且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

RHEL6入门系列之十三,阶段练习1

更新时间:2022-10-01 23:39:04

Shell的基本命令部分到这里就结束了,前面曾提到过,学到这里Linux基本就算入门了,这就相当于在Windows系统里学会了如何使用鼠标,学会了怎样去复制、粘贴、查看、搜索文件……,只要打开了电脑,这些操作基本上是每天都要用到的。

在实际上课过程中发现,有相当一部分同学在这之前已经倒下了,究其原因,我认为还是自己不肯下功夫。与Windows相比,Linux的操作的确要复杂的多,但这其中并不包含什么难以理解的知识或理论,所谓高手与菜鸟的区别,也就在于经验丰富,操作熟练而已。所以个人认为,要学好Linux必须要反复练习,勤奋与偷懒的差距那是一目了然的。

下面是我整理的一部分习题,选择题部分主要来自北大青鸟、软考网工、红帽挑战赛等正规渠道,操作题部分则是我自己根据前面的内容设计的,仅供大家参考。

一、选择题

1、在RHEL6系统中,根分区“/”默认使用的文件系统类型是()。
A、FAT32    B、NTFS    C、EXT4     D、SWAP
2、在以下版本的Linux内核中,( )不属于稳定版的内核。
A、2.4.15   B、2.5.12   C、2.6.18   D、2.6.27
3、在Linux系统的目录结构中,可以有( )个根目录。
A、1   B、2   C、3   D、4
4、登录到字符界面操作后,提示字串中最后的符号为“#”,表示当前的用户是()。
A、root   B、administrator   C、student   D、guest
5、将文件a重命名为b的命令是?
A、 ren a b    B、 rename a b    C、 mv a b    D、 in a b
6、如何在Linux命令行中指定选项?
A、 选项以-或+开头   B、 选项以@或--开头  C、选项以-或--开头 D、选项以$或--开头。
7、使用Linux Shell的( )功能,可以将一个命令的输出结果交给另一个命令处理。
A、alias别名    B、管理“|”   C、重定向输出“>”   D、Tab键自动补齐
8、当用vi编辑器编辑一个名为a.txt的文件(命令行模式),你将如何保存文件内容到一个名字为/tmp/extra.txt的文件中?
A、:w /tmp/extra.txt          B、 :lq/tmp/extra.txt 
C、 Ctrl-O, /tmp/extra.txt    D、 从菜单中选择save按钮。
9、在Linux中,下列 ( ) 可以获得任何Linux命令的在线帮助。
A、#help <command>       B、#show <command>
C、#man <command>        D、#ls <command>
10、在 Linux 中, ( ) 命令可用显示当前用户的工作目录。
A、 #where     B、 #mkdir      C、 #pwd     D、#rmdir
11、用“ls –al”命令列出下面的文件列表,(  )是块设备文件。
A.drwx------ 1 hel users 1024 Sep 10 08:10 aaa
   B.-rw------- 2 hel –s users 56 Sep 09 11:05 bbb
   C.brw------- 2 hel s users 56 Sep 09 11:05 ccc
   D.lrwx------ 1 hel users 2024 Sep 12 08:12 ddd
12、Linux有三个查看文件的命令,若希望能够用光标上下移动来查看文件内容,应使用 (  ) 命令。
  A.cat    B.more      C.less        D.menu
13. 假设你不知道test.txt文件在什么目录下,你如何准确找到这个文件?
A、 find / -name test.txt
B、 whereis test.txt
C、 ls * test.txt
D、 find / -type f –name test.txt
14. rm命令可以删除文件,以下哪个选项表示强制删除?
A –f      B –i      C –r     D –l
15. 使用以下哪个命令可以在当前目录下建立空文件?
A cp    B touch    C mkdir    D mv
 
 
二、操作题
 
