Linux操作系统测试题  
	
一、简述题(每题2分,共60分) 
	1. 请简述Linux、Unix、GPL的联系与区别 
	1.Linux是一种自由和开放源代码的类UNIX操作系统。Linux系统最大的特色是源代码完全公开,在符合GNU/GPL(通用公共许可证)的原则下,任何人都可以自由取得、发布甚至是修改源代码。 
 
	2. ls –l 列出的每一项分别代表什么含义? 
	     2. 
	
 
	-                 //文件类型 
	rwxrwxr-x         //文件权限 
	1                 //文件的硬链接数 
	ruruzhang         //文件的属主 
	ruruzhang         //文件的属组 
	4725              //文件大小(以byte为单位)  
	05-24 20:54      //文件的最后修改时间 
	Hello           //文件名 
	3. 请简述Linux中的常见文件类型,并列出(ls –l查看时)代表该类型的类型符号 
	    3. 
 
	    (1)普通文件(regular file),第一个字符为[—]; 
	    (2)目录(directory),第一个属性为[d]; 
	    (3)链接文件(link),第一个属性为[l]; 
	    (4)块(block)设备文件,第一个属性为[b],表示设备文件里面的可供存储的接口设备; 
	    (5)字符(character)设备文件,第一个属性为[c],表示设备文件里面的串行端口的接口设备; 
	    (6)套接字(sockets),第一个属性为[s],这种类型的文件用于网络上的数据连接; 
	    (7)管道(FIFO,pipe),第一个属性为[p],其主要目的在解决多个程序同时访问一个文件所造成的错误问题。 
 
	4. 什么是符号链接,如何创建符号链接? 
	    4.symbolic link(符号链接,也即是快捷方式):创建一个会让数据的读取指向它连接的那个文件的文件名的文件。 
	制作连接文件: 
	ln -s  [源文件] [目标文件] 
 
	5. 什么是硬链接,如何给文件、目录创建硬链接? 
	5.hard link(硬链接或实际连接):通过文件系统的inode连接来产生新文件名,即 hard link只是在某个目录下创建一条文件名连接到某inode号码的关联记录。 
	ln [源文件] [目标文件] 
	(不加任何参数就进行连接,就是硬链接) 
 
	6. 给指定文件创建一个符号链接link1,和一个硬链接link2,link1与link2哪个占用磁盘空间更大? 
	6.符号链接link1占用磁盘空间更大 
 
	7. 在桌面上创建/etc/passwd的符号链接。如何实现? 
	    7. 
 
	
 
	8. 在VIM中如何快速删除一行(请指出在哪个模式下使用哪个命令) 
	8.在一般模式下,dd 指令删除光标所在的那一行; 
 
	9. 管道符号‘|’作用是什么? 
	9.管道符号‘|’连接两个命令,将前面命令的输出,当做后面命令的输入 
 
	10. VIM提供了三种模式,分别是哪些?他们之间如何进行转换。 
	    10. 
 
	
 
	11. 分页查看/etc/passwd文件,应该使用的指令是? 
	11.more /etc/passwd   或 less /etc/passwd  
 
	12. 查看文件/etc/passwd的后几行,应该使用的指令是? 
	    12.tail [-n number] /etc/passwd  
 
	13. 将文件/home/sramedu/hello.c 重命名为/home/sramedu/test.c 如何实现? 
	13.mv /home/sramedu/hello.c /home/sramedu/test.c 
 
	14. 拷贝一份/etc/passwd到sramedu用户的桌面如何实现? 
	14.cp /etc/passwd ~/Desktop 
 
	
	15. 将主目录下的code目录下所有文件打包为code.tar.gz,如何实现? 
	15.tar -cvzf code.tar.gz /code 
 
	
	16. 在/usr/include中查找strtok函数在哪个头文件中有定义,如何实现? 
	16.find /usr/include -name '*.h' | xargs grep 'strtok'   
 
	17. 使用find命令在后台查询文件系统中所有以.conf结尾的文件,并将结果保存在当前用户主目录下的conf_result.txt文件中,要求查找过程忽略所有错误信息。如何实现? 
	17.find / -name ‘*.conf’2>/dev/null >conf_result.txt 
 
	18. 如何查看进程?如何杀死进程? 
	18. 
	a.查看进程: 
	1)ps指令 
	ps //查看当前用户当前终端下的进程 
	ps u //查看当前用户所有终端下的进程 
	ps au //查看所有用户所有终端下的进程 
	ps aux //查看所有用户所有进程(包括没有控制终端的进程) 
	2)pstree //以树桩结构显示进程 
	3)3)top //动态查看进程变化 
	b.杀死进程 
	kill  [进程号] 
 
	19. 使用哪个组合键可以结束当前终端正在运行的前台进程? 
	    19.ctrl^c 
 
	20. ctrl-c, ctrl-z分别代表什么意思 
	20. Ctrl-c  -->结束一个前台进程   
	    ctrl-z  -->挂起一个前台进程  
 
	21. 修改密码可以使用哪个指令 ? 
	21.passwd 
 
	22. 使用crontab指令设置服务器周1-周5每天晚上11:00关机(注:关机指令为poweroff)。如何实现? 
	22.0  23  *  *  1-5  powoff 
 
	23. Linux系统的7种运行级别在哪个文件中有描述?常用的运行级别是哪两个? 
	23.Linux系统的7种运行级别在 /etc/inittab 文件中有描述 
	常用的两个运行级别是:init 5;init 3 
 
	24. 将系统默认的运行级别设置为3,如何实现? 
	24.将 /etc/inittab 文件中的“id:5:initdefault: ”中的数字5修改为3即可。 
 
	25. /etc/rc.d/rcN.d 目录分别代表什么意思? 
	25.为了指定特定运行级别服务的开启或关闭,系统的各个不 同运行级别都有不同的脚本文件,其目录为 “/etc/rc.d/rcN.d”,其中的N分别对应不用的运行级别。而rc0.d到rc6.d这7个目录里的文件都是init.d目录里程序文件的链接文件,只是被赋于了相应的运行级别. 
	(我们看到目录里所有文件都是以K或S开头,然后跟一个数字,然后才是文件名。其实:S即start,开启服务,K即kill,关闭服务。系统确定运行级别以后,进入相应的rcN.d目录,执行以S开头的文件以启用相关服务进程,而且是按照S后面的那个数字的顺序依次执行;而更换运行级别时,会先执行以K开头的脚本,再执行以S开头的脚本,执行顺序都是按照他们后面的数字的顺序;退出系统时,就依次执行以K开头的文件关闭相关服务。) 
 
	26. /etc/rc.d/init.d目录作用是什么? 
	26./etc/rc.d/init.d目录是各种程序和脚本的存放目录 
 
	27. 如何开启vsftpd服务? 
	27.在root下,执行: service vsftpd start 
	或:/etc/rc.d/init.d/vsftpd start 
 
	28. 设置vsftpd服务,在系统以level3、level5启动时自动启动,如何实现? 
	28.chkconfig --level 35 vsftpd on 
 
	29. 查看指令的帮助信息,应该用哪个指令。 
	29.man 
 
	30. 修改网络接口eth0的ip地址为192.168.0.99,如何实现? 
	30.在root下,执行:ifconfig eth0 192.168.0.99 
