Linux 压缩归档与其他命令速查
更新时间:2026-08-25。本文是 Linux 命令速查主题第⑧族:压缩归档与其他,约 24 个命令。
一、tar 打包归档
| 命令 | 作用 | 常用示例 |
|---|---|---|
tar | 打包/解包(可组合压缩) | tar -czf a.tar.gz dir/(c 打包+z gzip+f 文件名);tar -xzf a.tar.gz(x 解包);tar -tzf a.tar.gz(t 查看内容);tar -xjf a.tar.bz2;tar -xJf a.tar.xz;tar -czf - dir/ | ssh host 'tar -xzf -'(流式传输) |
tar 选项速记:
c创建、x解包、t查看、v显示过程、f指定文件、zgzip、jbzip2、Jxz。解压到指定目录:tar -xzf a.tar.gz -C /target/。
二、单文件压缩
| 命令 | 作用 | 常用示例 |
|---|---|---|
gzip / gunzip | gzip 压缩/解压 | gzip file(→ file.gz);gzip -k file(保留原文件);gzip -d file.gz(解压);gzip -9(最大压缩比) |
bzip2 / bunzip2 | bzip2 压缩(压缩率高) | bzip2 file;bzip2 -d file.bz2;bzip2 -k |
xz / unxz | xz 压缩(压缩率最高) | xz file;xz -d file.xz;xz -k;xz -9 |
zcat / zless / zgrep | 不解压直接查看 gzip | zcat file.gz;zgrep error file.gz;zless file.gz |
bzcat / xzcat | 查看 bz2/xz | bzcat file.bz2;xzcat file.xz |
三、zip 系列
| 命令 | 作用 | 常用示例 |
|---|---|---|
zip | zip 压缩(多文件/目录) | zip -r archive.zip dir/(递归);zip archive.zip f1 f2;zip -P pass archive.zip f(加密) |
unzip | zip 解压 | unzip archive.zip;unzip -l archive.zip(列表不解压);unzip archive.zip -d out/(指定目录);unzip -P pass archive.zip |
7z | 7-Zip(跨格式) | 7z a archive.7z dir/(压缩);7z x archive.7z(解压);7z l archive.7z(列表) |
cpio | 归档工具(RPM 内部用) | find dir | cpio -ov > archive.cpio;cpio -idv < archive.cpio |
四、校验与编码
| 命令 | 作用 | 常用示例 |
|---|---|---|
md5sum | MD5 校验 | md5sum file;md5sum -c checksum.txt(批量校验) |
sha256sum | SHA-256 校验 | sha256sum file;sha256sum -c SHA256SUMS |
base64 | Base64 编解码 | echo -n "hello" | base64;echo aGVsbG8= | base64 -d |
xxd | 十六进制转储 | xxd file;xxd -r(反向还原);xxd -p file(纯 hex 串) |
od | 八进制/任意进制转储 | od -A x -t x1z file(hex+ASCII) |
五、Shell 辅助
| 命令 | 作用 | 常用示例 |
|---|---|---|
echo | 输出字符串 | echo hello;echo -e "a\nb"(解析转义);echo -n hello(不换行) |
printf | 格式化输出 | printf "%s-%d\n" abc 3;printf "%05d" 42 → 00042 |
seq | 生成数字序列 | seq 1 10;seq -w 1 100(等宽补零);seq 0 2 10(步长 2) |
alias | 命令别名 | alias ll='ls -alF';alias(列出全部);unalias ll(取消) |
history | 命令历史 | history;history | grep ssh;!123(重跑第 123 条);!!(重跑上一条) |
clear | 清屏 | clear(或 Ctrl+L) |
man | 查看手册 | man ls;man -k keyword(搜索手册页,同 apropos) |
info | 查看 info 文档 | info coreutils |
whatis | 一句话说明 | whatis ls |
shuf | 随机打乱/采样 | shuf file;shuf -n 5 file(随机取 5 行) |
yes | 重复输出字符串 | yes | rm -i *(自动确认);yes str |
bc | 计算器 | echo '3.14*2' | bc;echo "scale=4; 10/3" | bc(保留 4 位) |
六、日志与重定向常用技巧
bash
cmd > out.log 2>&1 # 标准输出与错误都写入文件
cmd >> out.log 2>&1 # 追加写入
cmd 2>/dev/null # 丢弃错误输出
cmd1 | tee out.log # 边输出边写文件
nohup cmd & # 后台常驻一句话总结
压缩归档与其他速查:打包用 tar -czf、解压 tar -xzf(记得 -C 指定目录),单文件压缩用 gzip/bzip2/xz,跨平台用 zip/unzip,校验用 sha256sum/md5sum,Shell 辅助用 echo/printf/alias/history/man——24 个命令补齐日常操作的最后一公里。