一、Linux 2-7类打包压缩与搜索命令分类
(一)打包压缩类命令
Linux常用的打包压缩相关命令包括tar、gzip/gunzip、bzip2/bunzip2、zip/unzip等。
(二)搜索类命令
搜索类命令包括文件内容搜索命令grep、文件搜索命令find、搜索引擎类搜索命令site/filetype/intitle、命令搜索工具lookfor以及Tab键智能命令提示。
二、常用打包压缩命令使用方法与功能介绍
1.tar命令(核心打包压缩一体化命令)
tar是Linux下最常用的打包归档命令,支持打包同时调用压缩工具完成压缩,也可单独解包/解压,常用参数及用法如下:
| 参数 | 功能 | 使用示例 |
|---|---|---|
-c | 创建新的打包文件 | 打包当前目录所有文件为test.tar:tar -cvf test.tar * |
-x | 解打包/解压缩 | 解压test.tar:tar -xvf test.tar |
-t | 查看打包文件内的文件列表 | 查看test.tar内容:tar -tf test.tar |
-z | 调用gzip工具进行压缩/解压缩,对应.tar.gz格式 | 将目录打包并gzip压缩为home.tar.gz:tar -czvf home.tar.gz /home解压 home.tar.gz:tar -xzvf home.tar.gz |
-j | 调用bzip2工具进行压缩/解压缩,对应.tar.bz2格式 | 将目录打包并bzip2压缩为home.tar.bz2:tar -cjvf home.tar.bz2 /home解压 home.tar.bz2到/mnt目录:tar -xjvf home.tar.bz2 -C /mnt |
-v | 显示压缩/解压缩的过程信息 | 在上述所有命令中加入v即可看到处理的文件名列表 |
-f | 指定压缩/解压缩的文件名,该参数必须放在所有参数最后,后续直接跟文件名 |
2. 单文件压缩命令
gzip/gunzip:针对单文件进行gzip格式压缩/解压,压缩后生成.gz后缀文件- 压缩:
gzip test.txt,生成test.txt.gz - 解压:
gzip -d test.txt.gz或者gunzip test.txt.gz
- 压缩:
bzip2/bunzip2:针对单文件进行bzip2格式压缩,压缩率比gzip更高,压缩后生成.bz2后缀文件- 压缩:
bzip2 test.txt,生成test.txt.bz2 - 解压:
bzip2 -d test.txt.bz2或者bunzip2 test.txt.bz2
- 压缩:
3.zip/unzip命令(兼容Windows的zip格式)
- 压缩(支持递归压缩目录):
zip -r target.zip 原文件/目录名,-r代表递归处理目录下所有内容 - 解压:
unzip target.zip
三、搜索命令使用方法与适用场景
1. 文件类搜索命令
| 命令 | 功能 | 使用方法 | 适用场景 |
|---|---|---|---|
grep | 搜索文件内容,支持关键词匹配 | 在日志文件中搜索包含error的内容并显示行号:grep -n error logfile.txt,-i参数可忽略大小写扩大搜索范围 | 需要在已知文件中查找特定关键词内容,比如排查日志错误、筛选配置项等场景 |
find | 在目录树中按条件查找文件本身 | 在/home目录下查找所有以text结尾的文件:find /home -name "*text"在 linux目录下查找所有以listen开头的文件:find linux -name "listen*" | 忘记文件存放位置、需要按文件名/大小/权限等属性批量筛选文件的场景 |
2. 搜索引擎类搜索命令
| 命令 | 功能 | 使用方法 | 适用场景 |
|---|---|---|---|
site | 限定仅在指定网站/站点内搜索关键词 | 搜索科大网站内的“文献管理”相关内容:文献管理 site:ustc.edu.cn | 需要获取特定站点内的权威信息,比如仅搜索高校官网、官方文档站的内容,避免无关网站的冗余结果 |
filetype | 限定搜索结果为指定文件类型 | 搜索Excel格式的“销售报表”模板:销售报表 filetype:xlsx | 需要查找特定格式的资源,比如PPT模板、PDF论文、Excel数据表格等场景 |
intitle | 限定关键词仅在网页标题中匹配 | 搜索标题中包含“Linux 教程”的内容:intitle:Linux 教程 | 需要提高搜索结果相关性,避免正文偶然包含关键词的低相关页面干扰的场景 |
3. 命令提示类搜索工具
| 工具 | 功能 | 使用方法 | 适用场景 |
|---|---|---|---|
lookfor | 搜索Matlab的m文件关键字 | 默认仅搜索m文件第一行的关键字,添加-all参数可全文搜索:lookfor 关键字 | Matlab开发时查找相关函数、脚本的场景 |
| Tab键智能提示 | 模糊查询匹配命令 | 输入命令前几个字母后按Tab键,系统会列出所有以该前缀开头的命令 | 忘记命令完整拼写、需要快速查找系统可用命令的场景 |
总结
Linux的打包压缩命令以tar为核心,搭配gzip、bzip2等压缩工具可实现不同格式的打包压缩需求,zip命令则适用于跨平台的压缩文件交互。搜索命令可以分为三类:文件内容/文件查找类命令适配本地文件检索场景,搜索引擎类命令适配互联网信息精准检索场景,命令提示类工具适配开发、系统操作时的命令查找场景,合理使用这些命令可以大幅提升操作和信息检索效率。