1.cat
用于查看纯文本文件(内容较少的)
加上-n参数,显示内容加行号
[root@localhost ~]# cat -n /etc/sysconfig/network-scripts/ifcfg-ens160
2.more
用于查看纯文本文件(内容较多的)
还可以使用空格键或回车 键向下翻页,左下角会显示阅读百分比
[root@localhost ~]# more /var/log/messages
3.head
用于查看纯文本文件的前N行,加上参数 -n
[root@localhost ~]# head -n 10 /var/log/messages
4.tail
用于查看纯文本文件的后N行或持续刷新文件的最新内容
参看文件后10行
[root@localhost ~]# tail -n 10 /var/log/messages
实时查看最新的日志文件
[root@localhost ~]# tail -f /var/log/messages
5.tr
用于替换文本内容中的字符
可以先使用cat命令读取待处理的文本,然后通过管道符,把这些文本内容传递给tr命令进行替换操作即可
[root@localhost ~]# cat anaconda-ks.cfg | tr [a-z] [A-Z]
6.wc
用于统计指定文本文件的行数、字数或字节数
-l | 只显示行数 |
-w | 只显示单词数 |
-c | 只显示字节数 |
[root@localhost ~]# wc -l /etc/passwd
/etc/passwd 是用于保存所有用户信息的文件,要统计当前系统中有多 少个用户
7. stat
用于查看文件的具体存储细节和时间等信息
[root@localhost ~]# stat anaconda-ks.cfg
Access Time(内容最后一次被访问的时间,简称为Atime)
Modify Time(内容最后一次被修改的时间,简称为Mtime)
Change Time(文件属性最后一次被 修改的时间,简称为Ctime)。
8.grep
用于按行提取文本内容
grep 关键词 文件名
[root@localhost ~]# grep oo anaconda-ks.cfg
-n 参数,显示行号
[root@localhost ~]# grep -n oo anaconda-ks.cfg
-v 反向选择—仅列出没有“关键词”的行
[root@localhost ~]# grep -v oo anaconda-ks.cfg
9. cut
用于按“列”提取文本内容
-f 参数设置需要查看的列数,
-d 参数来设置间隔符号。
提取用户名称
[root@localhost ~]# cut -d : -f 1 /etc/passwd
10.diff
用于比较多个文件之间内容的差异
--brief 参数来确认两个文件是否相同,
[root@localhost ~]# diff --brief a.txt b.txt
Files a.txt and b.txt differ
-c 参数来详细比较出多个文件的差异之处。
[root@localhost ~]# diff -c a.txt b.txt
*** a.txt 2024-01-19 10:47:51.135091306 +0800
--- b.txt 2024-01-19 10:48:01.585091488 +0800
***************
*** 1 ****
! 123
--- 1 ----
! 456
11.uniq
用于去除文本中连续的重复行,默认非相邻的默认不会去重,可以使用sort命令排序之后,再去重。
[root@localhost ~]# cat a.txt
123
123
123
123
123
123
456
[root@localhost ~]# uniq a.txt
123
456
12.sort
用于对文本内容进行再排序,默认会按照字母顺序进行排序
[root@localhost ~]# cat b.txt
c
f
g
h
y
t
r
[root@localhost ~]# sort b.txt
c
f
g
h
r
t
y
sort命令是无论内容行之间是否夹杂有其他内容,只要有两个 一模一样的内容行,立马就可以使用-u参数进行去重操作
[root@localhost ~]# sort a.txt
123
123
123
123
123
123
456
[root@localhost ~]# sort -u a.txt
123
456
加上-n 参数可以数字排序
[root@localhost ~]# cat c.txt
23
34
45
67
78
12
3
[root@localhost ~]# sort -n c.txt
3
12
23
34
45
67
78
用-t参数指定间隔符,用-k参数指定第几列,用-n参 数进行数字排序来搞定:
[root@linuxprobe~]# sort -t : -k 3 -n user.txt