博客
关于我
Linux:cat、more、less、head、tail、wc、grep、gzip、bzip2、tar
阅读量:294 次
发布时间:2019-03-03

本文共 1563 字,大约阅读时间需要 5 分钟。

cat命令

cat命令是查看文件内容的强大工具,常用于处理文本文件。它支持多种参数来满足不同的需求。

- **cat -n**:对输出的行数进行编号,从1开始计数。

- **cat -b**:与-n功能类似,但会跳过空白行的编号。

- **cat -s**:将连续的空白行替换为单一空白行,避免冗余空行。

more命令

more命令是一种全屏查看文件内容的工具,支持交互操作。

**交互方式**:

1. 按下Enter键:逐行向下滚动

2. 按空格键:翻一页

3. 按b键:翻一页

4. 按q键:退出查看

**less命令的特点**:

less比more多了搜索功能:

1. 按/键:打开搜索框

2. 按n键:查看下一个搜索结果

3. 按N键:查看上一个搜索结果

head命令

head命令用于显示文件的前几行内容,默认显示前10行。

- **head -20**:显示前20行

- **head -n 10**:显示默认行数为10行

- **head -n -3**:去掉最后3行后显示剩余内容

tail命令

tail命令用于显示文件的最后几行内容,功能与head类似。

- **tail -n 3**:显示最后3行

- **tail -n +4**:从第4行开始显示,直到文件末尾

- **tail -f**:实时追踪文件的最新内容,通常用于日志文件

wc命令

wc命令用于统计文件内容,支持行数、单词数和字节数的统计。

- **wc -l**:统计文件的行数

- **wc -w**:统计文件的单词数

- **wc -c**:统计文件的字节数

grep命令

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和bzip2是常用的压缩和解压工具,支持不同的压缩级别和算法。

- **gzip -c**:压缩或解压文件

- **gzip -9**:压缩等级越高,压缩效果越好,默认等级为6

- **bzip2 -k**:与gzip类似,支持压缩和解压

- **gzip -r a**:递归压缩目录中的所有文件

**压缩工具的选择**:

gzip压缩速度较快,但压缩效果稍逊于bzip2;bzip2压缩速度较慢,但压缩效果更优。

tar命令

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/

你可能感兴趣的文章
nrf开发笔记一开发软件
查看>>
nrm —— 快速切换 NPM 源 (附带测速功能)
查看>>
nrm报错 [ERR_INVALID_ARG_TYPE]
查看>>
NS3 IP首部校验和
查看>>
NSDateFormatter的替代方法
查看>>
NSError 的使用方法
查看>>
nsis 安装脚本示例(转)
查看>>
NSJSON的用法(oc系统自带的解析方法)
查看>>
nslookup 的基本知识与命令详解
查看>>
NSOperation基本操作
查看>>
NSRange 范围
查看>>
NSSet集合 无序的 不能重复的
查看>>
NSURLSession下载和断点续传
查看>>
NSUserdefault读书笔记
查看>>
NS图绘制工具推荐
查看>>
NT AUTHORITY\NETWORK SERVICE 权限问题
查看>>
NT symbols are incorrect, please fix symbols
查看>>
ntelliJ IDEA 报错:找不到包或者找不到符号
查看>>
NTFS文件权限管理实战
查看>>
ntko web firefox跨浏览器插件_深度比较:2019年6个最好的跨浏览器测试工具
查看>>