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. 注销当前用户