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

本文出自 “一壶浊酒” 博客,转载请与作者联系!

转载于:https://blog.51cto.com/captain8/1269551

RHEL6入门系列之十三,阶段练习1相关推荐

  1. STM32F103五分钟入门系列(十三)独立看门狗IWDG

    参考:STM32F103五分钟入门系列(十三)独立看门狗IWDG 作者:自信且爱笑' 发布时间:2021-07-31 19:50:28 网址:https://blog.csdn.net/Curnane ...

  2. Reflex WMS入门系列二十三:几个库存相关的报表

    Reflex WMS入门系列二十三:几个库存相关的报表 Reflex WMS系统作为一个主流的仓库管理软件系统,自然需要对仓库里的库存有多个角度的报表功能.比如常见的slow-moving, agin ...

  3. RHEL6入门系列之三,GNU计划与Linux发行版

    1.GNU计划 在上篇博文中谈到Kernel是Linux系统的心脏,但Kernel只能实现系统最基本的功能,作为一个操作系统,仅仅只有内核是远远不够的,我们的重点是要使用在Kernel之上运行的Web ...

  4. RHEL6入门系列之二十七,源码安装及软件安装综合实例

    本篇博文中用到的所有软件和工具都可以从51cto下载,地址:http://down.51cto.com/data/676524 一. 源代码安装软件 1.源代码编译概述 虽然通过RPM软件包大大简化了 ...

  5. RHEL6入门系列之三十,服务管理

    服务是在系统后台运行,并等待用户或其它软件调用的一类特殊程序.由于Linux主要是用作服务器操作系统,因而当学习完入门课程之后,接下来就要学习对各种常用服务的配置与管理,如实现Web服务器的httpd ...

  6. RHEL6入门系列之十一,内/外部命令、重定向、管道

    前面一口气介绍了18个命令,可能大家都已经有些晕了.学习Linux就是这样,它不像Windows那样的傻瓜式操作,要想学好Linux是必须要下苦功的.所以,Linux本身就不是一个面向普通用户的桌面操 ...

  7. RHEL6入门系列之二十六,利用rpm进行软件包管理

    在上篇博文中介绍的yum是目前在RHEL系统中安装软件的首选方式,传统的rpm则主要是用作查询,如查询系统中是否已经安装了某个软件等.今天我们就一起来了解一下rpm的一些常用用法. 一.rpm软件包 ...

  8. RHEL6入门系列之九,常用命令2

    今天还是继续来学习Linux的基本命令. 4.touch命令--建立空文件 touch命令用于建立空文件. [root@localhost ~]# mkdir /root/test           ...

  9. RHEL6入门系列之十,常用命令3

    今天首先要介绍两个比较重要的查找命令:find.grep.在介绍这两个命令之前,先把它们的区别解释一下. find命令是在某个指定的路径下找我们需要的文件或目录,目标是文件或目录. grep命令是在某 ...

最新文章

  1. PCA、碎石图、PCA+正确的维度个数、增量PCA(IncrementalPCA)、随机PCA(Randomized PCA)、KernelPCA
  2. Oracle exp/imp,备份或导入时注意的事项
  3. 小学计算机课型有哪几种,小学信息技术课上常用几种教学方法.doc
  4. 编译-编译原理C/C++ 静态链接库(.a) 与 动态链接库(.so)
  5. “三通一达”创始人均来自桐庐 有的村人均GDP上亿
  6. 新闻发布项目——业务逻辑层(commentService)
  7. struts2加入自定义的actionValidatorManager实现类
  8. 转-聚合查询变慢-详解Elasticsearch的Global Ordinals与High Cardinality
  9. java 泛型强制转换_java – 使用泛型强制转换为内部类
  10. 【转】DLL中类的显式链接
  11. python进程socket通信_python3 进程间通信之socket.socketpair()
  12. 2018尚硅谷Git和GitHub视频教程
  13. 香港警方据线报捣破9个非法赌档 共拘捕114人
  14. 新欢乐时光病毒程序源码分析
  15. 双十一|又快又稳!闲鱼实时事件规则计算驱动平台
  16. 什么是可视化?数据可视化有什么作用和价值
  17. linux主板上的网卡不显示,redhat4.8在MSI主板安装完识别不到网卡RTL8168
  18. 读取excel表格内容,并写入到word文档中
  19. 《数据分析实战:基于EXCEL和SPSS系列工具的实践》一导读
  20. API数据接口该怎么对接

热门文章

  1. mybatis整合redis
  2. hdu4829 带权并查集(题目不错)
  3. C语言经典例76-根据n的奇偶性累加
  4. 【Android 逆向】frida 框架安装 ( 设置 Python 3.7 版本 | 安装 frida 12.7.5 版本 | 安装 frida-tools 5.1.0 版本 )
  5. 【Android 插件化】Hook 插件化框架 ( 使用 Hook 方式替换插件 Activity 的 mResources 成员变量 )
  6. 【Android 应用开发】Android 杀进程总结 ( 杀后台进程 | 杀前台进程 | 杀其它进程 )
  7. bool 字符串方法 和for循环
  8. 第4周小组作业:WordCount优化
  9. Float浮点数的使用和条件
  10. rancher使用fluentd-pilot收集日志分享