09-Linux文档编辑命令
cat命令
cat命令是Linux系统中常用的一个文本处理工具,它可以将多个文件合并为一个文件,也可以将一个文件的内容输出到标准输出设备(通常是屏幕)。
基本语法
cat [选项] [文件名]
1 | 常用选项 |
- 实用示例
合并多个文件为一个新文件:
1 | cat file1.txt file2.txt > merged.txt |
查看文件内容并同时保存到另一个文件(可以替代简单的复制):
1 | cat file3.txt > new_file3.txt |
常用于复制的命令是 cp file3.txt new_file3.txt
查看文件内容并显示行号:
1 | cat -n file.txt |
查看文件内容并显示行结束符:
1 | cat -e file.txt |
echo命令
echo命令在Linux系统中非常基础且常用,特别在编写shell脚本时,经常会用到。其主要功能是将传递给它的参数打印到标准输出中。
基本语法
echo [选项] [字符串]
1 | 常用选项 |
- 实用示例
打印环境变量PATH的值:
1 | echo $PATH |
打印普通字符串:
1 | echo "Hello, World!" |
打印不换行的字符串:
1 | echo -n "Processing... " |
打印包含转义字符的字符串:
1 | echo -e "First Line\nSecond Line\tIndented" |
tail命令
tail命令用于显示文本文件的末尾部分内容。它默认显示文件的最后10行。在监控日志文件的实时输出时尤其有用。
基本语法
tail [选项] [文件名]
1 | 常用选项 |
- 实用示例
显示文件最后10行(默认):
1 | tail /var/log/messages |
显示文件最后100行内容:
1 | tail -n 100 /var/log/messages |
实时监控日志文件的新内容(非常重要):
1 | tail -f /var/log/messages |
head命令
head命令与tail相反,用于显示文本文件的开头部分内容。默认显示文件的前10行。
基本语法
head [选项] [文件名]
1 | 常用选项 |
- 实用示例
显示文件前10行(默认):
1 | head /etc/passwd |
显示文件前20行内容:
1 | head -n 20 /etc/passwd |
more命令
more是一个早期的分页显示文件内容的命令。它允许用户逐屏查看长文本。
基本语法
more [选项] [文件名]
1 | 常用操作(在more浏览界面中) |
- 实用示例
1 | more /etc/passwd |
less命令
less是more命令的增强版,功能更强大,是现在更推荐使用的分页浏览工具。它支持上下翻页、搜索、跳转等高级功能,并且不会一次性加载整个文件,打开大文件速度非常快。
基本语法
less [选项] [文件名]
1 | 常用操作(在less浏览界面中) |
- 实用示例
1 | less /etc/passwd |
more与less命令详细对比表
| 功能/特性 | more 命令 | less 命令 |
|---|---|---|
| 开发时间 | 1978年(更早) | 1983-1985年(改进版) |
| 导航能力 | 仅支持向前翻页(↓/空格) | 支持前后翻页(↑↓/PgUp/PgDn) |
| 搜索功能 | 基础向前搜索 | 支持正则搜索(/keyword,n/N跳转) |
| 跳转效率 | 只能逐页/逐行翻动 | 支持百分比跳转(50%)、行号跳转 |
| 大文件处理 | 加载全部内容,可能卡顿 | 懒加载,快速打开超大文件 |
| 退出后显示 | 清屏 | 保留屏幕内容(可配置) |
| 其他功能 | 基础功能 | 支持标记位置、多文件切换、Shell命令嵌入等 |
| 推荐度 | 较低,功能有限 | 高,现代Linux环境首选 |
tr命令
tr (translate) 命令用于转换或删除从标准输入读取的字符。它按字符集处理,而不是按行。
基本语法
tr [选项] SET1 [SET2]
- 注意:SET1和SET2是字符集,通常需要用引号括起来。
1
2
3
4
5
6
7
8常用选项
-c 或 --complement: 取反。操作对象是不属于SET1的字符。
-d 或 --delete: 删除所有属于SET1的字符。
-s 或 --squeeze-repeats: 将SET1中连续重复的字符压缩为单个字符(如果SET2存在,则在转换后压缩)。
-t 或 --truncate-set1: 将SET1的长度截断为与SET2相同(通常默认行为)。 - 实用示例
删除文件中的某个字符:
1 | echo "Hello World" | tr -d 'o' |
将文件中的小写字母全部转换为大写:
1 | echo "Hello World" | tr 'a-z' 'A-Z' |
将文件中的某个字符替换为另一个字符:
1 | echo "Hello World" | tr 'H' 'J' |
将文件中的连续重复字符(如多个空格)压缩为一个字符:
1 | echo "aaabbbccc" | tr -s 'abc' |
删除所有非数字字符:
1 | echo "Phone: 123-456-7890" | tr -cd '[:digit:]' |
wc命令
wc (word count) 命令用于统计文件的行数、单词数和字节数/字符数。
基本语法
wc [选项]… [文件名]…
1 | 常用选项 |
- 实用示例
完整统计一个文件:
1 | wc file.txt |
仅统计文件行数(非常常用):
1 | wc -l /etc/passwd |
或者统计当前目录下所有.log文件的总行数
1 | wc -l *.log |
统计单词数:
1 | wc -w report.txt |
统计字节数/字符数:
1 | wc -c script.sh # 字节数 |
结合管道使用,统计命令输出的行数:
1 | ps aux | wc -l # 统计当前进程数量 |
