📁 文件与目录
| 命令 | 说明 |
ls -la | 列出所有文件(含隐藏文件)+ 详细信息 |
cd /path | 切换目录 |
pwd | 显示当前目录路径 |
mkdir -p a/b/c | 递归创建目录 |
cp -r src dest | 递归复制目录 |
mv old new | 移动/重命名文件 |
rm -rf dir | 强制删除目录(慎用!) |
find . -name "*.log" | 查找 .log 文件 |
du -sh * | 显示每个文件/目录大小 |
df -h | 查看磁盘使用情况 |
cat file | 查看文件内容 |
tail -f file | 实时追踪文件末尾(看日志用) |
head -20 file | 查看文件前20行 |
chmod +x script.sh | 给脚本添加执行权限 |
chown user:group file | 修改文件所属用户/组 |
⚙️ 进程管理
| 命令 | 说明 |
ps aux | 查看所有进程 |
ps aux | grep nginx | 查找 nginx 相关进程 |
top | 实时进程监控(按 q 退出) |
htop | top 的增强版(彩色界面) |
kill -9 PID | 强制结束进程 |
killall nginx | 按名称结束进程 |
bg / fg | 后台/前台切换任务 |
nohup cmd & | 后台运行,关终端不中断 |
jobs | 查看后台任务 |
🌐 网络
| 命令 | 说明 |
ip addr | 查看网络接口和IP |
ss -tlnp | 查看所有监听端口 |
ss -t state established | 查看已建立的 TCP 连接 |
netstat -tlnp | 查看监听端口(传统命令) |
curl -I https://baidu.com | 查看 HTTP 响应头 |
curl -X POST url -d '{}' | 发送 POST 请求 |
ping -c 4 8.8.8.8 | ping 4次测试连通性 |
traceroute 8.8.8.8 | 路由追踪 |
iptables -L -n | 查看防火墙规则 |
🔧 系统服务 (systemd)
| 命令 | 说明 |
systemctl status nginx | 查看服务状态 |
systemctl start/stop nginx | 启动/停止服务 |
systemctl restart nginx | 重启服务 |
systemctl enable nginx | 设置开机自启 |
systemctl disable nginx | 取消开机自启 |
systemctl daemon-reload | 重载服务配置(改 .service 后执行) |
journalctl -u nginx -f | 实时查看服务日志 |
journalctl -u nginx --since today | 查看今天的服务日志 |
📦 包管理(apt / Ubuntu)
| 命令 | 说明 |
apt update | 更新软件源索引 |
apt upgrade -y | 升级所有可升级的包 |
apt install pkg | 安装软件包 |
apt remove pkg | 卸载软件包 |
apt purge pkg | 彻底卸载(含配置文件) |
apt search keyword | 搜索软件包 |
apt list --installed | 列出已安装的包 |
dpkg -l | grep nginx | 查看已装包的详细信息 |
🔐 权限与用户
| 命令 | 说明 |
sudo cmd | 以 root 身份执行命令 |
whoami | 查看当前用户 |
id | 查看当前用户 UID/GID |
useradd -m username | 创建用户(含 home 目录) |
passwd username | 设置/修改用户密码 |
usermod -aG group user | 将用户加入组(如 docker 组) |
su - username | 切换用户 |
chmod 755 file | 设置权限 rwxr-xr-x |
chmod 600 private.key | 仅 owner 可读写 |
📝 文本处理
| 命令 | 说明 |
grep "error" file | 搜索包含 error 的行 |
grep -r "TODO" . | 递归搜索当前目录 |
grep -v "debug" file | 排除包含 debug 的行 |
awk '{print $1}' file | 打印第1列 |
sed 's/old/new/g' file | 替换文本 |
wc -l file | 统计行数 |
sort | uniq -c | sort -rn | 排序去重统计(经典组合) |
tee file | 同时输出到屏幕和文件 |
💡 提示:这份速查表只收录了我在服务器运维中实际用过的命令。
不会用的命令不写——宁缺毋滥,确保每一条都能在终端里敲出来。