天天看点

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

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

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

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

<b>一、选择题</b>

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、重定向输出“&gt;”   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 &lt;command&gt;       B、#show &lt;command&gt;

C、#man &lt;command&gt;        D、#ls &lt;command&gt;

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

<b>二、操作题</b>

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*" &gt; /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 &gt; /root/lines.txt

28、[root@localhost ~]# head /etc/passwd &gt; /root/pass.txt

29、:% s/old/new/g

30、:wq、:q!、G、gg、^、$、u、dd

本文转自 yttitan 51CTO博客,原文链接:http://blog.51cto.com/yttitan/1119393

继续阅读