北邮《Linux编程环境》期末考试样题及参考答案
Linux-期末考试试题(含答案)
一、命令部分1.新建一个用户,密码设为123456,并将其加到组。
写出所用命令。
##123456123456## –g2.将当前计算机的地址设为192.168.1.123,子网掩码为255.255.255.0。
写出所用命令。
# 0 192.168.1.123 255.255.255.03.显示当前系统的日期和时间命令。
# –d –y4.查看命令的帮助文件,写出所用命令。
#5.分屏显示文件的命令。
# 按“Q”退出该命令6.将!写入的命令(及编辑器除外)。
# ‘!’>7.更改用户的登录为的命令。
# –s8.配置当前主机的默认网关为192.168.2.254的命令。
# 192.168.2.2549.连续目的为192.168.2.245为10次的的命令。
# –c 10 192.168.2.24510.打包并压缩目录的命令。
# –或 # 211.查看月历并将内容追加到文件中的命令。
–j >>12.查看当前目录的命令。
或13.将的内容追加到文件中的命令。
>>14.查看文件的前10行的命令。
-1015.查看的后10行的命令。
-1016重启服务的命令。
17.查看进程状态的命令。
18.列出后台作业的命令。
19.将作业为5的后台作业放到前台的命令。
520.停止服务的命令。
21.要给文件1加上其他人可执行属性的命令。
122.为了达到使文件的所有者有读(r)和写(w)的许可,而其他用户只能进行只读访问的命令。
23.将新建文件权限设置为600的命令。
60024.如何查看用户属于哪个组。
25.假如当前系统是在 3 运行,不重启系统就可转换到 5 运行的命令。
526.创建一个以自己姓的拼音缩写为名的用户。
27.进入用户主目录,显示当前的路径。
28.复制文件到用户主目录,文件名不变。
29.创建普通文件。
30.修改的属性为:属主具有一切权限,同组用户和其他用户具有可读可写的权限。
31. 写出系统1分钟后关机的命令。
Linu期末考试复习试题含答案
Linu期末考试复习试题含答案Linux期末考试复习试题含答案一、单项选择题1. 下列哪个命令可以用于在Linux系统中创建文件夹?a) mvb) cpc) rmd) mkdir答案:d) mkdir2. 下列哪个命令可以用于在Linux系统中显示当前工作目录?a) lsb) cdc) pwdd) grep答案:c) pwd3. 在Linux系统中,以下哪个命令用于将文件内容打印到终端上?a) catb) echoc) lessd) head答案:a) cat4. 在Linux系统中,要将一个文件copy至另一个目录,可以使用以下哪个命令?a) cpb) mvc) rmd) mkdir答案:a) cp5. 在Linux系统中,以下哪个命令可以用于查找某个文件或目录?a) findb) grepc) lsd) touch答案:a) find二、填空题1. 在Linux系统中,修改文件权限的命令是 _________。
答案:chmod2. 在Linux系统中,以管理员身份运行命令的命令是 _________。
答案:sudo3. 在Linux系统中,将某个文件重命名的命令是 _________。
答案:mv4. 在Linux系统中,创建一个空文件的命令是 _________。
答案:touch5. 在Linux系统中,以当前用户身份切换至另一个用户的命令是_________。
答案:su三、简答题1. 请解释Linux系统中的"root"用户是什么意思,以及它的作用。
答案:在Linux系统中,"root"用户是超级用户,拥有系统中所有权限的特殊用户。
它的作用是可以对系统进行完全的控制和管理,可以更改系统的核心设置,安装和卸载软件,以及对其他用户和文件进行操作。
2. 请简要介绍Linux系统中的三种常见文件权限,并解释每种权限的具体含义。
答案:- 读权限(r): 允许用户查看文件的内容或者读取目录中的文件列表。
Linux期末考试试题8套(含答案)
Linux期末考试试题(一)一、选择题(每小题 2 分,共50 分)1.在创建Linux分区时,一定要创建( D )两个分区A. FAT/NTFSB. FAT/SWAPC. NTFS/SWAPD.SWAP/ 根分区2.在Red Hat Linux 9中,系统默认的( A )用户对整个系统拥有完全的控制权。
A. rootB. guestC. administratorD.supervistor.3. 当登录 LinuxA. NID 时,一个具有唯一进程B. PIDC. UIDID 号的D. CIDshell将被调用,这个ID是什么 (B)4. 下面哪个命令是用来定义A. exportfsB. alias shell 的全局变量C. exports( D )D. export5.哪个目录存放用户密码信息 ( B )A. /bootB. /etcC. /varD. /dev6.默认情况下管理员创建了一个用户,就会在( B )目录下创建一个用户主目录。
A. /usrB. /homeC. /rootD. /etc7. . 当使用 mount 进行设备或者文件系统挂载的时候,需要用到的设备名称位于( D ) 目录。
A. /homeB. /binC. /etcD. /dev8. 如果要列出一个目录下的所有文件需要使用命令行( C )。
A. ls –lB. lsC. ls –a(所有 )D. ls –d9.哪个命令可以将普通用户转换成超级用户(D )A. superB. passwdC. tarD. su10. 除非特别指定,cp 假定要拷贝的文件在下面哪个目录下( D )A. 用户目录B. home 目录C. root 目录D. 当前目录11.在 vi 编辑器里,命令 "dd" 用来删除当前的 ( A )A.行B. 变量C. 字D. 字符12.当运行在多用户模式下时,用Ctrl+ALT+F* 可以切换多少虚拟用户终端 ( B )A. 3B.6C.1D. 1213.Linux 启动的第一个进程 init 启动的第一个脚本程序是 ( B )。
Linux_期末考试试题8套(含答案)
往年复习题一、选择题:1.以下哪一个是linux内核的稳定版本( B )A.2.5.24B。
2.6。
17 C。
1。
7。
18 D。
2。
3.20 2.怎样显示当前目录( A ).A。
pwd B。
cd C。
who D. ls3.欲把当前目录下的 file1。
txt 复制为 file2。
txt,正确的命令是( D )。
A。
copy file1。
txt file2。
txt B。
cp file1。
txt | file2。
txt C。
cat file2。
txt file1。
txt D. cat file1。
txt 〉 file2。
txt4. 如果您想列出当前目录以及子目录下所有扩展名为“。
txt”的文件,那么您可以使用的命令是( B )。
A。
ls *。
txt B。
find 。
–name “。
txt”C。
ls –d .txt D。
find 。
“。
txt"5。
如何删除一个非空子目录/tmp( B )。
A。
del /tmp/* B。
rm —rf /tmp C。
rm —Ra /tmp/*D。
rm –rf /tmp/*6. 存放用户帐号的文件是( C ).A。
shadow B. group C。
passwd D. Gshadow7.下面哪个系统目录中包含Linux使用的外部设备( B )。
A。
/bin B. /dev C. /boot D。
/home8.一个文件名字为rr.Z,可以用来解压缩的命令是( D )A.tar B. gzip C. compress D. uncompress9. Linux通过VFS支持多种不同的文件系统.Linux缺省的文件系统是( C ) A.VFAT B。
ISO9660 C。
Ext系列D。
NTFS 10.在vi编辑器中的命令模式下,键入( B )可在光标当前所在行下添加一新行A.O B。
o C。
i D。
a11.在vi编辑器中的命令模式下,重复上一次对编辑的文本进行的操作,可使用( C )命令。
Linux-期末考试题(含答案)
Linux 期末考试试题(一)一、选择题 (每小题2分,共50分)1.在创建Linux分区时,一定要创建(D )两个分区A. FAT/NTFSB. FAT/SWAPC. NTFS/SWAPD.SW AP/根分区2.在Red Hat Linux 9中,系统默认的(A)用户对整个系统拥有完全的控制权。
A. rootB. guestC. administratorD.supervistor.3. 当登录Linux时,一个具有唯一进程ID号的shell将被调用,这个ID是什么( B )A. NIDB. PIDC. UIDD. CID4. 下面哪个命令是用来定义shell的全局变量( D )A. exportfsB. aliasC. exportsD. export5. 哪个目录存放用户密码信息( B )A. /bootB. /etcC. /varD. /dev6. 默认情况下管理员创建了一个用户,就会在( B )目录下创建一个用户主目录。
A. /usrB. /homeC. /rootD. /etc7. . 当使用mount进行设备或者文件系统挂载的时候,需要用到的设备名称位于( D )目录。
A. /homeB. /binC. /etcD. /dev8. 如果要列出一个目录下的所有文件需要使用命令行( C )。
A. ls –lB. lsC. ls –a(所有)D. ls –d9. 哪个命令可以将普通用户转换成超级用户(D )A. superB. passwdC. tarD. su10. 除非特别指定,cp假定要拷贝的文件在下面哪个目录下( D )A. 用户目录B. home目录C. root目录D. 当前目录11. 在vi编辑器里,命令"dd"用来删除当前的( A )A. 行B. 变量C. 字D. 字符12. 当运行在多用户模式下时,用Ctrl+ALT+F*可以切换多少虚拟用户终端( B )A. 3B. 6C. 1D. 1213. Linux启动的第一个进程init启动的第一个脚本程序是( B )。
linux期末考试题及答案
linux期末考试题及答案Linux期末考试题及答案一、选择题(每题2分,共20分)1. Linux操作系统属于以下哪种类型?A. 单用户单任务操作系统B. 多用户多任务操作系统C. 单用户多任务操作系统D. 多用户单任务操作系统答案:B2. 在Linux系统中,以下哪个命令用于查看当前目录下的文件和文件夹?A. lsB. pwdC. cdD. mkdir答案:A3. 如果需要查看一个文件的内容,但不修改它,可以使用以下哪个命令?A. catB. viC. rmD. mv答案:A4. 在Linux中,以下哪个命令可以显示当前系统的运行时间、用户数、系统负载等信息?A. topB. psC. uptimeD. who答案:C5. Linux系统中的文件权限分为哪三类?A. 可读、可写、可执行B. 可读、可写、可删除C. 可读、可写、可链接D. 可读、可写、可打印答案:A...20. 在Linux系统中,以下哪个命令用于解压tar.gz格式的压缩文件?A. tar -xzvfB. gzip -dC. gunzipD. tar -zxvf答案:D二、填空题(每空2分,共20分)1. Linux系统中的文件系统是以_________为节点组织的。
答案:inode2. 在Linux中,使用_________命令可以切换到root用户。
答案:su3. 要查看当前路径,可以使用命令_________。
答案:pwd4. 如果需要递归地复制一个目录到另一个位置,并覆盖原有文件,可以使用命令_________。
答案:cp -r5. 在Linux中,文件权限的数字表示方法中,7表示_________。
答案:可读可写可执行...10. 使用_________命令可以查看当前系统的磁盘使用情况。
答案:df三、简答题(每题10分,共30分)1. 简述Linux系统中的文件类型有哪些,并给出每种类型的代表字符。
答案:Linux系统中的文件类型主要有以下几种:- 普通文件:-- 目录:d- 符号链接:l- 块设备文件:b- 字符设备文件:c- 管道:p- 套接字:s2. 解释什么是Linux的硬链接和软链接,并说明它们的区别。
LINUX期末考试题(含答案)
LINUX期末考试题(含答案)Linux期末考试试题(⼀)⼀、选择题(每⼩题2分,共50分)1.在创建Linux分区时,⼀定要创建(D)两个分区A.FAT/NTFSB.FAT/SWAPC.NTFS/SWAPD.SWAP/根分区2.在Red Hat Linux9中,系统默认的(A)⽤户对整个系统拥有完全的控制权。
A.rootB.guestC.administratorD.supervistor.3.当登录Linux时,⼀个具有唯⼀进程ID号的shell将被调⽤,这个ID是什么(B)A.NIDB.PIDC.UIDD.CID4.下⾯哪个命令是⽤来定义shell的全局变量(D)A.exportfsB.aliasC.exportsD.export5.哪个⽬录存放⽤户密码信息(B)A./bootB./etcC./varD./dev6.默认情况下管理员创建了⼀个⽤户,就会在(B)⽬录下创建⼀个⽤户主⽬录。
A./usrB./homeC./rootD./etc8.如果要列出⼀个⽬录下的所有⽂件需要使⽤命令⾏(C)。
A.ls–lB.lsC.ls–a(所有)D.ls–d9.哪个命令可以将普通⽤户转换成超级⽤户(D)A.superB.passwdC.tarD.su10.除⾮特别指定,cp假定要拷贝的⽂件在下⾯哪个⽬录下(D)A.⽤户⽬录B.home⽬录C.root⽬录D.当前⽬录11.在vi编辑器⾥,命令"dd"⽤来删除当前的(A)A.⾏B.变量C.字D.字符12.当运⾏在多⽤户模式下时,⽤Ctrl+ALT+F*可以切换多少虚拟⽤户终端(B)A.3B.6C.1D.1213.Linux启动的第⼀个进程init启动的第⼀个脚本程序是(B)。
A./etc/rc.d/init.dB./etc/rc.d/rc.sysinitC./etc/rc.d/rc5.dD./etc/rc.d/rc3.d14.按下(A)键能终⽌当前运⾏的命令15.下⾯哪个命令⽤来启动X Window(C)A.runxB.StartxC.startXD.xwin16.⽤来分离⽬录名和⽂件名的字符是(B)A.dash(-)B.slash(/)C.period(.)D.asterisk(*)17.⽤"rm-i",系统会提⽰什么来让你确认(B)A.命令⾏的每个选项B.是否真的删除C.是否有写的权限D.⽂件的位置18.以下哪个命令可以终⽌⼀个⽤户的所有进程(D)A.skillallB.skillC.killD.killall19.在Red Hat Linux9中,⼀般⽤(D)命令来查看⽹络接⼝的状态A.pingB.ipconfigC.winipcfg D ifconfig20.vi中哪条命令是不保存强制退出(C)(第五章)A.:wqB.:wq!C.:q!D.:quit21.局域⽹的⽹络设备通常有(ABCDE)A.交换机22.在下列分区中,Linux默认的分区是(B)A.FAT32B.EXT3C FAT.D NTFS23.若要将⿏标从VM中释放出来,可按(A)键来实现A.Ctrl+AltB.Ctrl+Alt+DelC.Ctrl+Alt+Enter D Ctrl+Enter24.如果⽤户想对某⼀命令详细的了解,可⽤(C)A.lsB.help(内部)C.man(列举的信息多)D dir25.Samba服务器的配置⽂件是(D)。
Linux期末考试试卷试题8套含答案.doc
往年复习题一、选择题:1.以下哪一个是linux 内核的稳定版本( B )A.2.5.24 B. 2.6.17 C. 1.7.18 D. 2.3.202.怎样显示当前目录( A )。
A. pwdB. cdC. whoD. ls3.欲把当前目录下的file1.txt 复制为file2.txt ,正确的命令是( D )。
A. copy file1.txt file2.txtB. cp file1.txt | file2.txtC. cat file2.txt file1.txtD. cat file1.txt > file2.txt4.如果您想列出当前目录以及子目录下所有扩展名为“.txt的”文件,那么您可以使用的命令是( B)。
A. ls *.txtB. find . – name “ .txt C”.ls –d .txt5.如何删除一个非空子目录/tmp(B)。
A. del /tmp/*B. rm -rf /tmpC. rm -Ra /tmp/*6.存放用户帐号的文件是(C)。
D. find .“ .txt D. rm –rf /tmp/*”A. shadowB. groupC. passwdD. Gshadow7. 下面哪个系统目录中包含Linux 使用的外部设备( B )。
A. /bin8.一个文件名字为A. tar B. /dev C. /boot D. /homerr .Z ,可以用来解压缩的命令是(D)B. gzippressD.uncompress9.Linux 通过VFS 支持多种不同的文件系统。
Linux 缺省的文件系统是( C )A.VFAT B. ISO9660 C.Ext 系列 D. NTFS 10.在vi 编辑器中的命令模式下,键入( B )可在光标当前所在行下添加一新行A.O B. o C. i D. a 11.在 vi 编辑器中的命令模式下,重复上一次对编辑的文本进行的操作,可使用( C)命令。
Linux_期末考试题(含答案)
Linux 期末考试试题(一 ) 一、选择题 ( 每小题 2 分, 共 50分 )1.在创建 Linux 分区时,一定要创建( A. FAT/NTFS B. FAT/SWAP2.在 Red Hat Linux 9 中,系统默认的( A. root B. guest3. 当登录 Linux 时,一个具有唯一进程 A. NID B. PID4. 下面哪个命令是用来定义 A. exportfs B. alias D )两个分区 C. NTFS/SWAP D.SWAP/ 根分区 A )用户对整个系统拥有完全的控制权。
C. administrator D.supervistor. ID 号的 shell 将被调用,这个 ID 是什么 D. CID C. UID shell 的全局变量 ( D ) C. exports ( B ) C. /varD. export 5. 哪个目录存放用户密码信息 A. /boot B. /etc 6. 默认情况下管理员创建了一个用户,就会在 A. /usr B. /home C. /root D. /etc 7. . 当使用 mount 进行设备或者文件系统挂载的时候, A. /home B. /bin C. /etc D. /dev 8. 如果要列出一个目录下的所有文件需要使用命令行A. Is -B. IsC. Is -a(所有)D. Is - 9. 哪个命令可以将普通用户转换成超级用户 (D ) A. super B. passwd C. tar D. su 10. 除非特别指定,cp 假定要拷贝的文件在下面哪个目录下 (D ) A. 用户目录 B. home 目录 C. root 目录 D. 当前目录 11. 在Vi 编辑器里,命令"dd"用来删除当前的(A ) A. 行 B. 变量 C. 字 D. 字符 12. 当运行在多用户模式下时,用 CtrI+ALT+F* 可以切换多少虚拟用户终端 A. 3 B. 6 C. 1 D. 12 13. Linux 启动的第一个进程 init 启动的第一个脚本程序是 ( B )。
Linnux期末考试题目及答案
Linnux期末考试题目及答案Linux期末考试题目及答案一、选择题(每题2分,共20分)1. Linux操作系统属于以下哪一种类型?A. 单用户单任务操作系统B. 多用户多任务操作系统C. 单用户多任务操作系统D. 多用户单任务操作系统答案:B2. 在Linux系统中,以下哪个命令用于查看当前目录下的文件和文件夹?A. lsB. pwdC. cdD. mkdir答案:A3. 如果需要查看Linux系统的运行时间和平均负载,可以使用以下哪个命令?A. uptimeB. topC. psD. who答案:A4. 在Linux中,以下哪个文件是系统的启动配置文件?A. /etc/fstabB. /etc/inittabC. /etc/passwdD. /etc/sysconfig答案:B5. 下面哪个选项是正确的Linux文件权限设置?A. -rwxr-xr--B. drwxr-xr-xC. -rwxrwxrwxD. drwxrwxrwx答案:B6. 在Linux中,哪个命令可以查看当前系统的内核版本?A. uname -aB. cat /etc/os-releaseC. lsb_release -aD. cat /proc/version答案:A7. 在Linux系统中,以下哪个命令用于压缩文件?A. gzipB. tarC. zipD. bzip2答案:B8. 在Linux中,以下哪个命令可以查看网络连接状态?A. ifconfigB. netstatC. routeD. nslookup答案:B9. 在Linux中,以下哪个命令用于查找文件?A. findB. grepC. whichD. whereis答案:A10. 在Linux系统中,以下哪个命令用于显示当前路径?A. cdB. pwdC. lsD. mkdir答案:B二、填空题(每空2分,共20分)1. Linux系统中的文件系统是以_________为树形结构组织的。
北邮《Linux编程环境》期末考试样题及参考答案
北邮《Linux编程环境》期末考试样题及参考答案《Linux编程环境》期末考试样题及参考答案一. 给出完成下列各项功能所需要的UNIX系统命令。
要求:给出实现这一功能的完整命令;不能给出完整命令可以仅给出所需要的命令名称。
必须陈述利用了这个命令的哪个功能或选项。
每题2分,共24分。
1.删除文件为-i的文件。
答:使用rm命令,由于命令会默认以减号开始的命令行参数为命令处理的选项而不是处理对象,所以需要使用特殊的选项--以显式的方式说明选项的结束。
命令为rm -- -i2.命令netstat有很多选项,如何得知使用哪个选项可以打印出ip的路由表?答:使用man命令,man命令可以在线查阅命令的使用手册,使用命令man netstat查出netstat命令的使用手册,看看哪个选项和什么命令格式用来打印出ip的路由表。
3.删除当前目录下的子目录tmp及该目录下属的所有文件和子孙目录。
答:使用rm命令,rm命令有个选项可以递归地删除一个子目录,命令为rm –r tmp4.在你完成上机作业过程中,使用什么命令将源程序文件myrm.c编译、链接生成可执行文件?可执行文件是什么名字?如何运行?答:使用gcc命令或者make,实现编译和链接gcc myrm.c –o myrm或者:make myram生成的可执行文件名按照惯例为myrm,一般情况下当前环境变量PATH不包括当前目录,所以,运行这个可执行程序应当加上当前路径,命令为:./myrm命令有个选项可以递归地删除一个子目录,命令为./myrm –r tmp5.检索目录src以及其子孙目录中的所有文件名后缀为.c和.h文件,查找哪些文件中含有字符串TPDU,并列出在这文件中的行号。
答:使用find命令和grep命令。
find命令可以在指定的目录树中查找满足某个条件的文件或目录,并对查找到的满足条件的对象执行一个动作。
指定查找条件为“文件名后缀为.c和.h”,动作为“查找哪些文件中含有字符串TPDU,并列出在这文件中的行号”,分别是find 的-name和-exec选项。
Linux_期末考试试题8套(含答案)
往年复习题一、选择题:1.以下哪一个是linux 内核的稳定版本( BA.2.5.24 B. 2.6.17 C. 1.7.18 D. 2.3.202.怎样显示当前目录( A )。
A. pwdB. cdC. whoD. ls3.欲把当前目录下的file1.txt 复制为file2.txt ,正确的命令是 D )。
A. copy fiIe1.txt fiIe2.txtB. cp fiIe1.txt | fiIe2.txtC. cat file2.txt file1.txtD. cat file1.txt > file2.txt4. 如果您想列出当前目录以及子目录下所有扩展名为“ .txt的文件, 那么您可以使用的命令是( B )。
A. Is *.txtB. find . - name “.txtC'Is —.txt5. 如何删除一个非空子目录/tmp D. find . “丄丄”.txt ”B )。
A. del /tmp/*B. rm -rf /tmp6. 存放用户帐号的文件是( CC. rm -Ra /tmp/*D. rm -f /tmp/*)。
A. shadowB. group7. 下面哪个系统目录中包含LinuxC. passwd使用的外部设备(D. Gshadow)。
A. /binB. /devC. /bootD. /home8.一个文件名字为rr.Z ,可以用来解压缩的命令是A.tar B. gzip C. compress D. uncompress9.Linux 通过VFS 支持多种不同的文件系统。
Linux 缺省的文件系统是A .VFAT B. ISO9660 C. Ext 系列 D. NTFS 10.在vi 编辑器中的命令模式下,键入()可在光标当前所在行下添加一新行B. oC.D. a11.在vi 编辑器中的命令模式下,重复上一次对编辑的文本进行的操作,可使用( C )命令。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《Linux编程环境》期末考试样题及参考答案一. 给出完成下列各项功能所需要的UNIX系统命令。
要求:给出实现这一功能的完整命令;不能给出完整命令可以仅给出所需要的命令名称。
必须陈述利用了这个命令的哪个功能或选项。
每题2分,共24分。
1.删除文件为-i的文件。
答:使用rm命令,由于命令会默认以减号开始的命令行参数为命令处理的选项而不是处理对象,所以需要使用特殊的选项--以显式的方式说明选项的结束。
命令为rm -- -i2.命令netstat有很多选项,如何得知使用哪个选项可以打印出ip的路由表?答:使用man命令,man命令可以在线查阅命令的使用手册,使用命令man netstat查出netstat命令的使用手册,看看哪个选项和什么命令格式用来打印出ip的路由表。
3.删除当前目录下的子目录tmp及该目录下属的所有文件和子孙目录。
答:使用rm命令,rm命令有个选项可以递归地删除一个子目录,命令为rm –r tmp4.在你完成上机作业过程中,使用什么命令将源程序文件myrm.c编译、链接生成可执行文件?可执行文件是什么名字?如何运行?答:使用gcc命令或者make,实现编译和链接gcc myrm.c –o myrm或者:make myram生成的可执行文件名按照惯例为myrm,一般情况下当前环境变量PATH不包括当前目录,所以,运行这个可执行程序应当加上当前路径,命令为:./myrm命令有个选项可以递归地删除一个子目录,命令为./myrm –r tmp5.检索目录src以及其子孙目录中的所有文件名后缀为.c和.h文件,查找哪些文件中含有字符串TPDU,并列出在这文件中的行号。
答:使用find命令和grep命令。
find命令可以在指定的目录树中查找满足某个条件的文件或目录,并对查找到的满足条件的对象执行一个动作。
指定查找条件为“文件名后缀为.c和.h”,动作为“查找哪些文件中含有字符串TPDU,并列出在这文件中的行号”,分别是find 的-name和-exec选项。
完整的命令为:find src –name ”*.[ch]”–exec grep –n TPDU {} /dev/null \;6.统计出由用户liu创建并且正在运行的进程数目。
答:使用ps命令列表出系统中所有进程,过滤后仅保留用户liu创建的进程(用grep),每个进程占一行,用wc命令统计一共有多少行即可。
ps –ef | grep liu | wc –l7.去掉文件list.txt中的所有空行(所谓空行指:行内不含有任何除空格之外的字符),存为新文件list-new.txt。
答:使用grep命令可以用正则表达式对文本文件过滤,-v选项用于筛选掉能匹配指定正则表达式的行,描述一个空行的正则表达式为^ *$,即:从行首开始(^),有零个到多个空格( *),然后是行尾($),命令为:grep –v ’^ *$’ list.txt > list-new.txt8.程序文件fexc.c约有2000行,保留了一个备份fexc0.c后另个程序员在fexc.c中作了多处修改,如何找出他在原先程序的基础上作了哪些修改?答:diff命令可以对文本文件进行比较,找出两个文件的差别。
由于C语言源程序文件为文本文件,可以用diff完成上述功能。
完整的命令为:diff fexc0.c fexc.c9.目录mywork.dir上周的备份目录为mywork.bak,其中仅有一小部分文件作了修改,仅仅将被修改过的文件和新创建的文件拷贝到备份目录。
答:cp命令实现了增量拷贝的功能,增量拷贝的基本功能就是检查源目录下的文件和目的目录下的同名文件的最后一次修改时间,当源文件的最后一次修改时间晚于目的文件的最后一次修改时间,或者同名的目的文件不存在时,才执行复制操作。
完整的命令为:cp –ur mywork.dir mywork.bak10.程序xserverd正在运行,随时间的变化,系统的内存资源越来越少。
如何判断是否是该程序在运行过程中存在内存泄漏导致内存资源越来越少?答:ps命令的-l选项,可以打印出进程当前的SZ属性,即:进程的虚拟内存空间大小。
当进程在运行过程中存在内存泄漏时,进程的虚拟内存空间大小会逐渐随时间增大。
使用ps –l | grep xserverd可以看出进程xserverd属性。
11.系统在当前一段时间内出现CPU负载很重现象,系统的响应时间明显增大。
怎样判断是哪些程序的运行占用了过多的CPU而导致的系统负载过重?答:ps命令可以打印出进程当前的TIME属性,即:进程运行占用的CPU时间(不计睡眠时间)。
使用ps命令观察哪些进程的TIME属性随时间在同步增长,就可以判断出哪些程序的运行占用了过多的CPU而导致的系统负载过重。
12.df –h /opt命令的执行格式如下:Filesystem Size Used Avail Use% Mounted on/dev/sda6 90G 47G 39G 55% /opt命令列出了磁盘使用情况,如何自动地在终端上每1分钟给出一次报告?答:自动地重复执行一个命令,利用shell的循环机制。
让shell 睡眠60秒钟的命令为sleep 60。
整个命令为:while true; do df –h /opt; sleep 60;done二、判断题每题2分共20分, 下列说法是否正确,并简述理由。
注意:理由陈述不正确不得分。
1.UNIX文件权限设计为简单的三级控制,用户liu对用户sun的文件data.txt要么具有全部的读权限,要么不可以读。
因此,没有办法限制liu只对文件的指定部分读。
答:错误。
可以利用SUID权限,用户sun将文件data.txt 的读写权限设置为rw-------,由文件所有者sun自己编写程序以实现对文件的访问,程序中的访问当然可以限制只对文件的指定部分读,但是该程序文件的属性应当为rws--x--x,用户liu只有执行这个可程序程序文件才能实现对文件data.txt的访问。
2.命令ln仅允许对普通文件实现硬连接,对目录不许硬连接操作。
所以,所有目录的link数总为1。
答:错误。
尽管命令ln仅允许对普通文件实现硬连接,对目录不许硬连接操作,但是,目录的硬连接由系统自动实现,当前目录下的.文件和子目录中的..文件,均是指向当前目录的硬连接,在创建新目录时系统自动实现。
所以,目录的link数会大于1,一般情况下目录的link数=直属子目录数+2。
3.如果父进程不对僵尸进程进行处理,那么,僵尸进程过多,即使系统有足够内存,也可能导致系统无法正常工作。
答:正确。
进程执行的结束阶段产生僵尸进程,原进程所占有的数据段、指令段、堆栈段内存都已经释放,系统仅为僵尸进程保存一个进程表表项。
但是,僵尸进程过多会因为占用光内核中全部的进程表表项,导致无法启动新的进程。
4.fork后得到两个几乎完全相同的进程,父子进程可以共享代码段,但是父子进程必须有独立的数据段和堆栈段。
设代码段,数据段和堆栈段的大小分别为a,b,c,那么,fork()后父子进程占用的物理内存总大小是a+2(b+c)。
答:错误。
尽管fork后,从逻辑上可以得到两个几乎完全相同的进程,父子进程有独立的数据段、堆栈段和指令段,但是,操作系统可以通过使用copy-on-write技术等方式,使得父子进程共享同一段物理内存,除了代码段可以共享之外,也可以共享数据段和堆栈段。
5.unix的进程调度程序能做到保证大部分进程处于运行状态,只有少数进程处于阻塞状态,否则,系统的性能将大大下降。
答:错误。
事实上,恰恰相反,大部分进程处于“阻塞”状态,只有所等待的条件满足后才能转换为“运行状态”。
进程调度程序仅调度那些运行状态的进程。
将进程的状态从“阻塞”转换为“运行”不是调度程序的任务,仅取决于外部条件的变化。
6.如果某个文件的权限设置为文件主不许读写,那么其他任何人都不可读写该文件。
答:错误。
超级用户root不受权限的限制。
UNIX在验证一个普通用户的进程对文件的访问权限严格按照下列三步进行:如果文件主与进程主相同,那么,使用文件主权限,不再查组和其他用户的权限;如果文件主与进程主不同,但文件主与进程主同组,那么,只使用组权限,不使用关于其他用户的权限;如果文件主与进程主不同,文件主与进程主又不同组,那么,使用文件关于其他用户的权限。
所以,可把文件许可权置为文件主不可读写但同组用户可读写,即使文件主是该组用户之一也不行事实上;而且无论权限怎么设置,都不妨碍root用户操作它。
7.使用socket利用TCP协议编写通信程序,bind调用只允许在服务端使用,客户端使用这一调用没有任何意义。
答:错误。
bind调用的目的是指定一个网络连接的本地端点名,事实上,恰恰相反,大部分进程处于“阻塞”状态,只有所等待的条件满足后才能转换为“运行状态”。
进程调度程序仅调度那些运行状态的进程。
将进程的状态从“阻塞”转换为“运行”不是调度程序的任务,仅取决于外部条件的变化。
8.UNIX操作系统被设计得非常健壮,所以程序在运行过程中不会产生死锁。
答:错误。
像信号量等,UNIX仅给出了一组信号量操作的机制,如果应用程序设计的多个进程之间对信号量的操作处置不当,仍然可能导致死锁。
操作系统没有办法检测出应用进程之间的逻辑操作不正确产生的死锁。
使用管道等其他的进程之间通信的系统调用,也可能产生死锁。
9.UDP不能保证可靠递交,在局域网环境下,假设通信线路是可靠的,尽管如此,两台计算机用UDP交换数据也有可能会丢失数据。
答:正确。
尽管通信没有任何故障,但是UDP通信的双方并没有流量控制,所以,可能会由于接收缓冲区溢出的原因导致操作系统被迫丢弃数据。
10.Windows用户使用命令行命令ftp从Unix下载文件ftas.c,即使没有病毒破坏,成功下载结束后,下载的文件与原文件也有可能在文件大小(字节数)上不符。
答:正确。
这种情况是可能存在的,FTP支持ASCII方式和BINARY方式的文件传输。
前者会把数据文件理解为文本文件,会在通信的两个机器之间进行文本文件格式的转换。
UNIX和Windows对文本文件的定义方式不同,Windows行间保留“换行”和“回车”两个字符,但是UNIX行间仅包括“换行”一个字符。
所以在使用ASCII方式在Windows和Unix间交换文件可能会导致下载的文件与原文件在文件大小(字节数)上不符的情况。
三. 简答题与编程题(共56分)1.(5分)用户liu有一个重要的文件report.txt, 为保证该文件不会被无意地修改,移走和删除,应当采取什么措施?答:为保证文件不会被无意地修改,取消文件的写权限;为保证文件不会被无意地移走和删除,取消该文件所在目录的写权限。