PAGE22
Linux技术基础与服务应用
PAGE23
第3章Linux中vi操作
习题2
一、单项选择题
1.假设当前工作目录是/home/yfr,命令ls-l将显示/home/yfr目录下的。
A.所有文件
B.文件大小
C.文件具体信息
D.隐含文件
2.显示文件file1的最后10行,是正确的命令。
A.catfile1
B.head-n10file1
C.headfile1
D.tailfile1
3.下面哪个命令支持对文件重命名。
A.rname
B.mv
C.replace
D.ln
4.mkdir创建新的目录时,其父目录不存在时应使用哪个选项。
A.-n
B.-i
C.-p
D.-f
5.搜索/etc目录下,所有以fi开头的文件,下列命令正确的是。
A.find/etc-namefi*
B.locate/etc/fi
C.locate/etc/fi?
D.find/etc/fi
二、填空题
1.对使用rm删除文件夹时,必须使用选项,否则会报错。
2.使用cat命令查看文件内容时,若想显示所有行号必须使用选项。
3.使tail命令与选项结合使用时,具有持续跟踪文件更改情况的功能;当要停止跟踪时,使用组合键结束tail命令。
4.命令具有根据关键字来搜索文件行的功能。
5.echo命令的功能是:;当它与重定向符‘’联合使用时,其作用是:。
三、判断题
1.Linux文件系统结构是树型结构,没有盘符的概念,只有一个根目录,所有文件都在它下面。
2.ln命令默认创建的是硬连接,若要创建软链接需要使用-s选项。
3.?问号通配符用于匹配任意数量的字符,可以是数字、字母、符号。
4.管道符“|”只能连接两个命令。
5.less命令可以分页显示较大文件的内容,但是它只能往后翻页不能往前翻页。
四、简答题
1.find命令和locate命令有何区别?
2.简述软硬链接二者的区别。
3.命令综合使用:
(1)创建一个名为practice.txt文件;
(2)使用encho命令往文件中写入数据;
(3)统计文件中的带有test关键字的有几行(使用cat、grep、wc、管道符);
(4)统计文件中的带有test关键字的结果中有多少个单词(使用cat、grep、wc、管道符);
4.根据语言描述,写出相应路径:
(1)假设在当前工作目录下有个app文件夹,app文件夹下有个app2文件夹,app2文件夹下有个名为file2的文件,请描述此文件的相对路径;
(2)假设在当前工作目录的上级目录有个app文件夹,app文件夹下有个app2文件夹,app2文件夹下有个名为file2的文件,请描述此文件的相对路径;
(3)假设HOME目录内有一个文件夹test,文件夹内有个文件hello.txt,请描述文件的路径,要求使用‘~’符号
一、单项选择题
1.C 2.D 3.B 4.C 5.B
二、填空题
1.-i 2.-n 3.-f、ctrl+c4.grep 5.在命令行内输出指定内容、将指定内容追加写入到指定文件中
三、判断题
1.√ 2.√ 3.× 4.× 5.×
四、简答题
1答案:
(1)功能差异:
find命令提供了更复杂的搜索条件,支持按多种属性筛选,如文件名、大小、类型、权限、所有者、时间等。它逐一遍历指定的目录及其子目录,直到找到符合条件的文件或目录。这使得find非常适合进行复杂的搜索或查找的文件可能刚刚被创建或修改的情况。
相比之下,locate命令主要基于文件名进行快速查找,它依赖于一个由updatedb命令定期更新的数据库。虽然locate命令的语法简单,只需要输入一个字符串,不需要指定其他选项或参数,但它不能通过其他条件过滤,只能通过文件名或目录名进行搜索。
(2)速度差异:
find命令需要遍历整个目录树,因此在处理大量数据时可能会较慢且消耗较多的系统资源。
locate命令则非常快,因为它只需要查询数据库,不需要遍历目录树。这使得它在快速查找文件时非常有效。
(3)使用场景:
当你需要快速找到一个确切知道名称的文件,且不介意索引可能稍有延迟时,locate是首选。
如果需要进行复杂的搜索,或查找的文件可能刚刚被创建或修改,那么应该使用find命