2012 第8章 Linux文件系统
- 格式:ppt
- 大小:3.76 MB
- 文档页数:175
linux操作系统(第二版)课后习题答案Linux操作系统(第二版)课后习题答案在学习Linux操作系统的过程中,课后习题是非常重要的一部分。
通过做课后习题,我们可以更好地巩固所学的知识,加深对Linux操作系统的理解。
下面我将为大家总结一些常见的课后习题答案,希望对大家的学习有所帮助。
1. 什么是Linux操作系统?它有哪些特点?答:Linux操作系统是一种开源的Unix-like操作系统,具有多用户、多任务和多线程的特点。
它具有稳定性高、安全性好、性能优越等特点。
2. 请简要介绍Linux文件系统的组成结构。
答:Linux文件系统的组成结构包括根目录、用户目录、系统目录、设备文件、普通文件等。
其中根目录是整个文件系统的起点,用户目录是每个用户的个人目录,系统目录包括系统文件和程序文件,设备文件用于访问设备,普通文件包括文本文件、二进制文件等。
3. 请简要介绍Linux系统的启动过程。
答:Linux系统的启动过程包括硬件初始化、引导加载程序启动、内核初始化、用户空间初始化等步骤。
其中硬件初始化是指计算机硬件的自检和初始化,引导加载程序启动是指引导加载程序加载内核,内核初始化是指内核加载并初始化各种设备和服务,用户空间初始化是指启动系统的用户空间进程。
4. 请简要介绍Linux系统的文件权限管理。
答:Linux系统的文件权限管理包括文件所有者、文件所属组、文件权限等。
文件所有者是指文件的所有者,文件所属组是指文件所属的组,文件权限包括读、写、执行权限等。
5. 请简要介绍Linux系统的进程管理。
答:Linux系统的进程管理包括进程的创建、销毁、调度等。
进程的创建是指创建新的进程,进程的销毁是指销毁已有的进程,进程的调度是指对进程进行调度和管理。
通过以上课后习题的答案总结,我们可以更好地了解Linux操作系统的基本知识和常见操作。
希望大家在学习过程中多做课后习题,加深对Linux操作系统的理解,提高自己的操作技能。
如何快速掌握Linux操作系统第一章:Linux操作系统的介绍Linux操作系统是一种基于Unix的开源操作系统,具有稳定、安全、高性能等特点,被广泛应用于服务器、个人电脑和嵌入式设备等领域。
在学习Linux操作系统之前,首先需要了解Linux的背景和基本原理,如Linux内核、文件系统、进程管理等。
第二章:Linux操作系统的安装在掌握Linux操作系统之前,首先需要进行系统的安装。
通常有两种方式可以选择:直接安装在计算机硬盘上,或者通过虚拟机软件安装。
在安装过程中,需要选择适合自己的Linux发行版,并且确保硬件和软件的兼容性。
第三章:Linux操作系统的基本命令学习Linux操作系统的第一步就是熟悉一些基本的命令。
比如,ls命令用于列出当前目录下的文件和文件夹,cd命令可以切换工作目录,cp命令用于复制文件,rm命令用于删除文件等等。
掌握这些基本命令可以方便我们在Linux环境下进行文件管理和操作。
第四章:Linux操作系统的文件系统Linux操作系统的文件系统是由一系列层次结构的目录组成的。
在学习Linux操作系统时,需要熟悉一些常见的目录,比如根目录“/”、用户目录“/home”、系统程序目录“/usr/bin”等。
同时,了解不同目录的用途和权限等也是很重要的。
第五章:Linux操作系统的软件管理Linux操作系统拥有丰富的开源软件和工具,学习如何管理这些软件是提高效率的关键。
比如,apt-get命令可以用于在Debian系列的Linux发行版中安装、更新和删除软件包,yum命令则适用于Red Hat系列的Linux发行版。
理解软件包管理的机制,可以方便我们灵活地配置和使用系统中需要的软件。
第六章:Linux操作系统的网络管理在现代互联网时代,网络管理是我们必需掌握的一项技能。
Linux操作系统提供了丰富的网络服务和工具,比如iptables用于配置防火墙规则,ifconfig命令用于配置和管理网络接口,netstat命令可以查看网络连接和统计等。
第 1 章Linux 概况一、选择题1、下列哪个选项不是Linux 支持的?A. 多用户B. 超进程C. 可移植D. 多进程2、Linux 是所谓的“Free Software”,这个“Free”的含义是什么?A. Linux 不需要付费B. Linux 发行商不能向用户收费C. Linux 可自由修改和发布D.只有Linux 的作者才能向用户收费3、以下关于Linux 内核版本的说法,错误的是?A. 依次表示为主版本号.次版本号.修正次数的形式B. 1.2.2 表示稳定的发行版C. 2.2.6 表示对内核2.2 的第6 次修正D. 1.3.2 表示稳定的发行版4、以下哪个软件不是Linux 发行版本?A. 红旗 Server 4B. Solaris 10C. RedHat 9D. Fedora 85、与Windows 相比Linux 在哪个方面相对应用得较少?A. 桌面B. 嵌入式系统C. 服务器D. 集群A6、Linux 系统各组成部分中哪一项是基础?A.内核 B. X Window C. Shell D. GnomeB7、Linux 内核管理不包括的子系统是哪个?A. 进程管理系统B. 内存管理系统C. 文件管理系统D. 硬件管理系统A8、下面关于Shell 的说法,不正确的是哪个?A. 操作系统的外壳B. 用户与Linux 内核之间的接口C. 一种和C 类似的高级程序设计语言D. 一个命令语言解释器B9、以下哪种Shell 类型在Linux 环境下不能使用?A.B ShellB.K ShelC.R ShellD.Bash10、在Linux 中把声卡当作何种设备?A. 字符设备B. 输出设备C. 块设备D. 网络设备二、填空题1、Linux 采用 LRU 算法(最近最少使用)算法,淘汰最近没有访问的物理页,从而空出内存空间以调入必须的程序段或数据。
2、之所以Linux 能支持多种文件系统的原因是,Linux 采用虚拟文件系统技术。
Linux操作系统教程与实训习题参考答案-易著梁习题答案第1章Ubuntu Linux操作系统概述一、选择题1.B 2.C 3.B 4.A二、填空题1.GNU's Not Unix”的递归缩写2.通用公共许可证第2章安装Ubuntu Linux操作系统一、选择题1.A 2.C 3.C二、填空题1.光盘安装2.根分区交换分区(Swap)3./dev/sd[a-z]第3章Linux基本命令一、选择题1.A 2.B 3.C 4.D5.C6.B7.B二、填空题1.cp2.压缩与解压缩3.at crontab第4章设备管理一、选择题1.B 2.A二、填空题1.Fdisk2.SCSI设备3.iso9660第5章Linux用户管理一、选择题1.A 2.B 3.C二、填空题1.userdel2.groupdel3./etc/shadow4.pssword5.所有人可读、可写、可执行第6章Linux网络管理一、选择题1.C 2.D 3.C二、填空题1.eth02.配置eth0接口的IP地址为192.168.0.8 激活eth0接口3.本机地址4.host第7章桌面环境与常用办公软件一、选择题1.B 2.C二、填空题1.客户/服务模型X协议2.Gnome Kde Xface第8章Shell编程一、选择题1.B 2.D 3.B 4.B 5.B二、填空题1.Shell程序的所有参数串2.s=15第9章Ubuntu 软件的安装与升级一、选择题1.A 2.A二、填空题1.命令环境图像环境2.main restricted universe第10章Samba服务器一、选择题1.B 2.C二、填空题1.简单的通讯方式SMB协议2.实现不同计算机之间共享文件和打印机3./etc/samba/smb.conf第11章FTP服务器一、选择题1.A 2.D 3.A二、填空题1.ServerType2.DefaultRoot 组名第12章DNS服务器一、选择题1.B 2.A 3.AB 4.ABCD二、填空题1.对主机名进行统一命名2.迭代查询递归查询第13章WWW服务器一、选择题1.B 2.B 3.B4.D 5.C二、填空题1.dpkg –l apache2.apache2ct status3.配置Apache监测端口4.保持持续连接5.请求是一个目录时,Apache向用户提供服务的文件名6.配置基于IP、域名或者端口的虚拟主机7.80第14章邮件服务器一、选择题1.C 2.D 3.A二、填空题1.在DNS数据库文件中添加MX资源记录2.postconf3.接收邮件4.传输邮电第15章DHCP服务一、填空题1.动态分配IP地址及其上网参数2./var/lib/dhcp3/dhcpd.leases3.dhcrelay3。
第0章计算机概论 10.1 计算机:辅助人脑的好工具20.1.1 计算机硬件的五大单元20.1.2 CPU的种类30.1.3 接口设备40.1.4 运作流程40.1.5 计算机分类50.1.6 计算机上面常用的计算单位(大小、速度等) 6 0.2 个人计算机架构与接口设备70.2.1 CPU 70.2.2 内存90.2.3 显卡110.2.4 硬盘与存储设备120.2.5 PCI适配卡140.2.6 主板150.2.7 电源160.2.8 选购须知160.3 数据表示方式170.3.1 数字系统170.3.2 文字编码系统180.4 软件程序运行180.4.1 机器程序与编译程序180.4.2 操作系统190.4.3 应用程序220.5 重点回顾220.6 本章习题230.7 参考数据与扩展阅读24第1章Linux是什么251.1 Linux是什么261.1.1 Linux是什么261.1.2 Linux之前UNIX的历史271.1.3 关于GNU项目321.2 Torvalds的Linux开发341.2.1 Minix 341.2.2 对386硬件的多任务测试351.2.3 初次释出Linux 0.02 361.2.4 Linux的开发:虚拟团队的产生371.2.5 Linux的内核版本381.2.6 Linux distributions 391.3 Linux的特色421.3.1 Linux的特色421.3.2 Linux的优缺点431.3.3 关于授权451.4 重点回顾461.5 本章习题461.6 参考数据与扩展阅读47第2章Linux如何学习482.1 Linux当前的应用角色492.1.1 企业环境的利用492.1.2 个人环境的使用502.2 鸟哥的Linux苦难经验回忆录512.2.1 鸟哥的Linux学习之路512.2.2 学习心态的分别532.2.3 X Window的学习542.3 有心向Linux操作系统学习者学习态度552.3.1 从头学习Linux基础562.3.2 选择一本易读的工具书572.3.3 实践再实践572.3.4 发生问题怎么处理.. 582.4 鸟哥的建议(重点在Solution的学习) 592.5 重点回顾602.6 本章习题612.7 参考数据与扩展阅读61第3章主机规划与磁盘分区623.1 Linux与硬件的搭配633.1.1 认识计算机的硬件配置633.1.2 选择与Linux搭配的主机配置643.1.3 各硬件设备在Linux中的文件名663.2 磁盘分区673.2.1 磁盘连接的方式与设备文件名的关系673.2.2 磁盘的组成复习683.2.3 磁盘分区表(partition table) 693.2.4 开机流程与主引导分区(MBR) 723.2.5 Linux安装模式下,磁盘分区的选择(极重要) 74 3.3 安装Linux前的规划763.3.1 选择适当的distribution 763.3.2 主机的服务规划与硬件的关系773.3.3 主机硬盘的主要规划793.3.4 鸟哥说:关于练习机的安装建议803.3.5 鸟哥的两个实际案例803.3.6 大硬盘配合旧主机造成的无法开机问题81 3.4 重点回顾823.5 本章习题823.6 参考数据与扩展阅读82第4章安装CentOS 5.x与多重引导小技巧834.1 本练习机的规划(尤其是分区参数) 844.2 开始安装CentOS 5 854.2.1 调整启动媒体(BIOS) 864.2.2 选择安装结构与开机874.2.3 选择语系数据894.2.4 磁盘分区904.2.5 引导装载程序、网络、时区设置与root密码954.2.6 软件选择984.2.7 其他功能:RAM testing、安装笔记本电脑的内核参数(Option) 99 4.3 安装后的首次设置1004.4 多重引导安装流程与技巧1044.4.1 新主机仅有一块硬盘1044.4.2 旧主机有两块以上硬盘1054.4.3 旧主机只有一块硬盘1054.5 关于大硬盘导致无法开机的问题1064.6 重点回顾1064.7 本章习题1074.8 参考数据与扩展阅读107第5章首次登录与在线求助man page 1085.1 首次登录系统1095.1.1 首次登录CentOS 5.x图形界面1095.1.2 GNOME的操作与注销1105.1.3 KDE的操作与注销1135.1.4 X Window与命令行模式的切换1155.1.5 在终端界面登录linux 1165.2 在命令行模式下执行命令1175.2.1 开始执行命令1175.2.2 基础命令的操作1185.2.3 重要的热键, -c, -d 1215.2.4 错误信息的查看1225.3 Linux系统的在线求助man page与info page 1225.3.1 man page 1235.3.2 info page 1275.3.3 其他有用的文件(documents) 1295.4 超简单文本编辑器:nano 1305.5 正确的关机方法1315.5.1 数据同步写入磁盘:sync 1325.5.2 惯用的关机命令:shutdown 1325.5.3 重启、关机:reboot, halt, poweroff 1335.5.4 切换执行等级:init 1335.6 开机过程的问题排解1345.6.1 文件系统错误的问题1345.6.2 忘记root密码1355.7 重点回顾1365.8 本章习题1365.9 参考数据与扩展阅读137第二部分Linux文件、目录与磁盘格式第6章Linux的文件权限与目录配置1386.1 用户与用户组1396.2 Linux文件权限概念1406.2.1 Linux文件属性1416.2.2 如何改变文件属性与权限1446.2.3 目录与文件的权限意义1476.2.4 Linux文件种类与扩展名1506.3 Linux目录配置1526.3.1 Linux目录配置标准:FHS 1526.3.2 目录树(directory tree) 1566.3.3 路径与相对路径1586.3.4 CentOS的查看1596.4 重点回顾1596.5 本章练习1606.6 参考数据与扩展阅读160第7章Linux文件与目录管理1617.1 目录与路径1627.1.1 相对路径与路径1627.1.2 目录的相关操作1627.1.3 关于执行文件路径的变量:$PATH 165 7.2 文件与目录管理1677.2.1 查看文件与目录:ls 1677.2.2 复制、删除与移动:cp, rm, mv 1697.2.3 取得路径的文件名与目录名称1737.3 文件内容查阅1737.3.1 直接查看文件内容1737.3.2 可翻页查看1757.3.3 数据选取1767.3.4 非纯文本文件:od 1777.3.5 修改文件时间或创建新文件:touch 178 7.4 文件与目录的默认权限与隐藏权限180 7.4.1 文件默认权限:umask 1817.4.2 文件隐藏属性:chattr, lsattr 1837.4.3 文件特殊权限:SUID, SGID, SBIT 184 7.4.4 查看文件类型:file 1877.5 命令与文件的查询1877.5.1 脚本文件名的查询1877.5.2 文件名的查找1887.6 权限与命令间的关系(极重要) 1927.7 重点回顾1937.8 本章习题1947.9 参考数据与扩展阅读195第8章Linux磁盘与文件系统管理1968.1 认识EXT2文件系统1978.1.1 硬盘组成与分区的复习1978.1.2 文件系统特性1978.1.3 Linux的EXT2文件系统(inode) 1998.1.4 与目录树的关系2048.1.5 EXT2/EXT3文件的访问与日志文件系统的功能206 8.1.6 Linux文件系统的操作2088.1.7 挂载点(mount point)的意义2088.1.8 其他Linux支持的文件系统与VFS 2098.2 文件系统的简单操作2108.2.1 磁盘与目录的容量:df, du 2108.2.2 连接文件:ln 2138.3 磁盘的分区、格式化、检验与挂载2178.3.1 磁盘分区:fdisk 2178.3.2 磁盘格式化2238.3.3 磁盘检验:fsck, badblocks 2258.3.4 磁盘挂载与卸载2268.3.5 磁盘参数修改2318.4 设置开机挂载2348.4.1 开机挂载/etc/fstab及/etc/mtab 2348.4.2 特殊设备loop挂载(镜像文件不刻录就挂载使用) 236 8.5 内存交换空间(swap)的构建2388.5.1 使用物理分区构建swap 2388.5.2 使用文件构建swap 2408.5.3 swap使用上的限制2418.6 文件系统的特殊查看与操作2418.6.1 boot sector与superblock的关系2418.6.2 磁盘空间的浪费问题2438.6.3 利用GNU的parted进行分区行为2438.7 重点回顾2458.8 本章习题2458.9 参考数据与扩展阅读246第9章文件与文件系统的压缩与打包2489.1 压缩文件的用途与技术2499.2 Linux系统常见的压缩命令2509.2.1 Compress 2509.2.2 gzip, zcat 2529.2.3 bzip2, bzcat 2539.3 打包命令:tar 2539.3.1 tar 2549.4 完整备份工具:dump 2599.4.1 dump 2599.4.2 restore 2629.5 光盘写入工具2659.5.1 mkisofs:新建镜像文件2659.5.2 Cdrecord:光盘刻录工具2679.6 其他常见的压缩与备份工具2699.6.1 dd 2699.6.2 Cpio 2709.7 重点回顾2729.8 本章习题2729.9 参考数据与扩展阅读273第三部分学习shell与shell script第10章vim程序编辑器27410.1 vi与vim 27510.1.1 为何要学vim 27510.2 vi的使用27610.2.1 简单执行范例27710.2.2 按键说明27810.2.3 一个案例练习28110.2.4 vim的保存文件、恢复与打开时的警告信息28210.3 vim的功能28410.3.1 块选择(Visual Block) 28510.3.2 多文件编辑28610.3.3 多窗口功能28610.3.4 vim环境设置与记录:~/.vimrc, ~/.viminfo 28710.3.5 vim常用命令示意图28910.4 其他vim使用注意事项28910.4.1 中文编码的问题28910.4.2 DOS与Linux的断行字符29010.4.3 语系编码转换29010.5 重点回顾29110.6 本章练习29110.7 参考数据与扩展阅读292第11章认识与学习bash 29311.1 认识bash这个shell 29411.1.1 硬件、内核与shell 29411.1.2 为何要学命令行界面的shell 29511.1.3 系统的合法shell与/etc/shells功能29511.1.4 bash shell的功能29611.1.5 bash shell的内置命令:type 29811.1.6 命令的执行29811.2 shell的变量功能29911.2.1 什么是变量29911.2.2 变量的显示与设置:echo, unset 30011.2.3 环境变量的功能30411.2.4 影响显示结果的语系变量(locale) 30811.2.5 变量的有效范围30911.2.6 变量键盘读取、数组与声明:read,array,declare 31011.2.7 与文件系统及程序的限制关系:ulimit 31211.2.8 变量内容的删除、替代与替换31311.3 命令别名与历史命令31711.3.1 命令别名设置:alias,unalias 31711.3.2 历史命令:history 31811.4 Bash Shell的操作环境32011.4.1 路径与命令查找顺序32011.4.2 bash的登录与欢迎信息:/etc/issue, /etc/motd 320 11.4.3 bash 的环境配置文件32111.4.4 终端机的环境设置:stty, set 32511.4.5 通配符与特殊符号32711.5 数据流重定向32811.5.1 什么是数据流重定向32911.5.2 命令执行的判断依据:;,&&, || 33111.6 管道命令(pipe) 33411.6.1 选取命令:cut, grep 33411.6.2 排序命令:sort,wc,uniq 33611.6.3 双向重定向:tee 33811.6.4 字符转换命令:tr,col,join,paste,expand 338 11.6.5 切割命令:split 34211.6.6 参数代换:xargs 34211.6.7 关于减号-的用途34311.7 重点回顾34411.8 本章习题34411.9 参考数据与扩展阅读345第12章正则表达式与文件格式化处理34612.1 前言:什么是正则表达式34712.1.1 什么是正则表达式34712.1.2 正则表达式对于系统管理员的用途34712.1.3 正则表达式的广泛用途34812.1.4 正则表达式与Shell在Linux当中的角色定位348 12.1.5 扩展的正则表达式34812.2 基础正则表达式34812.2.1 语系对正则表达式的影响34912.2.2 grep的一些高级参数34912.2.3 基础正则表达式练习35012.2.4 基础正则表达式字符(characters) 35612.2.5 sed工具35712.3 扩展正则表达式36112.4 文件的格式化与相关处理36212.4.1 格式化打印:printf 36212.4.2 awk:好用的数据处理工具36312.4.3 文件比较工具36612.4.4 文件打印准备:pr 36912.5 重点回顾36912.6 本章习题37012.7 参考数据与扩展阅读371第13章学习shell script 37213.1 什么是shell script 37313.1.1 为什么学习shell script 37313.1.2 个script的编写与执行37413.1.3 编写shell script的良好习惯37613.2 简单的shell script练习37613.2.1 简单范例37713.2.2 script的执行方式区别(source, shscript, ./script) 37813.3 善用判断式37913.3.1 利用test命令的测试功能38013.3.2 利用判断符号[] 38213.3.3 shell script的默认变量($0, $1...) 38313.4 条件判断式38513.4.1 利用if...then 38513.4.2 利用case...esac判断38913.4.3 利用function功能39113.5 循环(loop) 39313.5.1 while do done, until do done(不定循环) 39313.5.2 for...do...done(固定循环) 39413.5.3 for...do...done的数值处理39613.6 shell script的追踪与调试39713.7 重点回顾39813.8 本章习题39813.9 参考数据与扩展阅读399第四部分Linux使用者管理第14章Linux账号管理与ACL权限设置40014.1 Linux的账号与用户组40114.1.1 用户标识符:UID与GID 40114.1.2 用户账号40214.1.3 有效与初始用户组:groups, newgrp 40614.2 账号管理40914.2.1 新增与删除用户:useradd, 相关配置文件, passwd, usermod, userdel 409 14.2.2 用户功能41714.2.3 新增与删除用户组42014.2.4 账号管理实例42214.3 主机的具体权限规划:ACL的使用42314.3.1 什么是ACL 42314.3.2 如何启动ACL 42314.3.3 ACL的设置技巧:getfacl, setfacl 42414.4 用户身份切换42714.4.1 su 42814.4.2 sudo 42914.5 用户的特殊shell与PAM模块43314.5.1 特殊的shell, /sbin/nologin 43314.5.2 PAM模块简介43414.5.3 PAM模块设置语法43514.5.4 常用模块简介43714.5.5 其他相关文件43914.6 Linux主机上的用户信息传递44014.6.1 查询用户:w, who, last, lastlog 44014.6.2 用户对谈:write, mesg, wall 44114.6.3 用户邮件信箱:mail 44114.7 手动新增用户44314.7.1 一些检查工具44314.7.2 特殊账号(如纯数字账号)的手工新建44414.7.3 批量新建账号模板(适用于passwd --stdin参数) 44514.7.4 批量新建账号的范例(适用于连续数字,如学号) 446 14.8 重点回顾44814.9 本章习题44914.10 参考数据与扩展阅读450第15章磁盘配额(Quota)与高级文件系统管理45115.1 磁盘配额(Quota)的应用与实践45215.1.1 什么是Quota 45215.1.2 一个Quota范例45415.1.3 实践Quota流程1:文件系统支持45415.1.4 实践Quota流程2:新建Quota配置文件45515.1.5 实践Quota流程3:Quota启动、关闭与限制值设置456 15.1.6 实践Quota流程4:Quota限制值的报表45815.1.7 实践Quota流程5:测试与管理45915.1.8 不改动既有系统的Quota实例46215.2 软件磁盘阵列(Software RAID) 46315.2.1 什么是RAID 46315.2.2 software, hardware RAID 46615.2.3 软件磁盘阵列的设置46715.2.4 仿真RAID错误的救援模式47015.2.5 开机自动启动RAID 并自动挂载47215.2.6 关闭软件RAID(重要!) 47215.3 逻辑卷管理器(Logical V olume Manager) 47315.3.1 什么是LVM:PV, PE, VG, LV的意义47315.3.2 LVM实作流程47515.3.3 放大LV容量47915.3.4 缩小LV容量48115.3.5 LVM的系统快照48315.3.6 LVM相关命令汇整与LVM的关闭48815.4 重点回顾48915.5 本章习题48915.6 参考数据与扩展阅读491第16章例行性工作(crontab) 49216.1 什么是例行性工作49316.1.1 Linux工作调度的种类:at, cron 49316.1.2 Linux上常见的例行性工作49316.2 仅执行一次的工作调度49416.2.1 atd的启动与at运行的方式49416.2.2 实际运行单一工作调度49516.3 循环执行的例行性工作调度49816.3.1 用户的设置49816.3.2 系统的配置文件:/etc/crontab 50016.3.3 一些注意事项50116.4 可唤醒停机期间的工作任务50216.4.1 什么是anacron 50316.4.2 anacron与/etc/anacrontab 50316.5 重点回顾50416.6 本章习题505第17章程序管理与SELinux初探50617.1 什么是进程(process) 50717.1.1 进程与程序(process & program) 50717.1.2 Linux的多用户、多任务环境50917.2 工作管理(job control) 51117.2.1 什么是工作管理51117.2.2 job control的管理51117.2.3 脱机管理问题51517.3 进程管理51517.3.1 进程的查看51617.3.2 进程的管理52117.3.3 关于进程的执行顺序52317.3.4 系统资源的查看52517.4 特殊文件与程序53017.4.1 具有SUID/SGID权限的命令执行状态530 17.4.2 /proc/* 代表的意义53117.4.3 查询已打开文件或已执行程序打开的文件532 17.5 SELinux初探53417.5.1 什么是SELinux 53417.5.2 SELinux的运行模式53617.5.3 SELinux的启动、关闭与查看53817.5.4 SELinux网络服务运行范例54017.5.5 SELinux所需的服务54217.5.6 SELinux的策略与规则管理54417.6 重点回顾54717.7 本章习题54817.8 参考数据与扩展阅读550第18章认识系统服务(daemons) 55118.1 什么是daemon与服务(service) 55218.1.1 daemon的主要分类55218.1.2 服务与端口的对应55418.1.3 daemon的启动脚本与启动方式55518.2 解析super daemon的配置文件55818.2.1 默认值配置文件:xid.conf 55818.2.2 一个简单的rsync范例设置56118.3 服务的防火墙管理xid, TCP Wrappers 56218.3.1 /etc/hosts.allow, /etc/hosts.deny管理56318.3.2 TCP Wrappers特殊功能56518.4 系统开启的服务56518.4.1 查看系统启动的服务56618.4.2 设置开机后立即启动服务的方法56618.4.3 CentOS 5.x默认启动的服务简易说明56918.5 重点回顾57218.6 本章习题57318.7 参考数据与扩展阅读574第19章认识与分析日志文件57519.1 什么是日志文件57619.2 syslogd:记录日志文件的服务57819.2.1 日志文件内容的一般格式57819.2.2 syslog的配置文件:/etc/syslog.conf 57919.2.3 日志文件的安全性设置58319.2.4 日志文件服务器的设置58419.3 日志文件的轮替(logrotate) 58519.3.1 logrotate的配置文件58619.3.2 实际测试logrotate的操作58819.3.3 自定义日志文件的轮替功能58919.4 分析日志文件59019.4.1 CentOS默认提供的logwatch 59019.4.2 鸟哥自己写的日志文件分析工具59119.5 重点回顾59319.6 本章习题59419.7 参考数据与扩展阅读594第五部分Linux系统管理员第20章启动流程、模块管理与Loader 59520.1 Linux的启动流程分析59620.1.1 启动流程一览59620.1.2 BIOS,boot loader与kernel加载59620.1.3 个进程init及配置文件/etc/inittab与runlevel 60120.1.4 init处理系统初始化流程(/etc/rc.d/rc.sysinit) 60320.1.5 启动系统服务与相关启动配置文件(/etc/rc.d/rc N &/etc/sysconfig) 60420.1.6 用户自定义开机启动程序(/etc/rc.d/rc.local) 60520.1.7 根据/etc/inittab的设置加载终端机或X Window界面605 20.1.8 启动过程会用到的主要配置文件60620.1.9 Run level的切换60720.2 内核与内核模块60820.2.1 内核模块与依赖性60820.2.2 内核模块的查看60920.2.3 内核模块的加载与删除61020.2.4 内核模块的额外参数设置:/etc/modprobe.conf 61120.3 Boot Loader: Grub 61120.3.1 boot loader的两个stage 61120.3.2 grub的配置文件/boot/grub/menu.lst与菜单类型612 20.3.3 initrd的重要性与创建新initrd文件61620.3.4 测试与安装grub 61720.3.5 启动前的额外功能修改62020.3.6 关于内核功能当中的vga设置62120.3.7 BIOS无法读取大硬盘的问题62220.3.8 为某个菜单加上密码62320.4 启动过程的问题解决62420.4.1 忘记root密码的解决之道62420.4.2 init配置文件错误62520.4.3 BIOS磁盘对应的问题(device.map) 62520.4.4 因文件系统错误而无法启动62620.4.5 利用chroot切换到另一块硬盘工作62620.5 重点回顾62720.6 本章习题62720.7 参考数据与扩展阅读628第21章系统设置工具(网络与打印机)与硬件检测62921.1 CentOS系统设置工具:setup 63021.1.1 用户身份验证设置63121.1.2 网络配置选项(手动设置IP与自动获取) 63221.1.3 防火墙设置63321.1.4 键盘形式设置63421.1.5 系统服务的启动与否设置63521.1.6 系统时钟的时区设置63521.1.7 X窗口界面分辨率设置63521.2 利用CUPS设置Linux打印机63621.2.1 Linux的打印组件(打印操作、队列、服务与打印机) 636 21.2.2 CUPS支持的联机模式63921.2.3 以Web界面管理网络打印机64021.2.4 以Web界面管理USB本地打印机64321.2.5 将Linux本地打印机开放成为网络打印机64421.2.6 手动设置打印机64521.3 硬件数据收集与驱动及lm_sensors 64921.3.1 硬件信息的收集与分析64921.3.2 驱动USB设备65121.3.3 使用lm_sensors取得温度、电压等信息65321.3.4 udev与hal简介65521.4 重点回顾65621.5 本章习题65721.6 参考数据与扩展阅读657第22章软件安装:源码与Tarball 65822.1 开放源码的软件安装与升级简介65922.1.1 什么是开放源码、编译程序与可执行文件65922.1.2 什么是函数库66022.1.3 什么是make与configure 66122.1.4 什么是Tarball的软件66222.1.5 如何安装与升级软件66222.2 使用传统程序语言进行编译的简单范例66322.2.1 单一程序:打印Hello World 66322.2.2 主程序、子程序链接:子程序的编译66522.2.3 调用外部函数库:加入链接的函数库66622.2.4 gcc的简易用法(编译、参数与链接) 66722.3 用make进行宏编译66722.3.1 为什么要用make 66722.3.2 makefile的基本语法与变量66822.4 Tarball的管理与建议67022.4.1 使用源码管理软件所需要的基础软件67122.4.2 Tarball安装的基本步骤67122.4.3 一般Tarball软件安装的建议事项(如何删除、升级) 673 22.4.4 一个简单的范例(利用ntp来示范) 67422.4.5 利用patch更新源码67522.5 函数库管理67722.5.1 动态与静态函数库67722.5.2 ldconfig与/etc/ld.so.conf 67822.5.3 程序的动态函数库解析:ldd 67922.6 检验软件正确性68022.7 重点回顾68222.8 本章习题68222.9 参考数据与扩展阅读683第23章软件安装:RPM、SRPM与YUM功能68423.1 软件管理器简介68523.1.1 Linux界的两大主流:RPM与DPKG 68523.1.2 什么是RPM与SRPM 68623.1.3 什么是i386、i586、i686、noarch、x86_64 68723.1.4 RPM的优点68823.1.5 RPM属性依赖的解决方式:YUM在线升级68923.2 RPM软件管理程序:rpm 69023.2.1 RPM默认安装的路径69023.2.2 RPM安装(install) 69023.2.3 RPM升级与更新(upgrade/freshen) 69223.2.4 RPM查询(query) 69223.2.5 RPM验证与数字证书(Verify/Signature) 69423.2.6 卸载RPM与重建数据库(erase/rebuilddb) 69723.3 SRPM的使用:rpmbuild 69723.3.1 利用默认值安装SRPM文件(--rebuid/--repile) 69823.3.2 SRPM使用的路径与需要的软件69823.3.3 设置文件的主要内容(*.spec) 69923.3.4 SRPM的编译命令(-ba/-bb) 70323.3.5 一个打包自己软件的范例70323.4 YUM在线升级机制70523.4.1 利用yum进行查询、安装、升级与删除功能70523.4.2 yum的设置文件70923.4.3 yum的软件组功能71023.4.4 全系统自动升级71123.5 管理的抉择:RPM还是Tarball 71123.6 重点回顾71223.7 本章习题71323.8 参考数据与扩展阅读714第24章X Window设置介绍71524.1 什么是X Window System 71624.1.1 X Window的发展简史71624.1.2 主要组件:X Server/X Client/Window Manager/DisplayManager 717 24.1.3 X Window的启动流程71924.1.4 X启动流程测试72224.1.5 我是否需要启用X Window System 72324.2 X Server设置文件解析与设置72424.2.1 解析xorg.conf设置72424.2.2 X Font Server(XFS)与加入其他中文字体72724.2.3 设置文件重建与显示器参数微调72924.3 显卡驱动程序安装范例73024.3.1 NVidia 73024.3.2 ATI (AMD) 73224.3.3 Intel 73324.4 重点回顾73324.5 本章习题73424.6 参考数据与扩展阅读734第25章Linux备份策略73525.1 备份要点73625.1.1 备份资料的考虑73625.1.2 备份哪些Linux数据73725.1.3 选择备份设备73825.2 备份的种类、频率与工具的选择74025.2.1 完整备份的增量备份(Incremental backup) 740 25.2.2 完整备份的差异备份(differential backup) 742 25.2.3 关键数据备份74325.3 鸟哥的备份策略74325.3.1 每周系统备份的script 74425.3.2 每日备份数据的script 74525.3.3 远程备份的script 74625.4 灾难恢复的考虑74725.5 重点回顾74725.6 本章习题74825.7 参考数据与扩展阅读748第26章Linux内核编译与管理74926.1 编译前的任务:认识内核与取得内核源代码750 26.1.1 什么是内核(Kernel) 75026.1.2 更新内核的目的75126.1.3 内核的版本75226.1.4 内核源代码的取得方式75326.1.5 内核源代码的解压缩/安装/观察75426.2 内核编译的前处理与内核功能选择75526.2.1 硬件环境查看与内核功能要求75526.2.2 保持干净源代码:make mrproper 75526.2.3 开始挑选内核功能:make XXconfig 756 26.2.4 内核功能细项选择75726.3 内核的编译与安装76826.3.1 编译内核与内核模块76826.3.2 实际安装模块76926.3.3 开始安装新内核与多重内核菜单(grub) 770 26.4 额外(单一)内核模块编译77126.4.1 编译前注意事项77126.4.2 单一模块编译77226.4.3 内核模块管理77326.5 重点回顾77326.6 本章习题77326.7 参考数据与扩展阅读774一些基础的Linux 问题附录A:GNU 的GPL 条文version 2附录B:EXT2 / EXT3 文件系统一个简单的SPFdisk 分割实例。
Linux复习提纲❤名词解释:帮助手册:是一个帮助命令,可以通过这个命令显示需要命令信息。
内核:kernel,一个复杂的核心处理机制,操作系统的核心部分。
它由操作系统中用于管理存储器、文件、外设和系统资源的那些部分组成。
操作系统内核通常运行和调度进程,并提供进程间的通信。
Shell:命令解析器,是一种介于系统核心程序与使用者间的中介者。
它接收用户命令,把输入的命令解释成机器语言,然后调用相应的应用程序。
Bash、tcsh、csh、ash、bsh、ksh Bash:bash 是一个为GNU计划编写的Unix shell, Linux的缺省Shell, Bsh的扩展,在Bsh基础上增加、增强了许多特性。
编辑器(vi):编辑器是软体程序,一般是指用来修改电脑档案的编写软件。
VI 编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下,它可以执行输出、删除、查找、替换、块操作等众多文本操作。
应用程序:应用程序是指为了完成某项或某几项特定任务而被开发运行于操作系统之上的计算机程序。
每一个应用程序运行于独立的进程、他们拥有自己独立的地址空间。
进程:一个进程就是一个程序的一次执行过程。
管道:管道是一种使用非常频繁的通信机制,是把一个命令在屏幕上输出作为输入传递给另一个命令,如ls –a|wc –l.重定向:就是通过各种方法将各种网络请求重新定个方向到其他位置。
文件系统:是操作系统用于明确磁盘或分区上的文件的方法和数据结构;即在磁盘上组织文件的方法。
权限:Linux系统中的每个文件和目录都有访问许可权限,用他来确定谁能通过何种方式对文件和目录进行访问和操作。
文件或目录的访问权限分为只读,只写和可执行三种。
❤Linux命令的基本功能和用法bg把进程放后台执行cat显示文件内容cp拷贝文件或目录chmod改变访问权限cd更改某目录为当前CTL+D结束Echo回弦、显示文件Export让子目录继承当前进程fg把进程放前台执行find查找文件grep用正则搜索文本man查外部命令手册help查内部命令手册ls显示目录列表read读取参数(环境变量)pwd显示当前工作目录ps显示当前进程rm删除文件-rf删除非空文件夹Top显示进程资源占用Wall广播Wc显示文件符单行数Vi文本编辑器Touch新建文件改变时❤shell/bash使用、语句、脚本❤环境变量设置、使用❤if、while等语句if[ 判断句(字符数字文件)]then执行内容fiwhile[ 判断句 ]do执行内容done❤表达式ls后面的表达式,如ls *.docgrep后面的表达式,如grep ‘^abc’一、填空题(每空1分,共15分)1、列举两个Linux发行版debian、 redhat 。
Linux期末总结下面总结针对老师上课时勾画的重点,仅供参考。
时间有限,总结的比较仓促,大家发现有什么错误或者有需要补充的可以Q我,或者在群里给出补充和修改内容。
大家应该以书本为主。
第1,2章内核简介和从内核出发•linux内核与windows内核差异答:操作系统内核可以分为两大阵营:单内核和微内核(第三阵营是外内核,主要用在科研系统中,不做讨论)单内核:把内核从整体上作为一个单独的大过程来实现,同时也运行在一个单独的地址空间。
通常以单个静态二进制文件存于磁盘,具有简单和性能高的特点。
微内核:微内核并不作为一个单独的大过程来实现,相反,微内核的功能被划分成多个独立的过程,每个过程叫做一个服务器;通过消息传递处理微内核的通信。
(详细见中文版6页)Linux是单内核,windows是微内核。
差异分析大家自己看着办,从6页自己选择性填写。
•内核版本表示,各个位置上数的代表含义答:linux内核有两种:稳定和处于开发中的。
上图中:第一个数字是版本号,第二个数字是从版本号,第三个数字是修订版本号,第四个数字可选,表示稳定的版本号。
从第二个数字的奇偶性可以判别该内核是稳定版还是开发版,奇数表示开发版,偶数表示稳定版。
6表示是稳定版,而该稳定版本号是1.•内核编译,编译完成后生成的镜像文件名称答:linux实验课不止一次用到内核编译,在这我简单说明下:先到官网下载一个linux版本的源代码,tar 命令解压,如tar xvjf linux-x.y.z.bz2.各参数含义:-x:解压,-v:显示所有过程,-j:有bz2属性的,-f:使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
解压后进入相应解压文件目录,进行编译前的相关配置及清理工作。
使用一种内核编译方法,其中自动精简内核编译配置make localmodconfig适合于新手。
开始编译sudo make-kpkg clean ;make-kpkg --initrd --append-to-version=-xxx kernel_image。
linux操作系统第一章linux操作系统概述 (3)linux命令 (3)一、linux命令格式 (3)二、linux常用简单命令 (4)第二章linux文件系统 (5)2.1 linux树型目录结构 (5)2.2 linux文件存取权限 (6)2.3 linux文件系统常用命令 (8)第三章常用工具和实用程序 (9)3.1 vi编辑器的最基本用法 (9)3.2 利用find命令查找文件 (10)4.3 grep命令基本用法 (11)4.4 文件的备份和恢复实用程序 (12)一、tar命令 (12)三rpm命令 (12)四scp命令 (12)五top命令 (13)第四章linux简单维护与管理 (13)4.1linux关机举例 (13)4.2linux重新系统 (13)4.3 如何控制后台进程 (13)4.4 如何查看磁盘使用情况 (14)4.5掉电故障及处理 (14)4.6查看系统信息 (14)二、ftp (15)1第一章LINUX用户管理 (17)1.1用户管理 (17)一、增加新用户 (17)一、删除用户 (17)二、增加新用户组 (17)三、删除用户组 (18)第二章存储设备的使用 (18)2.1创建设备 (18)2.2 mount和umount命令 (18)一、mount命令 (18)二、umount命令 (19)第三章网络参数设置 (19)3.1 永久根改IP (19)3.2 /etc/hosts文件 (19)4.3 手工添加默认的网关 (20)4.4 /etc/sysconfig/network文件 (20)4.5查看本机的IP,gateway, dns (20)4.6 更改IP地址,网关,DNS。
(20)4.7常见问题 (21)第三部分LINUX常用命令 (21)2第一篇基础篇第一章linux操作系统概述linux命令一、linux命令格式1、linux命令提示符在命令行下,操作系统会显示一提示符,提示用户在此提示符后可以输入一行命令。
Linux网络操作系统配置与管理微课版教材习题参考答案课程介绍Linux网络操作系统配置与管理微课版是一门针对Linux系统网络配置与管理的微课程。
本课程着重介绍了Linux系统的网络配置和管理的基本概念、实践操作和常见问题解决方法。
通过本课程的学习,学生将能够掌握Linux网络操作系统的基本配置和管理技巧,并能够独立完成网络配置和故障排除。
参考答案第一章:Linux操作系统基础概述习题一:简答题1.什么是Linux操作系统?答:Linux操作系统是一种开源的操作系统,基于Unix系统开发而成。
它具有高度的可定制性、开放源代码、安全性高、稳定性好等特点。
2.Linux操作系统的特点有哪些?答:Linux操作系统的特点包括开放源代码、多用户多任务、稳定性好、安全性高、网络功能强大、高度的可定制性等。
3.Linux操作系统和Windows操作系统有什么区别?答:Linux操作系统和Windows操作系统的区别包括:开源 vs 闭源、多用户多任务 vs 单用户单任务、稳定性好 vs 稳定性相对较差、安全性高 vs 安全性相对较低等。
4.Linux操作系统的发行版有哪些?答:常见的Linux操作系统发行版包括Ubuntu、CentOS、Debian、Fedora等。
习题二:选择题1.Linux操作系统是一种()操作系统。
A. 闭源 B. 开源 C. 商业 D. 免费答:B. 开源2.Linux操作系统具有()的特点。
A. 单用户单任务B. 稳定性差C. 安全性低D. 多用户多任务答:D. 多用户多任务3.常见的Linux操作系统发行版不包括()。
A. Ubuntu B. CentOS C. Debian D. Windows 答:D. Windows第二章:Linux网络配置习题一:简答题1.请简述Linux系统网络配置的基本流程。
答:Linux系统网络配置的基本流程包括设置IP地址、设置网关、设置DNS、设置主机名等步骤。
linux操作系统(第二版)课后习题答案Linux操作系统(第二版)课后习题答案Linux操作系统是一种开源的操作系统,广泛应用于各个领域。
在学习Linux操作系统的过程中,课后习题是一个非常重要的部分,通过解答习题可以加深对知识点的理解和应用能力的提升。
本文将为大家提供一些关于Linux操作系统(第二版)课后习题的答案,希望能对大家的学习有所帮助。
一、选择题1. Linux操作系统最早由谁创建?答:Linus Torvalds2. Linux操作系统是哪种类型的操作系统?答:开源操作系统3. Linux操作系统的内核是?答:Linux内核4. Linux操作系统的特点是?答:稳定、安全、可定制性强5. Linux操作系统最早是为了什么目的而创建的?答:为了个人电脑而创建的二、判断题1. Linux操作系统只能运行在服务器上,不能用于个人电脑。
答:错误2. Linux操作系统的文件系统是大小写敏感的。
答:正确3. Linux操作系统只能使用命令行界面,不能使用图形界面。
答:错误4. Linux操作系统不支持多用户同时登录。
答:错误5. Linux操作系统没有商业公司支持,完全由志愿者维护。
答:错误三、填空题1. Linux操作系统的命令行界面称为______。
答:Shell2. Linux操作系统的默认Shell是______。
答:Bash3. Linux操作系统的配置文件一般存放在______目录下。
答:/etc4. Linux操作系统的进程管理工具是______。
答:ps5. Linux操作系统的软件包管理工具是______。
答:apt四、简答题1. 请简要介绍一下Linux操作系统的文件系统结构。
答:Linux操作系统的文件系统结构是由根目录/开始的,包括了多个目录和文件。
常见的目录包括/bin、/etc、/home、/usr等。
其中/bin存放了一些系统命令,/etc存放了系统的配置文件,/home存放了用户的主目录,/usr存放了系统的应用程序和文件。
Linux⽂件系统启动过程及login的实现(busybox)1. busybox简介busybox是⼀个集成了⼀百多个最常⽤linux命令和⼯具的软件,它将许多常⽤的LINUX命令和⼯具结合到了⼀个单独的可执⾏程序中。
虽然与相应的GNU⼯具⽐较起来,busybox所提供的功能和参数略少,但在⽐较⼩的系统(例如启动盘)或者嵌⼊式系统中,已经⾜够了。
busybox在设计上就充分考虑了硬件资源受限的特殊⼯作环境。
它采⽤⼀种很巧妙的办法减少⾃⼰的体积:所有的命令都通过“插件”的⽅式集中到⼀个可执⾏⽂件中,在实际应⽤过程中通过不同的符号链接来确定到底要执⾏哪个操作。
例如最终⽣成的可执⾏⽂件为busybox,当为它建⽴⼀个符号链接ls的时候,就可以通过执⾏这个新命令实现列⽬录的功能。
采⽤单⼀执⾏⽂件的⽅式最⼤限度地共享了程序代码,甚⾄连⽂件头、内存中的程序控制块等其他操作系统资源都共享了,对于资源⽐较紧张的系统来说,是最合适不过了。
Busybox配置如下:Build Options--->[*] Build BusyBox as a static binary (no shared libs)Installation Options --->Login/Password Management Utilities --->Do you want to build BusyBox with a Cross Compiler。
如果要对其他平台进⾏编译就要选择它并设置相应的编译程序前缀。
我们选择armv5l-linux-,前⾯加上绝对路径。
Login/Password Management Utilities--->[*]Use internal password and group functions rather than system functions。
这⾥设置使⽤busybox⾃⼰的password和shadow⽂件的功能。
第一章认识linux系统1.简述linux系统的应用领域。
答:liunx系统的应用主要涉及四个方面:应用服务器、嵌入式领域、软件开发以及桌面应用,linux的长处主要在于服务器和嵌入式两个领域。
2.简述linux系统的特点。
答:1.开放性、2.多用户、3.多任务、4.良好的用户界面、5.设备独立性、6.丰富的网络功能、7.可靠的系统安全、8.良好的可移植性。
3.简述linux系统的组成。
答:linux系统一般有4个主要部分:内核、shell、文件系统和应用程序。
4.简述linux和windows系统的区别与联系。
答:共性:1.都是多用户操作系统,2.支持多种文件系统,3.支持多种端口设备,4.支持联网功能,5.都提供服务。
区别:1.应用目标不同,2.图形界面化不同,3.文件扩展名不同,4.重新引导功能不同,5.命令区分大小写。
5.简述有哪些主流的linux发行版本。
答:1.Mandriva 2.Red Hat 3.SUSE 4.Debian 5.Ubuntu 6.Gentoo 7.Slackware 8.Red Flag 6.简述fedora 8系统的新特性。
答:1.新的Fedora 定制Spins 2.PulseAudio 3.Codec Buddy 4.新的外观 5.新的图形化防火墙配置工具system-config-firewall 6.已增强的打印机管理工具system-config-printer 7.无缝集成蓝牙设备8.Java 支持──IcedTea9.已改进的网络管理NetworkManager 0.7 10.更佳的笔记本电脑支持piz 和Compiz-Fusion 12.包管理改进13.在线桌面14..安全改进15.PolicyKi16.针对Xen、KVM 及QEMU 虚拟化的安全远程管理。
17.翻译基础架构Transifex:Transifex 是一个自由开源的Web 系统,它用来处理提交的翻译。