二、选择题(每题2分,共30分) 
	1. 在vi全屏幕文本编辑器中,在指令模式下键入哪条命令将实现文件的不保存强制退出效果。(B) 
A. :q B. :q! C. :x  D. ZZ  
	2.当使用vi编辑一个文件时,在指令模式下,下面哪条命令能复制当前行的内容到剪贴板中。(C) 
A. cc  B. dd  C. yy  D. Ctrl+c 
	3. 下面哪条命令可把./dir1目录(包括它的所有子目录)内容复制到./dir2中?(D) 
A. cp -i ./dir1/* ./dir2 
B. cp -P ./dir1/* ./dir2 
C. cp -d ./dir1/* ./dir2 
D. cp -r ./dir1/* ./dir2 
	4. 在VIM中,快速跳转到第191行,应该使用的命令是(C)
A. GG B.1G C.191G D.191g 
	5. 在VIM中,在当前光标之前插入,应该使用的指令是(A);在当前光标之后插入,应该使用的指令是(B);在当前行之下插入应该使用的指令是(C)
A. i B.a     C.o D.q 
	6. 下面哪一个是VIM的用户级别的配置文件(C)
A. /etc/vimrc B.~/vimrc C.~/.vimrc D.~/.vimcr 
	7. 权限将文件test.txt的权限修改为rw-r--r—应该使用的指令是(A)
A. chmod 644 test.txt B.chown 644 test.txt
C. chown 422 test.txt D.chgrp 644 test.txt 
	8. 修改目录dir及其目录下所有文件的属主和属组为sramedu,应该使用的指令是(D)
A. chgrp sramedu:sramedu dir B.chgrp –R sramedu:sramedu dir
C. chown sramedu:sramedu dir D.chown –R sramedu:sramedu dir 
	9. /etc文件系统的标准应用是用于____?(D) 
A. 安装附加的应用程序 
B. 存放可执行程序、系统管理工具和库 
C. 设置用户的主目录 
D. 用于存放系统管理的配置文件 
	10. 有一个备份程序mybackup,需要在周一至周五下午1点和晚上8点各运行一次,下面哪条crontab的项可以完成这项工作?(B)
A. 0 13,20 * * 1,5 mybackup
B. 0 13,20 * * 1,2,3,4,5 mybackup
C. * 1,8 * * 1,2,3,4,5 mybackup
D. 0 13,20 1,5 * * mybackup 
	11. 如何在文件中查找显示所有以"*"打头的行?(D)
A. find \*file
B. wc -l*
C. grep –n *file
D. grep \* file 
	12. 命令kill -9 1301的含义是(B):
A. 杀死pid为9和1301的进程
B. 强制杀死pid为1301的进程
C. 从1301开始,杀死9个进程
D. 重启1301进程 
	13. 对所有用户的变量设置,应当放在哪个文件下?(B)
A. /etc/bashrc
B. /etc/profile
C. ~/.bash_profile
D. /etc/skel/.bashrc 
	14. 使用什么命令检测网络是否连通?(A)
A. ping
B. route
C. netstat
D. ifconfig 
	15. 在bashshell环境下,当一命令正在执行时,按下control-z会:(A)
A. 挂起前台任务
B. 给当前文件加上eof.
C. 将前台任务转入后台
D. 注销当前用户