一、 服务器运维场景
1. 系统状态监控
◦ top:实时监控 CPU、内存、进程占用率,按 P 按CPU排序,M 按内存排序
◦ htop:增强版 top,界面更友好(需额外安装)
◦ vmstat:查看系统虚拟内存、进程、CPU 活动状态
◦ sar -u 1 5:每隔1秒采集1次CPU使用率,共采集5次
2. 日志查看
◦ tail -f /var/log/messages:实时跟踪日志文件更新
◦ grep "error" /var/log/nginx/access.log:筛选日志中的错误信息
◦ less /var/log/syslog:分页查看大日志文件
3. 用户与权限管理
◦ useradd username:创建新用户
◦ passwd username:修改用户密码
◦ chmod 600 /root/.ssh/authorized_keys:设置 SSH 密钥文件权限
◦ chown -R www:www /var/www/html:递归修改网站目录属主属组
二、 文件处理场景
1. 文件查找与筛选
◦ find / -name "*.conf":在根目录查找所有 .conf 后缀文件
◦ grep -r "keyword" /etc:递归搜索 /etc 目录下含指定关键词的文件
◦ which java:查找命令的可执行文件路径
◦ locate filename:快速查找文件(需先执行 updatedb 更新数据库)
2. 文件内容处理
◦ head -10 file.txt:查看文件前10行
◦ sed 's/old/new/g' file.txt:全局替换文件中的字符串
◦ awk '{print $1,$3}' file.txt:提取文件第1、3列内容
3. 大文件处理
◦ split -l 1000 largefile.txt small_:按行数分割大文件
◦ du -sh /data:查看目录占用磁盘空间大小
三、 网络排查场景
1. 网络连通性与端口检测
◦ ping -c 4 ip地址:发送4个数据包测试连通性
◦ telnet ip 端口:测试目标端口是否开放
◦ nc -zv ip 端口:更高效的端口检测工具
◦ traceroute baidu.com:追踪数据包传输路径
2. 网络服务与连接监控
◦ ss -tuln:查看监听的 TCP/UDP 端口(替代 netstat)
◦ netstat -anp | grep 8080:查看 8080 端口对应的进程
◦ curl -I https://www.baidu.com:查看 HTTP 响应头信息
◦ ifdown eth0 && ifup eth0:重启指定网卡
四、 数据备份与压缩场景
1. 打包压缩
◦ tar -zcvf backup.tar.gz /home/data:压缩指定目录
◦ zip -r backup.zip /home/data:打包为 zip 格式
2. 解压恢复
◦ tar -zxvf backup.tar.gz -C /tmp:解压到指定目录
◦ unzip backup.zip -d /tmp:解压 zip 文件
3. 远程传输
◦ scp localfile.txt user@ip:/remote/path:本地文件传输到远程服务器
◦ rsync -avz /data user@ip:/backup:增量同步文件,适合定期备份