《linux复习资料(15页).doc》由会员分享,可在线阅读,更多相关《linux复习资料(15页).doc(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-linux复习资料-第 14 页Linux习题一 填空题:1. Linux文件系统包括三类文件,它们是 普通文件 , 目录文件 和 设备文件 。2. 管道符号 | ,管道的作用是 连接2个命令,把一个命令的输出作为另一个命令的输入 ,写出一个管道符命令 cat/etc/passwd | wc(统计文本文件/etc/passwd的行数、字数和字符数) 。3. 输出重定向符号 和 ,后台执行符号 & 。4. 假设进程号是11562,用来结束读进程的命令是 kill -9 11562 。5. 环境变量HOME代表 用户的主目录 ,PATH代表 可执行文件的查找路径 , UID代表 用户的ID号 ,
2、PWD代表 当前工作目录 。6. 在当前目录下,删除含有文件的目录(假设目录名是DD),的命令是 rm -rf DD 。7. Vi编辑器中,复制当前的命令是 yy ,删除当前行的命令是 dd ,取消操作的命令是 u 。8. Vi编辑器中,保存退出的命令是 wq ,不保存退出的命令是 q! 。9. 修改文件权限的命令 chmod ,改变用户模式的命令 usermod 。10. 在当前目录中,显示包括DD字符的所有文件命令是 ls *DD* 。11. 在其父目录不存在时先创建父目录的命令_。 mkdir p12. 要使得名为fido的文件具有如下权限-r-xr-xx的命令_。chmod 551 f
3、ido13. 在/root文件夹下查找后缀为.cpp的文件_。find /root name *.cpp14. 关闭linux系统(不重新启动)使用的命令_ halt15. 将光盘/dev/hdc卸载的命令_ 。umount /dev/hdc16. 在Linux系统中,以 文件 方式访问设备 。17. Linux内核引导时,从文件 /etc/fstab 中读取要加载的文件系统。18. Linux文件系统中每个文件用 i节点 来标识。19. 链接分为: 硬链接 和 符号链接 。20. 某文件的权限为:d-rw-_r-_r-,用数值形式表示该权限,则该八进制数为: 644 ,该文件属性是 目录 。
4、21. 前台起动的进程使用 Ctrl+c 终止。22. 安装Linux系统对硬盘分区时,必须有两种分区类型: 文件系统分区 和 交换分区 。23. 编写的Shell程序运行前必须赋予该脚本文件 执行 权限。24. 系统交换分区是作为系统 虚拟存储器 的一块区域。25. 内核分为 进程管理系统 、 内存管理系统 、 I/O管理系统 和文件管理系统 等四个子系统。26. 唯一标识每一个用户的是用户 ID 和用户名。27. 在Linux系统中所有内容都被表示为文件,组织文件的各种方法称为 文件系统 。28. DHCP可以实现动态 IP 地址分配。29. vi编辑器除了末行模式外还有两种工作模式: 命
5、令模式 和 输入模式 。30. 可以用ls al命令来观察文件的权限,每个文件的权限都用10位表示,并分为四段,其中第一段占 1 位,表示 文件类型 ,第二段占3位,表示 文件所有者 对该文件的权限。31. 进程与程序的区别在于其动态性,动态的产生和终止,从产生到终止进程可以具有的基本状态为: 运行态 、 就绪态 和 等待态(阻塞态) 。32. 在Linux系统上做备份可以有两种类型:系统备份 和 用户备份 。其中前者是指对 操作系统 的备份,后者是指对 应用程序和用户文件的备份。33. Linux使用支持Windows 9.x/2000长文件名的文件系统的类型是 vfat 。34. 在Lin
6、ux系统中,用来存放系统所需要的配置文件和子目录的目录是 /etc 。35. 硬连接只能建立对 文件 链接。符号链接可以跨不同文件系统创建。36. 结束后台进程的命令是 kill 。37. 进程的运行有两种方式,即 独立运行和使用父进程运行 。38. 在超级用户下显示Linux系统中正在运行的全部进程,应使用的命令及参数是 ps -aux 。39. 将前一个命令的标准输出作为后一个命令的标准输入,称之为 管道 。40. 为脚本程序指定执行权的命令及参数是 chmod a+x filename 。41. 在 Linux系统中,压缩文件后生成后缀为.gz文件的命令是 gzip 。42. 在用vi编
7、辑文件时,将文件内容存入test.txt文件中,应在命令模式下键入 :w test.txt 。43. 可以在标准输出上显示整年日历的命令及参数是 cal -y 。44. 在shell编程时,使用方括号表示测试条件的规则是:方括号两边必须有 空格 。45. 检查已安装的文件系统/dev/had5是否正常,若检查有错,则自动修复,其命令及参数是 fsck a /dev/had5 。46. 在Linux系统下,第二个IDE通道的硬盘(从盘)被标识为 hdb 。47. 在vi编辑环境下,使用 Esc键 进行模式转换。48. Slackware Linux 9.0通常使用 ext3 文件系统,系统的全部
8、磁盘块由 四 部分组成。49. 将/home/stud1/wang目录做归档压缩,压缩后生成wang.tar.gz文件,并将此文件保存到/home目录下,实现此任务的tar命令格式 tar zcvf /home/wang.tar.gz /home/stud1/wang 。50. 管道就是将前一个命令的 标准输出 作为后一个命令的 标准输入 。51. 启动进程有手动启动和调度启动两种方法,其中调度启动常用的命令为 at 、 batch 和 crontab 。52. Sendmail邮件系统使用的两个主要协议是: SMTP 和 POP ,前者用来发送邮件,后者用来接收邮件。53. rm命令可删除文
9、件或目录,其主要差别就是是否使用递归开关 -r或-R 。54. mv 命令可以移动文件和目录,还可以为文件和目录重新命名。55. 在Linux操作系统中,设备都是通过特殊的 文件 来访问。56. shell不仅是 用户命令的解释器 ,它同时也是一种功能强大的编程语言。 bash是Linux的缺省shell。57. 增加一个用户的命令是:adduser 或useradd 。58. 进行字符串查找,使用grep命令。59. 使用 * 每次匹配若干个字符。60. /sbin 目录用来存放系统管理员使用的管理程序。二 单项选择题1以下哪一个是linux内核的稳定版本( B )A2.5.24 B. 2.
10、6.17 C. 1.7.18 D. 2.3.202怎样显示当前目录( 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.txtC. cat file2.txt file1.txt D. cat file1.txt file2.txt 4. 如果您想列出当前目录以及子目录下所有扩展名为“.txt”的文件,那么您可以使用的命令是( B )。A. ls *.txt B. find . name “.
11、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. 在/etc/fstab文件中指定的文件系统加载参数中, D 参数一般用于CD-ROM等移动设备。A defaults B sw C rw和ro D noauto8. Linux文件权限一共10位长度,分成四段,第三段表示的内容是 C 。
12、A 文件类型 B 文件所有者的权限 C 文件所有者所在组的权限 D 其他用户的权限9. 终止一个前台进程可能用到的命令和操作 B 。A kill B ;+C C shut down D halt10在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项是 D 。A -m B -d C -f D -p11. 一个文件名字为rr.Z,可以用来解压缩的命令是: D 。A tar B gzip C compress D uncompress12. 下列关于链接描述,错误的是 B 。A 硬链接就是让链接文件的i节点号指向被链接文件的i节点B 硬链接和符号连接都是产生一个新的i节点C 链
13、接分为硬链接和符号链接 D 硬连接不能链接目录文件13. 在shell中变量的赋值有四种方法,其中,采用name=12的方法称 A 。A 直接赋值 B使用read命令C 使用命令行参数 D使用命令的输出14. D 命令可以从文本文件的每一行中截取指定内容的数据。A cp B dd C fmt D cut15 Linux有三个查看文件的命令,若希望在查看文件内容过程中可以用光标上下移动来查看文件内容,应使用 C 命令。A cat B more C less D menu16对名为fido的文件用chmod 551 fido 进行了修改,则它的许可权是 D 。A -rwxr-xr-x B -rwx
14、r-r- C -r-r-r- D -r-xr-xx17用ls al 命令列出下面的文件列表, D 文件是符号连接文件。A -rw-rw-rw- 2 hel-s users 56 Sep 09 11:05 helloB -rwxrwxrwx 2 hel-s users 56 Sep 09 11:05 goodbeyC drwxr-r- 1 hel users 1024 Sep 10 08:10 zhangD lrwxr-r- 1 hel users 2024 Sep 12 08:12 cheng18inux系统通过 C 命令给其他用户发消息。A less B mesg y C write D e
15、cho to 注:mesg y|n 所有使用者 决定是否允许其他人传讯息到自己的终端机介面 19.是 C 系统。A 文件 B 磁盘 C 网络文件 D 操作20nux文件系统的文件都按其作用分门别类地放在相关的目录中,对于外部设备文件,一般应将其放在 C 目录中。A /bin B /etc C /dev D /lib 21重新启动Linux系统的同时把内存中的信息写入硬盘,应使用 D 命令实现。A # reboot B # halt C # reboot D # shutdown r now22闭linux系统(不重新启动)可使用命令 B 。A Ctrl+Alt+Del B halt C shu
16、tdown -r now D reboot23 i编辑器中的命令模式下,键入 B 可在光标当前所在行下添加一新行。A ; B ; C ; D A24 i编辑器中的命令模式下,删除当前光标处的字符使用 A 命令。A ; B ; C ; D ;25 i编辑器中的命令模式下,重复上一次对编辑的文本进行的操作,可使用 C 命令。A 上箭头 B 下箭头 C ; D ;26命令ls -al显示出文件ff的描述如下所示,由此可知文件ff的类型为 A 。-rwxr-xr- 1 root root 599 Cec 10 17:12 ffA 普通文件 B 硬链接 C 目录 D 符号链接27除文件命令为: D 。A
17、 mkdir B rmdir C mv D rm28文件进行归档的命令为 D 。A dd B cpio C gzip D tar29 文件所有者的命令为 C 。A chmod B touch C chown D cat30 定文件中查找与设定条件相符字符串的命令为: A 。A grep B gzip C find D sort31立一个新文件可以使用的命令为 D 。A chmod B more C cp D touch(指令改变档案的时间记录。)32下列命令中,不能显示文本文件内容的命令是: D 。 A more B less C tail D join33实际操作中,想了解命令logname
18、 的用法,可以键入 D 得到帮助。A logname -man B logname/? C help logname D logname -help34 命令ls al查看文件和目录时,欲观看卷过屏幕的内容,应使用组合键 D 。A Shift+Home B Ctrl+ PgUp C Alt+ PgDn D Shift+ PgUp35件权限读、写、执行的三种标志符号依次是 A 。A rwx B xrw C rdx D srw36 inux 文件名的长度不得超过 C 个字符。A 64 B 128 C 256 D 51237 三种状态: C 。A 准备态、执行态和退出态 B 精确态、模糊态和随机态C
19、 运行态、就绪态和等待态 D 手工态、自动态和自由态38 后台启动进程,应在命令的结尾加上符号 A 。A & B C # D $39 不是邮件系统的组成部分。A 用户代理 B 代理服务器 C 传输代理 D 投递代理40 hell脚本中,用来读取文件内各个域的内容并将其赋值给Shell变量的命令是 D 。A fold B join C tr D read41 ontab文件由六个域组成,每个域之间用空格分割,其排列如下: B 。A MIN HOUR DAY MONTH YEAR COMMANDB MIN HOUR DAY MONTH DAYOFWEEK COMMANDC COMMAND HOUR
20、 DAY MONTH DAYOFWEEK D COMMAND YEAR MONTH DAY HOUR MIN crontab命令:实现程序定时运行42文件的组外成员的权限为只读;所有者有全部权限;组内的权限为读与写,则该文件的权限为 D 。A 467 B 674 C 476 D 76443 enSSL是一个 A 。A 加密软件 B 邮件系统 C 数据库管理系统 D 嵌入式脚本编程语言44 交互模式的shell,应键入 C 。A ; B q C exit D quit45 indows C:盘(hda1)安装在Linux文件系统的/winsys目录下,命令是 B 。A root:#mount d
21、ev/had1 /winsys B root:#mount /dev/had1 /winsysC root:#mount /dev/had1 winsysD root:#mount dev/had1 winsys46 级用户root当前所在目录为:/usr/local,键入cd命令后,用户当前所在目录为 B 。A /home B /root C /home/root D /usr/local47 设备文件类型的标志是 B 。A p B c C s D l48 盘CD-ROM(hdc)安装到文件系统的/mnt/cdrom目录下的命令是 C 。 A mount /mnt/cdrom B mount
22、 /mnt/cdrom /dev/hdcC mount /dev/hdc /mnt/cdrom D mount /dev/hdc49 盘/dev/hdc卸载的命令是 C 。A umount /dev/hdc B unmount /dev/hdcC umount /mnt/cdrom /dev/hdc D unmount /mnt/cdrom /dev/hdc50 home/stud1/wang目录下有一文件file,使用 D 可实现在后台执行命令,此命令将file文件中的内容输出到file.copy文件中。A cat file ;file.copy B cat ;file.copy C cat
23、 file file.copy & D cat file ;file.copy &51 变量名中有效的shell变量名是: C 。A -2-time B _2$3 C trust_no_1 D 2004file52 某用户stud1,其用户目录为/home/stud1。分页显示当前目录下的所有文件的文件或目录名、用户组、用户、文件大小、文件或目录权限、文件创建时间等信息的命令是 D 。A more ls al B more al ls C more ; /backup/bak01.txt50 17 * * * tar zcvf backup.tar.gz /data55 17 * * * um
24、ount /dev/hdc(3)由超级用户登录,用crontab执行 prgx文件中的内容:rootxxx:#crontab prgx;在每日早晨8:00之前开机后即可自动启动crontab。5普通用户想在每周日凌晨零点零分定期备份/user/backup到/tmp目录下,该用户应如何做?参考答案:(1)第一种方法:用户应使用crontab e 命令创建crontab文件。格式如下:0 0 * * sun cp r /user/backup /tmp(2)第二种方法:用户先在自己目录下新建文件file,文件内容如下:0 * * sun cp r /user/backup /tmp然后执行 cr
25、ontab file 使生效。6设计一个Shell程序,在/userdata目录下建立50个目录,即user1user50,并设置每个目录的权限,其中其他用户的权限为:读;文件所有者的权限为:读、写、执行;文件所有者所在组的权限为:读、执行。参考答案: 建立程序 Pro16如下:#!/bin/shi=1while i -le 50 doif -d /userdata ;thenmkdir -p /userdata/user$ichmod 754 /userdata/user$iecho user$ilet i = i + 1 (或i=$($i1)elsemkdir /userdatamkdir
26、 -p /userdata/user$ichmod 754 /userdata/user$iecho user$ilet i = i + 1 (或i=$($i1)fidone7. Shell编程实现:从键盘输入一个整数n,计算1+2+3+.+n的和,并输出结果。echo “请输入整数n:”read necho $ns=0 for i in seq 1 $ndo let s=s+idoneecho $s8下面给出了一个SHELL程序,试对其行后有#(n)形式的语句进行解释,并说明程序完成的功能。#!/bin/shDIRNAME=ls /root | grep bak#(1)if -z $DIRN
27、AME ; then#(2)mkdir /root/bak ; cd /root/bak#(3)fiYY=date +%y ; MM=date +%m ; DD=date +%d#(4)BACKETC=$YY$MM$DD_etc.tar.gz#(5)tar zcvf $BACKETC /etc#(6)echo fileback finished!答:#(1)获取/root中名称包含bak的文件或目录#(2)判断1结果为空#(3)创建目录/root/bak并进入该目录#(4)获取当前时间的年月日#(5)按照年(2位)月(2位)日(2位)_etc方式构造压缩文件名#(6)压缩etc目录并保存在/r
28、oot/bak中 程序功能:若/root/bak不存在则创建之,然后将/etc按日期打包保存于该目录中。9下面给出了一个SHELL程序,试对其行后有#(n)形式的语句进行解释,并说明程序完成的功能。#!/bin/bash #(1)dir=$1 #(2)if -d $dir #(3)then cd $dir #(4) for file in * doif -f $file #(5)then cat $file #(6)echo “end of file $file” fi done elseecho “bad directory name $dir” fi答:#(1)使用/bin/bash解释脚本#(2)将位置变量1赋值给变量dir#(3)如果dir所指为目录#(4)将当前目录改为dir#(5)如果循环变量file所指是普通文件#(6)显示文件file的内容 程序功能:若命令行参数是一个合法目录则显示该目录下所有普通文件的内容,否则显示错误的目录名信息。10. shell编程实现比较两个输入数的大小答案略