一、系统信息查看
| 命令 | 作用描述 | 使用场景示例 |
|---|---|---|
| uname -a | 显示系统核心信息(内核版本 / CPU 架构 / 主机名) | 快速判断系统是 32 位还是 64 位 |
| head -n 1 /etc/issue | 查看操作系统发行版信息 | 确认是 CentOS 还是 Ubuntu |
| cat /proc/cpuinfo | 显示 CPU 详细信息(型号 / 核心数 / 缓存) | 检查虚拟机 CPU 资源配置 |
| lspci -tv | 可视化列出所有 PCI 设备(如显卡 / 网卡) | 排查硬件识别问题 |
二、资源监控
| 命令 | 关键指标 | 解读技巧 |
|---|---|---|
| free -m | 内存使用量(MB 单位显示) | 关注 available 列反映真实可用内存 |
| df -h | 磁盘空间占用情况 | 重点观察 Use% 超过 80% 的分区 |
| uptime | 系统负载平均值 | 1 分钟 / 5 分钟 / 15 分钟负载应小于 CPU 核心数 |
| cat /proc/loadavg | 细化负载详情 | 第四个数字表示当前运行进程 / 总进程数 |
三、软件包管理对比表
| 功能 | RPM 系(CentOS/Fedora) | DEB 系(Ubuntu/Debian) | ||
|---|---|---|---|---|
| 安装本地包 | rpm -ivh 包名.rpm | dpkg -i 包名.deb | ||
| 查询已安装包 | rpm -qa | grep 关键词 | dpkg -l | grep 关键词 |
| 删除软件 | rpm -e 包名 | apt - get remove 包名 | ||
| 在线安装 | yum install 包名 | apt - get install 包名 | ||
| 更新软件列表 | yum check - update | apt - get update | ||
| 升级所有软件 | yum update | apt - get upgrade |
四、网络管理速查
| 操作 | 命令 | 说明 | |
|---|---|---|---|
| 查看开放端口 | $ netstat -lntp | grep ':80' | 定位 80 端口占用程序 |
| 持续监控连接 | $ watch -n 1 "netstat -antp | grep ESTABLISHED" | 每秒刷新已建立连接 |
| 快速排查防火墙 | $ iptables -L -n -v | 显示流量统计的规则列表 |
五、进程管理技巧
| 操作 | 命令 | 说明 | |
|---|---|---|---|
| 查找僵尸进程 | $ ps -ef | grep defunct | 查找僵死进程 |
| 资源占用排序(内存) | $ top -o %MEM | 按内存使用排序 | |
| 资源占用排序(CPU) | $ top -o %CPU | 按 CPU 使用排序 | |
| 批量结束进程 | $ pkill -9 httpd | 强制终止所有 apache 进程 |
六、实用诊断命令
| 场景 | 命令组合 | 作用说明 | |
|---|---|---|---|
| 开机故障 | dmesg -T | grep error | 显示带时间戳的错误日志 |
| 磁盘性能测试 | hdparm -Tt /dev/sda | 测试机械硬盘读取速度 | |
| 用户登录记录 | last -10 | 显示最近 10 条登录记录 | |
| 环境变量检查 | echo $PATH | tr ':' '\n' | 将 PATH 变量转换为多行显示 |
七、APT 高级用法
| 操作 | 命令 | 说明 |
|---|---|---|
| 彻底清理旧版本软件 | $ apt - get autoremove --purge | 彻底清除旧版本软件及其配置 |
| 下载源码包 | $ apt - get source 包名 | 下载指定软件包的源码 |
| 修复依赖问题 | $ apt - get -f install | 尝试修复软件包依赖问题 |
| 查询命令来源 | (which nginx) | 查找 nginx 命令所属的包 |
八、RPM 深度使用
| 操作 | 命令 | 说明 | |
|---|---|---|---|
| 校验软件完整性 | $ rpm -V 包名 | 检查文件是否被修改 | |
| 提取 rpm 包文件 | $ rpm2cpio 包名.rpm | cpio -idv | 解压 rpm 包到当前目录 |
| 查看修改记录 | $ rpm -q --changelog 包名 | less | 查看软件包修改记录 |
| 构建本地仓库 | $ createrepo /path/to/rpms | 生成 yum 仓库元数据 |
九、快速排障流程图
| 步骤 | 操作 | |
|---|---|---|
| 1 | 运行 top 查看 CPU / 内存占用前三的进程 |
|
| 2 | 使用 iotop 检查磁盘 IO 瓶颈 |
|
| 3 | 通过 ss -s 统计网络连接状态 |
|
| 4 | 用 `dmesg | tail` 查看最新内核日志 |
阅读全文
醉客YUNYI