本文共 1563 字,大约阅读时间需要 5 分钟。
cat命令是查看文件内容的强大工具,常用于处理文本文件。它支持多种参数来满足不同的需求。
- **cat -n**:对输出的行数进行编号,从1开始计数。
- **cat -b**:与-n功能类似,但会跳过空白行的编号。
- **cat -s**:将连续的空白行替换为单一空白行,避免冗余空行。
more命令是一种全屏查看文件内容的工具,支持交互操作。
**交互方式**:
1. 按下Enter键:逐行向下滚动
2. 按空格键:翻一页
3. 按b键:翻一页
4. 按q键:退出查看
**less命令的特点**:
less比more多了搜索功能:
1. 按/键:打开搜索框
2. 按n键:查看下一个搜索结果
3. 按N键:查看上一个搜索结果
head命令用于显示文件的前几行内容,默认显示前10行。
- **head -20**:显示前20行
- **head -n 10**:显示默认行数为10行
- **head -n -3**:去掉最后3行后显示剩余内容
tail命令用于显示文件的最后几行内容,功能与head类似。
- **tail -n 3**:显示最后3行
- **tail -n +4**:从第4行开始显示,直到文件末尾
- **tail -f**:实时追踪文件的最新内容,通常用于日志文件
wc命令用于统计文件内容,支持行数、单词数和字节数的统计。
- **wc -l**:统计文件的行数
- **wc -w**:统计文件的单词数
- **wc -c**:统计文件的字节数
grep命令是用于过滤和查找文件内容的强大工具,支持复杂的搜索规则。
- **grep -i**:忽略大小写,查找时不区分大小写
- **grep -v**:显示与匹配条件不符合的行
- **grep "^..."**:查找以...开头的行
- **grep "...$"**:查找以...结尾的行
- **grep "^$"**:查找空行
- **grep -v "^$"**:过滤掉空行
- **grep -n**:显示匹配行的编号
- **grep -E**:支持使用正则表达式,例如
`grep -E "^shiki.*"`,
查找以“shiki”开头或结尾的行
- **grep -c**:显示匹配的行数
- **grep -o**:只显示匹配内容
- **grep -w**:精确匹配
例如,`grep -w shiki` 会严格匹配“shiki”
gzip和bzip2是常用的压缩和解压工具,支持不同的压缩级别和算法。
- **gzip -c**:压缩或解压文件
- **gzip -9**:压缩等级越高,压缩效果越好,默认等级为6
- **bzip2 -k**:与gzip类似,支持压缩和解压
- **gzip -r a**:递归压缩目录中的所有文件
**压缩工具的选择**:
gzip压缩速度较快,但压缩效果稍逊于bzip2;bzip2压缩速度较慢,但压缩效果更优。
tar命令用于创建和释放归档文件,是处理文件归档的标准工具。
常用参数:
- **tar -c**:创建打包文件
- **tar -v**:显示打包过程中的信息
- **tar -f**:指定打包文件名
- **tar -x**:解压文件
- **tar -C**:指定解压目录
- **tar -z**:使用gzip压缩
- **tar -j**:使用bzip2压缩
- **tar -t**:查看打包文件内容
- **tar -p**:保留文件的原属性
注意事项:
在使用tar命令时,必须在-f参数后指定文件名,且不能在-f前面有空格。
转载地址:http://xqhl.baihongyu.com/