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

你可能感兴趣的文章
PostgreSQL 辟谣存在任意代码执行漏洞:消息不实
查看>>
PostgreSQL+PostGIS实现两坐标点之间最短路径查询算法函数(地图工具篇.12)
查看>>
Qt开发——简易调色板QPalette
查看>>
PostgreSQL-解决连接时遇到的乱码问题
查看>>
PostgreSQL15.2最新版本安装_远程连接_Navicat操作_pgAdmin操作_Windows10上安装---PostgreSQL工作笔记001
查看>>
PostgreSQL9.1 双机部署配置(主备数据同步)
查看>>
Qt开发——简易网络浏览器(一)
查看>>
Qt开发——简易成绩登记系统
查看>>
Postgresql中PL/pgSQL代码块的语法与使用-声明与赋值、IF语句、CASE语句、循环语句
查看>>
Postgresql中PL/pgSQL的游标、自定义函数、存储过程的使用
查看>>
Postgresql中的表结构和数据同步/数据传输到Mysql
查看>>
Postgresql中自增主键序列的使用以及数据传输时提示:错误:关系“xxx_xx_xx_seq“不存在
查看>>
postgreSQL入门命令
查看>>
PostgreSQL删除数据库报"ERROR: There is 1 other session using the database."
查看>>
Qt开发——爱情公寓人事管理系统
查看>>
PostgreSQL和Oracle两种数据库有啥区别?如何选择?
查看>>
Postgresql在Windows中使用pg_dump实现数据库(指定表)的导出与导入
查看>>
PostgreSQL在何处处理 sql查询之四
查看>>
postgresql基本使用
查看>>
PostgreSQL学习总结(10)—— PostgreSQL 数据库体系架构
查看>>