一份运维 + 开发通用的 Linux 速查手册,既覆盖日常高频运维操作,也兼顾开发调试场景
运维 + 开发通用 Linux 速查手册
1. 文件与目录
命令 | 常用参数 | 典型场景 | 提示 |
ls | -lah | 查看目录详细信息 | --time-style=long-iso 标准化时间 |
cd | - | 切换目录 | cd - 返回上次目录 |
pwd | - | 输出当前路径 | 脚本定位 |
cp | -rv | 复制并显示过程 | 复制目录需 -r |
mv | - | 移动/重命名 | 临时替代删除:mv file /tmp |
rm | -rf | 强制删除 | 慎用,可用 trash 代替 |
find | -name "*.log" | 搜索文件 | 可配合 -exec rm 批量删除 |
2. 文本查看与处理
命令 | 功能 | 示例 |
cat | 合并/查看文件 | cat a.txt b.txt > c.txt |
less | 分页查看+搜索 | /error 搜索,q 退出 |
head | 前N行 | head -n 50 log.txt |
tail | 后N行/实时 | tail -f /var/log/syslog |
grep | 搜索关键词 | grep -ri error /var/log |
awk | 提取列 | awk '{print $1,$3}' log.txt |
sed | 替换 | sed -i 's/old/new/g' file |
jq | 解析 JSON | jq '.key' config.json |
3. 系统管理
命令 | 功能 | 示例 |
ps aux | 查看进程 | `ps aux |
kill | 结束进程 | kill -9 1234 |
top / htop | 实时监控 | htop 更直观 |
df -h | 磁盘使用 | 配合 ncdu 分析占用 |
du -sh dir | 目录占用 | du -sh /var/* |
free -h | 内存使用 | 检查 OOM |
uptime | 系统运行时长 | 负载 >1 需排查 |
iostat -dx 2 | 磁盘I/O监控 | 需安装 sysstat |
4. 网络与连接
命令 | 功能 | 示例 |
ping | 网络连通性 | ping 8.8.8.8 |
curl | 请求测试 | curl -I https://example.com |
wget | 下载文件 | wget https://file.com/app.tar.gz |
ss -lntp | 查看端口占用 | 查看监听的TCP端口 |
scp | 文件传输 | scp file user@host:/path |
ssh | 远程登录 | ssh user@host |
telnet | 端口连通性 | telnet host 80 |
5. 压缩与归档
格式 | 压缩 | 解压 |
.tar.gz | tar -czvf file.tar.gz dir/ | tar -xzvf file.tar.gz |
.zip | zip -r file.zip dir/ | unzip file.zip |
技巧:
tar --exclude='*.log' -czvf backup.tar.gz /data
6. 权限与用户管理
命令 | 功能 | 示例 |
chmod | 改权限 | chmod 755 file |
chown | 改所有者 | chown user:group file |
sudo | 临时提权 | sudo vi /etc/hosts |
su - user | 切换用户 | - |
useradd -m user | 新建用户 | - |
passwd user | 改密码 | - |
7. 软件管理
系统 | 安装 | 卸载 |
Debian/Ubuntu | apt install pkg | apt remove pkg |
CentOS/RHEL | yum install pkg | yum remove pkg |
通用 | rpm -ivh pkg.rpm | rpm -e pkg |
8. 命令组合与重定向
# 实时日志 + 关键词过滤
tail -f /var/log/syslog | grep --color=always error
# 输出与错误同时写入文件
command > out.log 2>&1
# 查找并删除 30 天前的日志
find /var/log -name "*.log" -type f -mtime +30 -exec rm -f {} \;
9. 冷门但高效工具
- ncdu → 交互式磁盘占用分析
- bat → 带语法高亮的 cat
- ag → 极速搜索代码/文本
- tmux → 终端多会话管理
- htop → 增强版 top
10. 日常排障速查
问题 | 解决方案 |
Permission denied | sudo chmod 755 file / chown 改所有者 |
中文乱码 | export LANG="en_US.UTF-8" |
误删文件 | extundelete(需卸载分区避免覆盖) |
端口被占用 | `ss -lntp |
你的“随身工具箱”。
遇到问题,先想到分类,再用对应命令去解决;随着经验积累,你会在这些命令之上,写出自己的脚本和自动化工具。
记住——会用命令是一回事,会组合命令解决问题才是真功夫。