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。