日常开发里有很多命令不复杂,但经常临时要用。与其每次重新搜索,不如把它们按场景整理成一张小清单。
文件上传和下载
有些服务器环境会使用 rz / sz 做简单文件传输:
rz
sz file.txt
这类工具适合临时传小文件。如果是长期维护的服务器,更建议使用 scp、rsync 或自动化发布流程。
查找配置文件
排查 MySQL、Nginx 或其他服务时,经常要找配置文件:
sudo find / -name my.cnf
全盘查找可能比较慢,也可能产生很多权限提示。知道常见配置目录时,优先缩小范围会更快。
文件大小和目录清理
查看当前目录文件大小:
du -sh *
删除目录时要格外谨慎:
rm -rf dir_name
这类命令最好先 pwd 和 ls 确认位置,不要在脚本里随便拼接变量执行。
tar 打包排除目录
打包目录时可以排除不需要的子目录:
tar -zcvf app.tar.gz --exclude=app/logs app
适合备份代码、配置或轻量运行包。node_modules、日志、缓存目录通常不应该打进去。
curl 查看链路耗时
curl 可以快速查看连接耗时:
curl -w "TCP handshake: %{time_connect}, SSL handshake: %{time_appconnect}\n" -so /dev/null https://example.com
如果要看 DNS、连接、首包和总耗时,也可以使用:
curl -o /dev/null -s -w "%{time_namelookup}:%{time_connect}:%{time_starttransfer}:%{time_total}\n" https://example.com
这对排查网络慢、TLS 慢、服务首包慢都很有帮助。
SSH 端口转发
SSH 本地端口转发常用于访问远端只在内网开放的服务:
ssh -L local_port:remote_host:remote_port user@ssh_host
例如把本地 3307 转发到远端机器上的 MySQL:
ssh -L 3307:localhost:3306 [email protected]
真实使用时要注意账号权限、端口冲突和数据库访问白名单。
整理原则
命令清单不要只保存命令本身,还要写清楚:
- 用在什么场景。
- 是否有风险。
- 是否需要 root 权限。
- 是否会修改文件或远程状态。
- 有没有更安全的替代方式。
这样下次再用时,看到的不只是命令,而是一份可判断风险的小备忘。
正文完




