命令
- Linux目录结构
- 树形状目录
- 常见的子目录
- 查看文件内容CAT
- 作用
- 常用选项
- 模板
- 查看文件内容more
- 作用
- 交互操作方法
- 查看文件内容less
- 作用
- 交互操作方法
- 查看文件内容head、tail
- head命令
- 用途
- 模板
- tail命令
- 用途
- 模板
- 统计文件内容wc
- 作用
- 常用命令
- 模板
- 检索和过滤文件内容grep
- 作用
- 常用命令
- 模板
- 查找条件设置
Linux目录结构
树形状目录
常见的子目录
查看文件内容CAT
作用
直接显示出整个文件的内容
- cat 【选项】文件名
常用选项
命令 | 作用 |
-n | 对所有输出的行数编号 |
-b | 对于空白行不编号 |
-s | 将所有的连续的多个空行替换为一个空行 |
模板
在opt目录下创建1.txt文件,并对其编辑作为案列模板
- -n
对输出的行数进行了编号
[root@ccc opt]# cat -n 1.txt
1 11
2 22
3 33
4 44
5 123
6
7 321
8 aa
9 bb
10
11
12 cc
13 abc
14 AA
15 Ab
16
17
18
19 AbC
20
- -b
空白行不编号
[root@ccc opt]# cat -b 1.txt
1 11
2 22
3 33
4 44
5 123
6 321
7 aa
8 bb
9 cc
10 abc
11 AA
12 Ab
13 AbC
- -s
方便观看,结合了-n命令
[root@ccc opt]# cat -ns 1.txt
1 11
2 22
3 33
4 44
5 123
6
7 321
8 aa
9 bb
10
11 cc
12 abc
13 AA
14 Ab
15
16 AbC
17
查看文件内容more
作用
全屏方式分页显示文件内容
- more 【选项】 文件名
交互操作方法
- 按回车键向下逐行滚动
- 按空格键向下翻一屏
- 按b键向上翻一屏
- 按q键退出
注意:
- 下翻到最后一页后会自动退出
- 结合管道操作使用时,无法向上翻页
查看文件内容less
作用
与more命令相同,但是扩展功能更多
- less 【选项】文件名
交互操作方法
- Page Up向上翻页,Page Down向下翻页
- 按 " / " 键查找内容, " n " 下一个内容, " N " 上一个内容
- 通过 ↑ 和 ↓ 方向键可以实现上下逐行滚动
- 其他功能与more命令基本类似
注意:
- 下翻到最后一页不会自动退出
- 结合管道操作使用时可以向上翻页
综上来说,less命令就是more命令的升级版
查看文件内容head、tail
head命令
用途
查看文件开头的一部分内容(默认10行)
- head -n 文件名
- n=行数
模板
[root@ccc opt]# head -5 1.txt ### n=5,默认看前5行
11
22
33
44
123
tail命令
用途
查看文件结尾的少部分内容(默认10行)
- tail -n 文件名
- tail -f 文件名
- 跟踪文件尾部内容的动态更新
模板
[root@ccc opt]# tail -5 1.txt ###n=5 默认看后5行
### 空白行
AbC
统计文件内容wc
作用
统计文件中的单词数量等信息
常用命令
命令 | 作用 |
-l | 统计行数 |
-w | 统计单词个数 |
-c | 统计字节数 |
注意:不带任何选项的wc命令,默认同时使用 -lwc 三个选项
模板
- -l
[root@ccc opt]# wc -l 1.txt
20 1.txt ###该文件有20行
- -w
[root@ccc opt]# wc -w 1.txt
13 1.txt ###该文件有13个单词
- -c
[root@ccc opt]# wc -c 1.txt
50 1.txt ###该文件50字节
- 默认
[root@ccc opt]# wc 1.txt
20 13 50 1.txt ###三者都有
检索和过滤文件内容grep
作用
在文件中查找并显示包含指定字符串的行
常用命令
命令 | 作用 |
-i | 查找时不区分大小写 |
-v | 显示不包含匹配文本的所有行(反向查询,反向匹配) |
-n | 显示匹配行及行号 |
-c | 只输出匹配到的总行数(不是匹配到的次数) |
-e | 实现可多个查找条件的匹配,逻辑or关系 |
-E | 支持使用扩展正则表达式,相当于使用egrep命令 |
-o | 精确匹配,即“仅匹配"之意 |
模板
- -i
[root@ccc opt]# grep -i a 1.txt
aa
abc
AA ###不区分大小写
Ab
AbC
- -v -n
共同使用
[root@ccc opt]# grep -vn a 1.txt
1:11
2:22
3:33
4:44
5:123
6: ###不包含a开头
7:321
9:bb
10:
11:
12:cc
14:AA
15:Ab
16:
17:
18:
19:AbC
20:
- -c
[root@ccc opt]# grep -c a 1.txt
2 ###搜索a相关的共两行
- -e
所有带有1或a的行都显示出来
[root@ccc opt]# grep -e 1 -e a 1.txt
11
44 aa
123
321
aa
bb 11
ba
abc
- -o
配合-n使用,精确搜索
[root@ccc opt]# grep -on aa 1.txt
4:aa
8:aa
查找条件设置
要查找的字符串用双引号括起来
- “^…” 表示以…开头
[root@ccc opt]# grep -n "^1" 1.txt
1:11
5:123 cc dd aa qq
- “…$” 表示以…结尾
[root@ccc opt]# grep "c$" 1.txt
cc
abc
- “^$” 表示空行
[root@ccc opt]# grep -n "^$" 1.txt
6:
10:
11:
17:
18:
19:
21: