- 在Linux系统中一切都是文件,对各种服务进行配置实质上就是编辑程序的配置文件。
- 在Linux中常见的文件编辑命令有:cat、more、less、head、tail、tr、wc、stat、cut、diff等,可以参考:
Linux命令大全.菜鸟教程
适合初学者的Linux命令行
Linux命令大全
cat命令
用于查看纯文本文件,内容较少比较适宜,通常和 -n 或者 -b 连起来使用
- -b 空行不显示行号
-
-n 空行显示行号(n记为 number 数字,说明显示数字即行号)
image.png
more/less
more:用于查看纯文本的大文件,内容较多,只能向前移动,不能向后移动,通过回车或者空格键进行翻页。
less:与more类似,可以前后翻页,任意浏览文件;less在浏览之前不会加载整个文件。less用法
- e 当文件显示结束后,自动离开
- g 只标志最后搜索的关键词
- i 忽略搜索时的大小写
- m 显示类似more命令的百分比
- N 显示每行的行号
- o <文件名> 将less 输出的内容在指定文件中保存起来
- s 显示连续空行为一行
- /字符串:向下搜索"字符串"的功能
- ?字符串:向上搜索"字符串"的功能
- n:重复前一个搜索(与 / 或 ? 有关)
- N:反向重复前一个搜索(与 / 或 ? 有关)
- b 向后翻一页
- d 向后翻半页
- u 向前滚动半页
- y 向前滚动一行
- 空格键 滚动一页
- 回车键 滚动一行
head/tail
head:用于查看纯文本大文件的前N行,空行也算一行
head -n N 文件名
tail:用于查看长文本的后N行或持续刷新内容,常用于查看实时的日志文件 tail -f 文件名
tr
tr:替换文本文件中的字符,tr [原始字符] [目标字符]。
常用于大文本中的替换,与cat命令连用:cat先读取文件,通过管道符|,传递给tr命令进行替换工作。
cat logs.txt | tr [a-z] [A-Z]
wc、stat
wc:用于统计指定文本的行数、字数、字节数等
- -l 只显示行数,空行也算数
- -w 只显示单词数
- -c 只显示字节数
统计系统中有多少个用户:
root@peter:~# wc -l /etc/passwd # 一个用户一行,总共45行
45 /etc/passwd
root@peter:~# cat -b /etc/passwd # 通过cat命令进行查看
1 root:x:0:0:root:/root:/bin/bash
......(省略)
45 rabbitmq:x:125:130:RabbitMQ messaging server,,,:/var/lib/rabbitmq:/usr/sbin/nologin
stat:查看文件的具体存储信息和时间等
root@peter:~# stat snap/
File: snap/
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: 801h/2049d Inode: 23 Links: 3
Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2019-05-09 10:26:21.231701956 +0800
Modify: 2019-05-09 10:26:21.231701956 +0800
Change: 2019-05-09 10:26:21.231701956 +0800
Birth: -
cut、diff
cut:用于按 列 提取文本字符,格式为:cut 参数 文本
参数:
- -f 指定需要看的列数
- -d 设置间隔行号
- -b 字节为单位
-
-c 字符为单位
image.png
root@peter:~# head -n 2 /etc/passwd # passwd文件是以冒号作分隔符
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
root@peter:~# cut -d: -f1 /etc/passwd # 提取第一列数据
image.png
diff:比较两个文本的差异
- --brief 参数判断两个文件是否不同
-
-c 参数描述文件之间的具体不同
Linux命令_文件编辑相关
网友评论