当前位置:文档之家› 习题答案-Linux操作系统原理实践教程-崔继-清华大学出版社

习题答案-Linux操作系统原理实践教程-崔继-清华大学出版社

第1章1、在VMwane中安装CentOS 7的基本步骤有哪些?(1)新建虚拟机(2)虚拟机设置(3)启动虚拟机(4)设置安装信息,包括软件选择,安装位置,分区等(5)完成最后安装2、安装Linux时可以设置哪些分区?有哪些分区是必须的?能够设置的分区可以根据安装系统时提示,主要包括:/,/boot,swap,/home,/opt 等等;其中/(根)分区是必须的。

第2章1、针对Linux 系统启动运行,有哪些运行目标?每个运行目标的含义是什么?CentOS 从7.0 开始使用systemd 代替init 作为系统启动和服务器守护进程的管理器,负责在系统启动或运行时,激活系统资源,管理服务器进程。

systemd 用目标(target)替代了运行级别的概念,提供了更大的灵活性,比如可以继承一个已有的目标,并添加其他服务来创建自己的目标。

CentOS 7.0 之前的运行级别和systemd 目标之间的对应关系如下表所示。

2、Linux 有几种关机方法,每种关机操作有何异同?关闭系统的命令有:shutdown(最安全的方式),halt,init,telinit,poweroff,reboot,具体含义可以参考帮助手册页。

第3章more、less、cat、wc 命令有什么区别?这几个命令可用于对文本文件的处理显示,主要区别在:more命令以分页(一次一屏)显示文本信息;less类似于more,但增加了回滚功能;cat本意是连接文件并在标准输出上输出,也就是将文件一次全部输出;wc用于统计输出文件中的行数、单词数、字节数等。

第4章(1)发出命令显示行号。

底端命令方式下:set nu(2)保存到文件AboutLinux,并不退出。

底端命令方式下:w AboutLinux(3)删除一句“It is this kernel that forms the base around which a Linux operating system is developed.”。

在命令方式下,先把光标移到It处,再按d$。

(从当前光标处到行末的所有字符删除)(4)查找单词“Finland”。

命令方式下输入/Finland,回车后会在第一个Finland处停下来。

(5)把第一段的“Finland”单词后的内容换行,使其变成三段内容。

插入方式下,将光标移到Finland后,按回车键即可。

(vi的换行标志是回车符)(6)将第二段的内容复制到文档的最后。

命令方式下:先用yy命令,然后移到文档最后,再按p键。

(7)删除第三段的内容。

命令方式下,光标移到第三段,用dd命令。

(注,这里的段实际上是第3行。

)(8)恢复被删除的一段内容。

命令方式下,用u命令。

(9)查找所有的“Minix”单词,并全部改为“MINIX”。

底端命令方式下,:1,$s/Minix/MINIX/g(10)不保存修改,退出vi。

底端命令方式下,:q!(11)使用vi再次打开文件AboutLinux,在第二段后插入“He began his work in 1991 when he released version 0.02 and worked steadily until 1994 when version 1.0 of the Linux Kernel was released.”。

shell命令提示符下输入:vi AboutLinux(打开保存的文件)可以使用命令::2快速移到指定的行(这里是第2段)使用A命令从当前行的最后一个字符开始编辑。

(12)保存并退出vi。

底端命令方式下,:wq第5章【任务1】查看和修改/root/ anaconda-ks.cfg文件的权限。

【任务2】用户和用户组权限设置验证操作步骤:1、创建用户组group01,group02参考命令:groupadd group01groupadd group022、创建用户并将用户加入组中参考命令:useradd –g group01 user1useradd –g group01 user2useradd –g group02 user3passwd user1passwd user2passwd user33、使用帐户user1登录系统,在家目录/home/user1中新建文件a.txt,编辑文件的内容(具体内容自定)。

可以使用vi创建文件a.txt,同时编辑内容。

操作步骤如下:(1)vi a.txt <enter>进入vi编辑器(2)按i键进入插入模式,自己编写一段内容。

如下图所示。

(3)保存退出。

4、修改用户家目录/home/user1的权限,增加同组和其它人都可以读和执行权限。

注,修改权限的方式不唯一,可以是字符模式,也可以是数字模式,你可以选择你喜欢的任一种模式。

下同。

5、用帐号user2,user3分别登录,测试文件a.txt是否可读、可写。

结果:user2可读,不可写;user3可读,不可写。

如图,以user2登录为例:使用vi编辑器编写文档a.txt时会提示该文件为只读文件。

6、切换到帐户user1,改变文件a.txt权限,使用户user2、user3对文件a.txt有读写权限。

7、用帐号user2,user3分别登录系统,测试文件a.txt是否可读、可写。

user2和user3均对文件a.txt具有可读、可写权限。

如图,以user2登录测试为例。

8、切换到root用户,修改文件a.txt的属主为user2。