1、以root用户身份登录到Linux系统字符界面,指出RHEL中默认使用的是什么Shell?
默认的Shell命令提示符为“[root@localhost ~]#”,指出命令提示符中每个部分的具体含义。
2、执行命令查看用户当前所在的目录。
3、在用户主目录里创建一个名为test1的目录。
4、在用户主目录里创建一个名为test2的目录,在test2中创建名为file的目录。要求用1条命令完成该操作。
5、进入file目录,并显示当前所在路径。
6、返回root用户主目录。将/root/test2/file/目录删除。
7、显示当前目录下所有文件的详细信息(包含隐藏文件),在Linux系统中,隐藏文件的标识是什么?在显示的文件详细信息中,第一组数的第1个字符代表文件类别,“-”、“d”、“l”、“c”、“b”分别代表的是哪种类别的文件?
8、显示/etc/inittab文件的详细信息。
9、显示/dev目录中所有以“sd”开头的文件的详细信息。
10、进入/root/test1/目录,创建一个名为temp1的空文件。
11、将文件temp1复制一份进行备份,仍然保存在/root/test1/目录下,备份的文件名为temp1.bak。
12、将文件temp1.bak改名为temp.bak,并将temp.bak移动到/tmp/目录下。
13、将文件temp1删除。
14、返回root用户主目录,将/root/test2/目录强制删除。
15、用cat命令查看/etc/sysconfig/network-scripts/ifcfg-eth0文件的内容,注意用Tab键补齐。
16、分别用more、less命令分页查看/etc/passwd文件的内容。
17、查看/etc/passwd文件的前10行内容。
18、查看/etc/passwd文件的后5行内容。
19、统计/etc目录中扩展名是“.conf”的文件的个数。
20、查找/dev目录中所有以“sd”开头的块设备文件。
21、查找/etc目录下以http开头的文件,将结果保存到/tmp/fhttp.file文件中。
22、在/boot目录中查找大小超过1024KB而且文件名以“init”开头的文件。
23、在/etc/passwd文件中查找包含“root”字符串的行。
24、在/etc/httpd/conf/httpd.conf文件中查找所有以“#”开头的行。
25、查找/etc/httpd/conf/httpd.conf文件中所有不是以“#”开头的行。
26、先执行“useradd natasha”命令创建natasha用户,然后查找所有属于natasha用户的文件,并复制到/root/finder目录。
27、查找/root/install.log中包含字符串“lib”的行,并复制到/root/lines.txt文件中。
28、将/etc/passwd文件中前10行的内容复制到/root/pass.txt文件中。
29、 在vi编辑器的末行模式中,若要查找文档中所有的“old”字符串并将其替换为“new”,可以执行(     )命令。
30、vi命令考察,根据要求写出应执行的命令:
  退出保存
  强制退出,不保存
  光标移动到文件的最后一行
  光标移动到文件的第一行
  从光标所在位置将光标移动到当前行的开头
  从光标所在位置将光标移动到当前行的结尾
  取消上一次的动作
  删除一行
 

 

选择题参考答案:
1~5 CBAAC       6~10 CBACC   11~15 CCDAB

操作题参考答案:

1、默认的Shell是Bash,root代表当前用户,localhost代表计算机名,~代表用户主目录,#代表当前用户是系统管理员。

2、[root@localhost ~]# pwd
3、[root@localhost ~]# mkdir /root/test1
4、[root@localhost ~]# mkdir -p /root/test2/file
5、[root@localhost ~]# cd /root/test2/file
   [root@localhost file]# pwd
6、[root@localhost file]# cd
   [root@localhost ~]# rm -rf /root/test2/file
7、[root@localhost ~]# ls -al
隐藏文件以“.”开头,“-”代表普通文件,“d”代表目录,“l”代表链接文件,“c”代表字符设备,“b”代表块设备。
8、[root@localhost ~]# ls -lh /etc/inittab
9、[root@localhost ~]# ls -lh /dev/sd*
10、[root@localhost ~]# cd /root/test1
    [root@localhost test1]# touch temp1
11、[root@localhost test1]# cp temp1 temp1.bak
12、[root@localhost test1]# mv temp1.bak /tmp/temp.bak
13、[root@localhost test1]# rm -f temp1
14、[root@localhost test1]# cd
    [root@localhost ~]# rm -rf /root/test2
15、[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
16、[root@localhost ~]# more /etc/passwd
    [root@localhost ~]# less /etc/passwd
17、[root@localhost ~]# head /etc/passwd
18、[root@localhost ~]# tail -5 /etc/passwd
19、[root@localhost ~]# find /etc/ -name "*.conf" -type f | wc -l
20、[root@localhost ~]# find /dev -name "sd*" -type b
21、[root@localhost ~]# find /etc -name "http*" > /tmp/fhttp.file
22、[root@localhost ~]# find /boot -size +1024k -name "init*"
23、[root@localhost ~]# grep "root" /etc/passwd
24、[root@localhost ~]# grep "^#" /etc/httpd/conf/httpd.conf
25、[root@localhost ~]# grep -v "^#" /etc/httpd/conf/httpd.conf
26、[root@localhost ~]# useradd natasha
    [root@localhost ~]# mkdir /root/finder
    [root@localhost ~]# find / -user natasha -exec cp {} /root/finder \;
27、[root@localhost ~]# grep "lib" /root/install.log > /root/lines.txt
28、[root@localhost ~]# head /etc/passwd > /root/pass.txt
29、:% s/old/new/g
30、:wq、:q!、G、gg、^、$、u、dd
本文转自 yttitan 51CTO博客,原文链接:http://blog.51cto.com/yttitan/1119393