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

你可能感兴趣的文章
no connection could be made because the target machine actively refused it.问题解决
查看>>
No Datastore Session bound to thread, and configuration does not allow creation of non-transactional
查看>>
No fallbackFactory instance of type class com.ruoyi---SpringCloud Alibaba_若依微服务框架改造---工作笔记005
查看>>
No Feign Client for loadBalancing defined. Did you forget to include spring-cloud-starter-loadbalanc
查看>>
No mapping found for HTTP request with URI [/...] in DispatcherServlet with name ...的解决方法
查看>>
No mapping found for HTTP request with URI [/logout.do] in DispatcherServlet with name 'springmvc'
查看>>
No module named 'crispy_forms'等使用pycharm开发
查看>>
No module named cv2
查看>>
No module named tensorboard.main在安装tensorboardX的时候遇到的问题
查看>>
No module named ‘MySQLdb‘错误解决No module named ‘MySQLdb‘错误解决
查看>>
No new migrations found. Your system is up-to-date.
查看>>
No qualifying bean of type XXX found for dependency XXX.
查看>>
No resource identifier found for attribute 'srcCompat' in package的解决办法
查看>>
no session found for current thread
查看>>
No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android
查看>>
NO.23 ZenTaoPHP目录结构
查看>>
no1
查看>>
NO32 网络层次及OSI7层模型--TCP三次握手四次断开--子网划分
查看>>
NoClassDefFoundError: org/springframework/boot/context/properties/ConfigurationBeanFactoryMetadata
查看>>
Node JS: < 一> 初识Node JS
查看>>