本文汇总了Linux系统运维中最常用的命令,涵盖文件管理、进程监控、网络配置、权限控制等核心场景,帮助运维人员快速掌握高效操作技巧。每个命令均附有实际案例说明,适合从入门到进阶的运维人员参考。
一、文件与目录操作
查看目录内容(含隐藏文件)
ls -alh
递归复制目录
cp -r /source/dir /target/dir
查找大文件(大于100MB)
find / -type f -size +100M -exec ls -lh {} ;
实时查看日志文件
tail -f /var/log/syslog
二、系统监控与进程管理
动态监控系统资源(按CPU排序)
top -o %CPU
查看磁盘空间(人类可读格式)
df -h
杀死指定进程
kill -9 $(pgrep nginx)
监控网络连接
ss -tulnp
三、网络配置与诊断
测试网络连通性
ping -c 4 example.com
显示路由表
ip route show
端口扫描(TCP协议)
nc -zv 192.168.1.1 22-80
抓取HTTP流量
tcpdump -i eth0 port 80 -w http.pcap
四、权限与用户管理
递归修改目录权限
chmod -R 755 /webroot
修改文件属主
chown www-data:www-data /var/www/
添加新用户并创建家目录
useradd -m newuser
查看sudo权限用户
grep -Po '^sudo.+:K.$' /etc/group
五、软件包管理
Ubuntu/Debian更新软件源
apt update && apt upgrade -y
CentOS/RHEL安装软件包
yum install -y nginx
查找已安装的软件包
dpkg -l | grep python
清理软件包缓存
apt-get clean
六、系统服务管理
查看服务状态
systemctl status nginx
设置开机自启
systemctl enable docker
重启服务
service ssh restart
查看启动耗时
systemd-analyze blame
七、实用技巧
统计代码行数
find . -name ".py" | xargs wc -l
批量重命名文件
rename 's/.old/.new/' .txt
创建内存盘
mount -t tmpfs -o size=1G tmpfs /mnt/ramdisk
定时任务(每天凌晨执行)
(crontab -l ; echo "0 0 /path/to/script.sh") | crontab -
掌握这些核心命令可以覆盖90%的日常运维场景。建议将常用命令保存为脚本或设置alias别名提升效率。随着经验积累,可结合awk/sed等工具构建更复杂的自动化流程。
评论