linux系统及编程基础课后答案 联系客服

发布时间 : 星期六 文章linux系统及编程基础课后答案更新完毕开始阅读a039e4228e9951e79b89279a

用户主目录是系统管理员增加用户时创建的(以后也可以改变),每个用户都有自己的主目录。普通用户的主目录在/home下,root用户作为系统管理员,因为身份特殊所以有自己的主目录,在/root下。

6.根据下图,圆圈代表目录,方框代表文件,当前目录为n,用相对路径法和绝对路径放分别写出文件g、o、z的路径。

答:文件g的相对路径为:../../e/g;绝对路径为:/e/g

文件o的相对路径为:../../e/i/o;绝对路径为:/e/i/o 文件z的相对路径为:./v/x/z;绝对路径为:/f/n/v/x/z 7.举例说明cat、more和less命令的用法。

答:cat命令可以把多个文件连接后输出到标准输出(屏幕)或加 “> 文件名”输出到另一个文件中。如显示当前目录下文件testfile1的内容可用如下命令:cat testfile1。

more命令显示文本文件的内容,一次显示一屏,满屏后停下来,可按键继续。如显示/etc/profile文件的内容,每屏10行可用如下命令:more -10 /etc/profile。

less命令与more命令相似,分屏显示文件的内容。less命令允许用户向前(PageUp)或向后(PageDown)浏览文件。如文件/etc/profile中查找字符串“HOSTNAME”,并从该字符串后显示可以如下命令:less -p HOSTNAME /etc/profile。

8.将主目录下的文件.bashrc复制到/tmp下,并重命名为bashrc,用命令实现上述过程。 答:cp ~/.bashrc /tmp/bashrc。

9.举例说明比较文件的异同使用哪些命令?

答: comm命令对两个已经排好序的文件进行比较,comm从文件1和文件2中读取正文行进行比较,生成三行输出:在两个文件中都出现的行,仅在文件1中出现的行,仅在文件2中出现的行。如比较当前目录下的已排好序的两文件memo1和memo2的异同用命令:comm memo.1 memo.2。

diff命令比较文本文件,并找出它们的不同。diff命令比comm命令更强大,不要求文件预先排好序。如果两个文件完全一样,该命令不显示任何输出。如比较当前目录下的未排好序的两文件memo1和memo2的异同可用如下命令:diff memo.1 memo.2。

10.举例说明怎样对文件进行压缩和备份?

答:对文件压缩的命令主要有bzip2和gzip;对文件备份的命令主要有tar。

如用bzip2命令压缩当前目录下的文件memo.1:bzip2 memo.1。 用gzip命令压缩压缩当前目录下的文件memo.1:gzip memo.1。

用tar命令将当前目录下的文件memo.1、memo.2、memo.3备份到文件memo.tar中: tar cvf memo.tar memo.1 memo.2 memo.3。

11.将/home/stud1/wang目录做归档压缩,压缩后生成wang.tar.gz文件,并将此文件保存到/home目录下,用命令实现上述过程。

答:,实现此任务的tar命令格式为tar zcvf /home/wang.tar.gz /home/stud1/wang 。 12.在Linux下有一文件列表内容如下:

(1)要完整显示如上文件类别信息,应该使用什么命令? 答:ls -l

(2)上述文件列表内容的第一列内容“lrwxrwxrwx”中的“l”是什么含义?对于其它类型的文件或目录还可能出现什么字符,它们分别表示什么含义?

答;“l”表示该文件是符号链接文件。“-”表示该文件是普通文件,“d”表示该文件是目录,“b”表示该文件是块设备文件,“c”表示该文件是字符设备文件。

(3)上述文件列表内容的第一列内容“lrwxrwxrwx”中的第一、二、三个“rwx”分别代表什么含义?

答:第一个“rwx”表示该文件的文件主人具有读写执行的权限,第二个“rwx”表示该文件的主人同组用户具有读写执行的权限,第三个“rwx”表示该文件的其他用户具有读写执行的权限。 (4)上述文件列表内容的第五列内容“6”是什么含义? 答:表示该文件的链接数。

(5)上述文件列表内容的最后一列内容“nurse2->nurse1”是什么含义? 答:表示文件nurse2是符号链接文件,其链接到文件nurse1。

13.在根目录下创建目录gdc,并设置权限为gdc的主人具有读写执行权限,与主人同组用户可读写,其它任何用户则只能读。