第6章1、使用ls命令查看文件:/bin/ls、/dev/sda、/dev/tty、/dev/stdin文件,完成表格6-1中的内容。

注:需要使用ls –l命令查看。

表6- 1 文件属性信息表思考题:根据文件标识,分别说出这4个文件的类型。

-:普通文件b:磁盘块文件c:字符块文件l:符号链接2、使用df命令以便于阅读的方式查看文件系统磁盘空间使用情况,完成表格6-2中的内容。

(可以添加行)注:可以使用–h –T选项以显示表中的数据。

表6- 2 文件系统磁盘空间使用情况表备注:这里填写的只是示例,填写内容以实际看见的数据情况为准。

3、使用命令xfs_info或xfs_growfs查看某个xfs文件系统信息,完成表格6-3中内容。

注:这里以/dev/sda1文件系统为例,使用命令xfs_info /boot可查看文件系统信息。

显示效果如下图所示。

表6- 3 查看xfs文件系统备注:上述内容仅供参考,文件系统的大小不一,看到的结果不一。

4、使用命令xfs_admin或xfs_db查看某个xfs文件系统超级块信息,完成表格6-4的内容。

注:本处以查看/dev/sda2(“/”文件系统)为例。

命令如下:xfs_admin -f /dev/sda2xfs_admin> sb 0xfs_admin> print表6- 4 查看超级块信息5、使用命令stat查看文件/bin/ls的inode信息,完成表格6-5中的内容。

表6- 5 查看文件inode信息6、按下列步骤完成链接文件的操作:(1)在当前目录下创建文件myfile(提示:可用touch、vi等完成),文件的内容自定。

(2)为myfile创建硬链接文件hmyfile。

(提示:用ln命令完成)(3)为myfile创建符号链接文件smyfile。

(提示:用ln -s命令完成)(4)使用stat命令查看文件myfile、hmyfile、smyfile,可以得出什么结论?回答:命令:ln myfile hmyfile创建硬链接命令:ln -s myfile smyfile创建符号链接如果使用ls –li命令查看,效果如下:使用stat命令查看效果如下:结论:硬链接是给文件提供了另外一个入口,硬链接的文件只是文件名不同而已,文件的所有属性都相同。

对其中任何一个文件的修改都会导致另外文件的修改。

删除其中一个文件不会对另一个文件造成影响。

符号链接是给文件(源文件)创建另外一个打开路径(链接文件),通过不同的文件名打开相同的文件,两个文件的文件属性包括inode号码不同。

如果删除源文件,将造成链接文件无法使用。

第7章列举常用的Linux 文件与目录操作命令及用法实例,并上机完成目录创建、进入目录、建立文件、显示文件、显示目录、管道操作、输出重定向、文件合并、文件拆分、文件查找等功能(命令)。

略第8章【任务1】进程管理的基本命令使用练习注,本答案中的截图均为示例图,效果显示可能不一致。

1、显示系统中所有进程的全部信息:输入命令 #ps –ef。

2、显示所有终端所有用户有关进程的所有信息:输入命令 #ps aux, 并记录其输出哪些信息。

3、查看进程树:#pstree4、查看进程树同时显示进程号:#pstree -p5、动态显示系统当前的进程和状态,每隔5秒的时间刷新一次:输入命令#top -d 56、在目录/tmp/test下用vi新建test.txt文件(如果目录/tmp/test不存在,则创建之),然后用kill将其终止。

a)输入命令#vi test.txt。

b)新建一个终端,输入命令#ps –ef查看vi的进程PID。

c)终止该进程,输入命令#kill <vi的PID> ,如:kill 2305d)输入命令#ps –ef,查看vi进程是否存在(类似于下图)。

输入命令:kill 1376后,vi进程应该不存在了。

7、查看进程bash当前的优先级值,并将其值下调5。

可以使用ps –l获取bash的PID号,如为1174;然后使用命令renice +5 1174调整。

【任务2】完成计划任务的设置1、使用at命令执行一次性计划任务在当天23点30分将/var/log中的内容打包备份,命名为log1.tar.gz。

at 23:30 todaytar –czf /root/log1.tar.gz /var/logCtrl+D(存盘退出)效果如下图所示。

2、使用cron制定周期性计划任务设置每周5晚23点30分执行日志备份,将/var/log中的内容打包备份,命名为log2.tar.gz。

使用命令:crontab –e,进入如下画面,填写如下记录,保存退出。

验证效果:(在指定的时间,指定的/root目录下生成的两个打包压缩文件测试效果图)第9章【任务1】阅读理解代码后,利用gcc编译程序。

命令:gcc rwbfile.c -o rwbfile在磁盘的/root目录下,是否有文件“file1.bin”、“file2.bin”产生?如果有,它们的内容可以直接读取吗?答:在/root目录下,会产生“file1.bin”、“file2.bin”两个文件,均为二进制文件,不可以直接读取。

相关主题