Linux 常用命令速查手册:从文件操作到进程排查

举报
yd_239025793 发表于 2026/10/13 02:17:36 2026/10/13
【摘要】 本文面向 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)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。