Linux 中压缩工具主要用于打包 / 压缩文件(节省空间)或解压缩,常见格式包括tar.gz
、tar.bz2
、tar.xz
、zip
等。
tar
本身仅打包文件(不压缩),需配合gzip
、bzip2
、xz
等算法实现压缩,是 Linux 最常用的归档工具。
zip
是跨平台通用的压缩格式,适合与 Windows 交换文件。
-
压缩:
zip -r archive.zip /path/to/dir
zip -e archive.zip file1 file2
-
解压:
unzip archive.zip
unzip archive.zip -d /target/dir
unzip -l archive.zip
gzip
/gunzip
:仅压缩单个文件(不支持目录),压缩后原文件删除(默认):
gzip file.txt
gunzip file.txt.gz
bzip2
/bunzip2
:压缩率比gzip
高,用法同gzip
:
bzip2 file.txt
bunzip2 file.txt.bz2
用于在本地与远程主机间传输文件,或诊断网络问题。
-
scp
(基于 SSH 的文件复制,简单直接)
功能:通过 SSH 协议传输文件(加密,安全),适合小文件或一次性传输。
用法:
scp /local/path/file.txt user@remote_ip:/remote/path/
scp user@remote_ip:/remote/path/file.txt /local/path/
scp -r /local/dir user@remote_ip:/remote/path/
scp -P 2222 localfile user@remote_ip:/path/
-
sftp
(交互式 SSH 文件传输,适合多文件操作)
功能:类似 FTP 的交互式工具,基于 SSH,支持上传、下载、目录操作。
用法:
sftp user@remote_ip
put /local/path/file.txt /remote/path/
get /remote/path/file.txt /local/path/
-
rsync
(增量同步,适合大文件 / 备份)
功能:仅传输差异内容(增量同步),速度快,支持断点续传,常用于备份或大文件传输。
核心选项:-a
(归档模式,保留权限 / 时间等)、-v
(显示过程)、-z
(传输时压缩)、--delete
(删除目标端多余文件,保持完全一致)。
用法:
rsync -avz /local/dir/ user@remote_ip:/remote/dir/
rsync -avz user@remote_ip:/remote/dir/ /local/dir/
rsync -avz --delete /home/data/ /mnt/backup/
-
ping
(检查主机连通性)
功能:向目标主机发送 ICMP 包,测试是否可达。
用法:
ping baidu.com
ping -c 4 baidu.com
-
traceroute
(跟踪路由路径)
功能:显示从本地到目标主机的路由节点(每一跳的 IP),用于定位网络中断点。
用法:
-
ss
/netstat
(查看网络连接)
功能:查看端口占用、TCP/UDP 连接状态(ss
是netstat
的现代替代,速度更快)。
用法:
ss -tuln
ss -tuln | grep 80
netstat -tuln
-
curl
/wget
(下载文件 / 测试 HTTP)
curl
:支持 HTTP/HTTPS/FTP,可用于测试接口或下载文件。
curl https://example.com/file.zip -o localfile.zip
curl -I https://example.com
wget
:专注下载,支持断点续传(-c)和后台下载(-b)。
wget https://example.com/file.zip
wget -c https://example.com/bigfile.iso
wget -b https://example.com/large.zip
用于监控系统状态、管理进程、查看硬件信息等。
-
uname
(内核与系统架构)
-
free
(内存使用情况)
-
uptime
(系统运行时间与负载)
-
lsb_release
(发行版信息)
-
free
/vmstat
(内存与系统统计)
free -h
:查看内存使用;
vmstat 2
:每 2 秒输出一次系统统计(CPU、内存、IO 等)。
- 压缩:优先用
tar
(结合-z
/-j
/-J
),跨平台用zip
;
- 传输:小文件用
scp
,多文件交互用sftp
,大文件 / 备份用rsync
;
- 系统管理:进程用
ps
/htop
,磁盘用df
/du
,网络用ss
/ping
,系统信息用uname
/free
。