Linux 常用命令速查手册:从文件操作到进程排查
【摘要】 本文面向 Linux 运维人员,整理日常高频使用的命令速查表,涵盖文件管理、文本处理、网络排查、进程监控、磁盘与权限等核心场景,配合实操步骤与常见问题,助你快速定位线上问题。
一、背景与使用说明
在日常 Linux 运维中,熟练掌握常用命令是高效排障的基础。本篇按场景分类整理高频命令,适合放在手边随时查阅,也可作为新手上路后的进阶速查表。所有命令在 CentOS 7/8、Ubuntu 18.04/20.04 等主流发行版上均可直接运行。
二、文件与目录管理
1. 基础操作
| 命令 | 说明 |
|---|---|
| ls -lah | 以人类可读格式显示所有文件及权限 |
| cd /path | 切换目录 |
| cp -r src dst | 递归复制目录 |
| mv src dst | 移动或重命名 |
| rm -rf dir | 强制递归删除(慎用) |
| find /data -name "*.log" -mtime +7 | 查找 7 天前修改的日志文件 |
2. 实操示例:批量清理过期日志
# 查找 7 天前的 .log 文件
find /var/log -type f -name "*.log" -mtime +7
# 确认无误后执行删除
find /var/log -type f -name "*.log" -mtime +7 -exec rm -f {} \;
三、文本查看与处理
运维排查日志时,grep、awk、sed 是最常用的三剑客。
- 查看文件末尾实时刷新:
tail -f /var/log/messages - 查找关键字并高亮:
grep -n "ERROR" app.log - 统计匹配行数:
grep -c "timeout" app.log - 提取第二列并去重排序:
awk '{print $2}' file.txt | sort -u - 替换文本中的字符串:
sed -i 's/old/new/g' config.conf
实操示例:提取 Nginx 访问日志中 Top10 IP
awk '{print $1}' /var/log/nginx/access.log | sort | uniq -c | sort -rn | head -10
四、进程与资源监控
1. 系统资源概览
# 查看内存使用(人类可读)
free -h
# 查看磁盘使用
df -h
# 查看目录占用大小
du -sh /var/log/*
# 动态查看进程
top -c
# 或使用 htop(需安装)
htop
2. 进程排查
# 查找占用 8080 端口的进程
ss -lntp | grep 8080
# 查看进程详情
ps -ef | grep nginx
# 终止进程
kill -9 12345
五、网络排查
| 命令 | 用途 |
|---|---|
| ping ip | 测试连通性 |
| telnet ip port | 测试端口是否开放 |
| curl -I http://domain | 获取 HTTP 响应头 |
| ss -an | 查看所有连接状态(替代 netstat) |
| tcpdump -i eth0 port 80 | 抓取 80 端口流量 |
| nslookup domain | 解析域名 |
实操示例:抓包并保存为文件
# 抓取 eth0 网卡 80 端口数据包,保存为 pcap 文件
tcpdump -i eth0 port 80 -w /tmp/http.pcap
# 读取抓包文件
tcpdump -r /tmp/http.pcap -nn
六、权限与用户管理
# 修改文件权限为属主可读写执行,其他人只读
chmod 744 file.sh
# 递归修改目录属主
chown -R nginx:nginx /var/www
# 新增用户并加入 sudo 组
useradd -m deploy
usermod -aG sudo deploy
七、注意事项与常见问题
- rm -rf 慎用:执行前务必用
ls确认路径,避免误删根目录或重要数据。 - sed -i 直接改文件:建议先去掉
-i预览结果,确认无误后再写入。 - netstat 已过时:新系统建议使用
ss命令,性能更好且默认安装。 - kill -9 是强制终止:可能导致数据不一致,优先尝试
kill -15优雅终止。 - find 命令性能:在大目录下查找时,尽量缩小路径范围,避免全盘扫描影响 IO。
- 环境差异:部分命令在 Alpine 等精简系统可能未安装,可通过包管理器补充。
掌握以上命令组合,足以应对 90% 的日常运维场景。建议结合实际业务多加练习,形成自己的排障肌肉记忆。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)