博客
关于我
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/

你可能感兴趣的文章
Node-RED中配置周期性执行、指定时间阶段执行、指定时间执行事件
查看>>
Node-RED安装图形化节点dashboard实现订阅mqtt主题并在仪表盘中显示温度
查看>>
Node-RED怎样导出导入流程为json文件
查看>>
Node-RED订阅MQTT主题并调试数据
查看>>
Node-RED通过npm安装的方式对应卸载
查看>>
node-request模块
查看>>
node-static 任意文件读取漏洞复现(CVE-2023-26111)
查看>>
Node.js 8 中的 util.promisify的详解
查看>>
node.js debug在webstrom工具
查看>>
Node.js HTTP模块详解:创建服务器、响应请求与客户端请求
查看>>
Node.js RESTful API如何使用?
查看>>
node.js url模块
查看>>
Node.js Web 模块的各种用法和常见场景
查看>>
Node.js 之 log4js 完全讲解
查看>>
Node.js 函数是什么样的?
查看>>
Node.js 函数计算如何突破启动瓶颈,优化启动速度
查看>>
Node.js 切近实战(七) 之Excel在线(文件&文件组)
查看>>
node.js 初体验
查看>>
Node.js 历史
查看>>
Node.js 在个推的微服务实践:基于容器的一站式命令行工具链
查看>>