linux高级命令
-
能够知道查看命令帮助的方式
- –help:查看命令帮助
- man:查看命令帮助
-
能够说出查看目录中隐藏文件的命令选项
- -l :以以列表方式显示
- -h :以大小单位显示,默认是字节
- -a :显示隐藏文件和隐藏目录
-
能够说出删除文件有提醒信息的命令选项
- -i :交互式提示
- -r :递归删除目录及其内容
- -f :强制删除,忽略不存在的文件
- -d :删除空目录
-
能够说出拷贝文件夹使用的命令选项
- -i :交互式提示
- -r :递归拷贝目录以及内容
- -v :显示靠背后的路径描述
- -a :保留文件的原有权限
-
能够使用重定向命令将终端显示内容重定向到文件
- > : 如果文件存在会覆盖原有文件内容,相当于文件操作中的‘w’模式
- >> :如果文件存在会追加写入文件末尾,相当于文件操作中的‘a’ 模式
-
能够说出查看大文件分屏显示使用的命令
- cat :查看小型文件
- more :分屏查看大型文件
-
能够说出软链接的创建方式
- ln -s :创建软连接
- ln :创建硬连接
-
能够知道文本搜索使用的命令
- grep : 文本搜索
-
能够说出查找文件使用的命令
- find : 在指定目录下查找文件(包括目录)
随堂练习
- 通过–help 和man 方式来查看ls命令选项信息
- 使用 ls 命令以及搭配常用选项来显示当前目录信息
- 在当前目录下创建 AA/BB/CC 嵌套文件夹
- 使用rm 搭配常用选项来删除文件
- 使用cp 搭配常选项来拷贝文件
- 使用mv 搭配常选项来移动文件
- 结合ls与> 来将/home下的文件信息重定向到info.txt中
- 结合ls与>> 来将当前路径的目录信息重定向到上级目录的msg.txt中
- 使用cat命令查看1.txt文件内容
- 结合cat与> 将2.txt文件的内容显示到 3.txt中
- 返回上级目录,使用more查看msg.txt文件
- 结合ls、|(管道命令)以及more命令将当前目录的详细信息显示
- 创建info.txt文件,并为此文件创建软连接
- 创建硬链接文件,并为此文件创建硬链接
- 用grep 以及各常用选项查看hello.py中包含“a”的信息
- 在当前目录中按照名字查找“11.txt”文本文件
每日练习
题目1(简答题)
题干:查看根目录下的所有文件、目录的详细信息
考察知识点:
ls、cd命令的使用
参考答案
ll /
题目2(实操题)
题干:
-
在当前目录下创建一个test6目录并且在
test6 目录
下创建一个文件data.py
; -
将
test6 目录
下的data.py
移动到当前目录; -
将
test6 目录
重名为Test6
; -
将当前目录下的
data.py
移动到Test6
中并改名为heihei.py
考察知识点:
mkdir、touch、mv (拷贝、重命名)等命令的使用
参考答案
1.mkdir test6
touch test6/ data.py
2.mv test6 …
3.mv test6 Test6
4.mv data.py ./Test6/ hiehei.py
题目3(简答题题)
题干:
方式 1: ls -al > a.txt
再执行ls -al >> a.txt
方式 2: ls -al >> a.txt
再执行ls -al > a.txt
请问方式 1 和方式 2 的运行结果一样吗? 为什么?试从> 和 >>的角度来解释一下。
考察知识点:
> 和 >> 两种重定向方式的区别
参考答案
题目4(实操题)
题干:
-
在用户主目录创建一个 data.txt;
-
给 data.txt 创建一个位于桌面的软链接;
-
给 data.txt 创建一个位于桌面的硬链接;
-
如何删除了 data.txt 两种链接文件会怎么样?为什么?
考察知识点:
软链接、硬链接的创建和特点
参考答案
1.cd ~
touch data.txt
2.ln -s ./data.txt ~/Desktop/ data-s.txt
3.ln ~ data.txt ~/Desktop/ data-h.txt
4.软链接失效,硬链接还存在并可用。软连接路径被删除
题目5(实操题)
题干:搜索当前目录下 my.txt 文件中以 it
字符开始
的行及其行号
并忽略大小写
。
考察知识点:
- grep 命令作用
- grep 命令常用选项
- grep 结合正则^和$的意义
训练提示
- 在文件中搜索文件数据需要使用命令?
- 显示匹配数据对应行号应该用什么选项?
- 忽略匹配的数据大小写应该用什么选项?
- 匹配数据要求以某某字符开始应该用哪个正则符号
参考答案
grep -in “^it" ./my.txt
题目6(实操题)
题干:
- 在桌面目录上创建一个
code 目录
; - 在
code 目录
下创建一个新目录data
; - 在
data 目录
下创建一个新文件file1
; - 在
code
目录下创建一个多级嵌套的目录A/B/C/D/E/
; - 将
file1
文件拷贝到E
目录下; - 将
data
目录拷贝到C
目录下(与 D 同级); - 将
code 目录
下的data
目录中的file1
删除; - 将
D
目录及其子目录删除;
考察知识点:
mkdir、touch、cp、rm命令的使用
参考答案
1.cd Desktop
mkdir code
2.cd code
mkdir data
3.touch data/file1
4.mkdir A/B/C/D/E/ -p
5.cp file1 A/B/C/D/E
6.cp data A/B/C -p
7.rm data/file1
8.cd A/B/C
rm D -r
拓展提高
题目7(实操题)
题干:find 查找出当前目录及其子目录下的文件
-
如果文件名为 aa.txt指令如何编写?
-
如果文件名要求至少有两个字符,且第一个字符时 a 后一个字符为任意字符,指令如何编写?
考察知识点:
- find 命令及其 name 选项的意义
- 通配符*和?的意义
训练提示
- 查找一个目录及其子目录下某一个文件(查找文件)应该用什么命令?
- 查找文件命令的格式怎么样?
-name
能够拆分成-n -a -m -e
吗?- *匹配什么?
- ?匹配什么?
- 'a*'能匹配至少几个字符?
参考答案
1.find
2.find -name
3.能
4.任意个字符
5.任意一个字符
6.至少2个```
### 题目8(简答题)
题干:简述命令 more 和 cat 运行结果的异同。
##### 考察知识点:
more、cat命令的使用
##### 参考答案
```cat查看小文件
more查看大文件
自主预习
题目9(简答题)
题干:在ls 命令查看文件详细信息时,r、w、x分别代表什么权限?是否可以更改?用什么命令更改?
考察知识点:
chmod更改文件所属权限
参考答案
r,w,x表示读写权限
可以更改```
### 题目10(简答题)
题干:tar命令的作用是什么
##### 考察知识点:
使用tar命令来进行归档解档
##### 参考答案
```tar,命令的作用是压缩和解压缩