答:mkdir /gdc;chmod u=rwx,g=rw,o=r。

14.在用户user的主目录下新建目录software,并将路径/etc下所有以h开头的文件及目录拷贝到software中,用命令实现上述过程。

答:mkdir /home/user/software; cp /etc/h* /home/user/software

15.什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?

答: 符号链接文件包含到另一个文件的路径名。当用户需要在不同的目录下用到相同的文件时,不需要在每一个目录下都存放该文件,只要在某个固定的目录下存放,然后在其它的目录下用命令链接(link)它即可,不必重复的占用磁盘空间,

硬链接指通过索引节点来进行的链接。在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),文件属性保存在索引结点里,系统是通过索引节点(而不是文件名)来定位每一个文件。在Linux系统中,可以通过命令让多个文件名指向同一索引节点,这多个文件即为硬链接文件。

符号链接可以建立对于文件和目录的链接,硬链接只能建立对文件的链接;符号链接可以跨文件系统,即可以跨磁盘分区,硬链接不可以跨文件系统;符号链接的文件类型位是l,链接文件具有新的i节点,硬链接的文件类型位是“-”,且硬链接文件的i节点同被链接文件相同。

第3章 习题答案

1.vim有几种工作模式?各模式之间如何转换? 答:

shell提示符启动vim退出vim命令模式文本插入命令Esc键插入模式末行模式自动返回:键

2.进入vim有几种方式?退出vim有几种方式? 答:

进入:vi或者vi+filename

退出:命令模式ZZ,末行模式:q或者q!

3.在命令模式下如何将光标定位到指定行?如何删除文本中的字符、行?如何查找匹配某个模式的行? 答:

定位到指定行:nG。

删除字符:命令模式下x;删除行:命令模式下dd。 查找:命令模式下/+pattern。

4.在末行模式下如何复制一段文本?移动一段文本?替换一段文本? 答:

末行模式下复制:n1,n2 co n3。移动:n1,n2 m n3。替换:n1,n2 s/pattern1/pattern2 5.举例说明插入命令、附加命令和打开命令的区别。 答:

插入:当前光标前插入字符。附加:当前光标后插入字符。打开:当前行下一行行首插入字符。 6.将文本To err is human. a computer.变成To err is human,在vim中如何操作? 答:

命令模式下:将光标移到computer前,按dw。

7.将文本There is something wrong here中的wrong删除,在vim中如何操作? 答:

命令模式下:将光标移动到wrong前,5x。

8.使用哪个命令可以在当前工作编辑环境中向后搜索以单词hello开始的行? 答:

使用命令方式下:/hello。

9.使用哪个命令可以将所有出现的“HELLO”替换为“hello”? 答:

末行命令:1,$ s/hello/HELLO/gc 10.如何撤销上次操作? 答:

命令方式下:u

第4章 习题答案

1. 简述Linux系统引导过程。 答:

加电加载BIOS预引导(LILO/GRUB)加载系统内核映像(kernel boot)rc.sysinitinitrc建立用户接口loginShell 2. 在Linux系统中运行级别分为几级?分别有何特点? 答:

系统的运行级别是系统运行时所处的一种状态,不同的运行级别在用户登录及使用上有一些不同。Linux系统提供7种运行级别,7种运行级别定义如下:

运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动。 运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆。 运行级别2:多用户状态(没有NFS支持)

运行级别3:完全的多用户状态(有NFS),标准运行级别,登录后进入命令行模式。 运行级别4:系统未使用,保留。

运行级别5:多用户模式,X11控制台,登录后进入图形GUI模式。

运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动。 3. 关闭系统的shutdown、halt、reboot、init命令各有何特点? 答:

(1)shutdown命令

使用shutdown命令可以安全的关闭Linux系统,shutdown命令是用shell编写的程序,必须由超级用户才能执行,shutdown命令执行后,会以广播的形式通知正在系统中工作的所有用户,系统将在指定的时间内关闭,请保存文件,停止作业,注销用户。shutdown命令的语法格式:shutdown [-fFhknrc(参数名称)] [-t 秒数] 时间 [警告信息]

(2)halt命令

halt是最简单的关机命令,相当于shutdown –h组合,halt执行时,kill掉所有应用程序,然后调用系统指令sync,

用户执行Linux命令