Linux 文件查看|查找|压缩|解压 常用命令
cat
连接文件并打印到标准输出设备上
| 指令 | 备注 | 
|---|---|
| cat aaa.txt | 连接文件aaa并打印到标准输出设备上 | 
more
以全屏幕的方式按页显示文本文件的内容
 按Space键:显示文本的下一屏内容
 按Enier键:只显示文本的下一行内容
| 指令 | 备注 | 
|---|---|
| more aaa.txt | 查看文件aaa | 
less
less命令的作用与more十分相似,都可以用来浏览文字档案的内容,不同的是less命令允许用户向前或向后浏览文件,而more命令只能向前浏览
 按PageUp键向上翻页
 按PageDown键向下翻页
 按Q键退出less程序
| 指令 | 备注 | 
|---|---|
| less aaa.txt | 查看文件aaa | 
head
用于显示文件的开头的内容
| 指令 | 备注 | 
|---|---|
| head -n100 aaa.txt | 查看文件aaa开头100行的内容 | 
tail
输入文件中的尾部内容
| 指令 | 备注 | 
|---|---|
| tail -n100 aaa.txt | 查看文件aaa尾部100行的内容 | 
| tail -f aaa.txt | 查看文件aaa最新追加的文本内容 | 
find
在指定目录下查找文件
| 指令 | 备注 | 
|---|---|
| find -name firewalld | 在当前目录下查找名字是firewalld的文件 | 
| find -name “gcc” | 在当前目录下查找名字包含gcc的文件 | 
| find /opt/ -name gcc | 在opt目录下查找名字是gcc的文件 | 
| find /root/ -size +100M | 查找大于100M的文件 | 
whereis
whereis命令用来定位指令的二进制程序、源代码文件和man手册页等相关文件的路径
| 指令 | 备注 | 
|---|---|
| whereis cd | 查找cd命令 | 
grep
用于查找文件里符合条件的字符串或正则表达式
| 指令 | 备注 | 
|---|---|
| grep “sit” sys-info.log | 在日志文件sys-info.log查找包含“sit”字符的行 | 
grep 结合 管道符 “ | ”
将一个命令的标准输出作为另一个命令的标准输入
| 指令 | 备注 | 
|---|---|
| ls /usr/bin/ | grep zip | 在指令中 过滤出包含zip的指令 | 
gzip
gzip命令用来压缩文件。gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多处“.gz”扩展名
| 指令 | 备注 | 
|---|---|
| gzip example.txt | 将 example.txt 压缩为 example.txt.gz,并删除原始文件 example.txt | 
gunzip
解开被 gzip 压缩过的文件
| 指令 | 备注 | 
|---|---|
| gunzip example.txt.gz | 解压缩名为 example.txt.gz 的文件,并生成一个名为 example.txt 的解压缩文件 | 
zip
zip 是个使用广泛的压缩程序,压缩后的文件后缀名为 .zip
| 指令 | 备注 | 
|---|---|
| zip archive.zip example.txt | 将 example.txt 压缩为 archive.zip | 
| zip archive.zip file1.txt file2.txt file3.txt | 将 file1.txt、file2.txt 和 file3.txt 压缩到 archive.zip 中 | 
| zip -r archive.zip directory/ | 递归压缩 directory 目录及其子目录中的所有文件,并保留目录结构 | 
unzip
用于解压缩 .zip 格式的压缩文件
| 指令 | 备注 | 
|---|---|
| unzip archive.zip | 将 archive.zip 中的内容解压缩到当前目录 | 
| unzip archive.zip -d /home/user1/directory1 | 将 archive.zip 中的内容解压缩到指定的 /home/user1/directory1 目录中 | 
| unzip -l archive.zip | 列出 archive.zip 中的所有文件和目录,但不会实际解压 | 
| unzip -l archive.zip | 列出 archive.zip 中的所有文件和目录,但不会实际解压 | 
tar
tar 是 Linux 和 Unix 系统中用于归档文件和目录的强大命令行工具
压缩
tar -czvf archive.tar.gz /home/user1/directory1
-c: 创建新的归档文件
-z: 使用 gzip 压缩归档文件
-v: 显示详细输出,列出被添加到归档中的文件
-f: 指定归档文件的名称
| 指令 | 备注 | 
|---|---|
| tar -czvf archive.tar.gz /home/user1/directory1 | 把 /home/user1/directory1 的目录打包成一个归档文件,然后使用 gzip 进行压缩,生成名为 archive.tar.gz 的文件 | 
解压
tar -xvf archive.tar.gz
-x: 解压归档文件
-v: 显示详细输出,列出被解压的文件
-f: 指定要解压的归档文件的名称
-C: 这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项
| 指令 | 备注 | 
|---|---|
| tar -xvf archive.tar.gz | 解压到当前文件夹 | 
| tar -xvf archive.tar.gz -C /home/user1/directory1 | 解压到 /home/user1/directory1里 | 
查看
| 指令 | 备注 | 
|---|---|
| tar -tvf archive.tar.gz | 列出名为 archive.tar 的归档文件中包含的所有文件和目录 | 
