运维(DevOps / SRE)在日常工作中经常使用命令行工具来排查问题、管理服务器和监控系统。下面按功能分类整理一份常见且实用的运维 CLI 命令清单,以 Linux 环境为主。
uname -a # 内核版本、系统架构
hostname # 主机名
uptime # 运行时间、负载
top / htop # 实时进程与资源占用
free -h # 内存使用情况
df -h # 磁盘空间
du -sh * # 目录占用空间
lsblk # 块设备信息
lscpu # CPU 信息
ps aux # 查看进程
ps -ef | grep xxx # 查找进程
kill -9 PID # 强制杀进程
pkill nginx # 按名称杀进程
systemctl status xxx
systemctl start xxx
systemctl restart xxx
systemctl enable xxx
ip addr # IP 地址
ip route # 路由表
ping ip # 网络连通性
telnet ip port # 端口连通性
curl -I url # HTTP 请求头
wget url # 下载文件
netstat -tunlp # 端口监听
ss -tunlp # 更现代的 netstat
tcpdump -i eth0 # 抓包
tail -f /var/log/messages
tail -n 100 app.log
less app.log
grep "ERROR" app.log
journalctl -u nginx
journalctl -f
ls -lh
cd /path
cp -r a b
mv a b
rm -rf dir
chmod 755 file
chown user:group file
find / -name "xxx"
tar -czf a.tar.gz dir
unzip a.zip
whoami
id
useradd user
passwd user
usermod -aG sudo user
sudo -i
visudo
iostat -x 1 # 磁盘 IO
vmstat 1 # 系统性能
sar -u 1 3 # CPU 历史
strace -p PID # 系统调用追踪
lsof -i:8080 # 查看占用端口的进程
dmesg | tail # 内核日志
cat / grep / awk / sed / cut / sort / uniq / wc
ssh user@host
scp file user@host:/path
rsync -avz src dst
yum / apt / dnf
pip / npm / docker
docker ps
docker logs
kubectl get pods
kubectl logs pod
# 查看 CPU 占用最高的进程
ps aux --sort=-%cpu | head
# 实时查看错误日志
tail -f app.log | grep ERROR
# 统计访问 IP 排名
awk '{print $1}' access.log | sort | uniq -c | sort -nr | head
如果你需要:
可以告诉我,我可以进一步细化。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。