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 的归档文件中包含的所有文件和目录 |