一、系统进程与资源监控命令(top / w)
1、top 命令:实时系统资源监控
top 是 Linux 最经典的动态资源查看工具,用于查看 CPU、内存、进程状态、负载信息。
核心字段含义:
PID:进程ID,杀进程使用 kill PID
USER:进程所属用户
PR / NI:进程优先级,NI越小优先级越高
VIRT / RES / SHR:虚拟内存、实际物理内存、共享内存
S:进程状态(R运行、S睡眠、Z僵尸)
%CPU / %MEM:CPU、内存占用百分比
Swap 交换分区几乎不使用,代表当前服务器内存压力小、系统空闲。
常用快捷键:P(按CPU排序)、M(按内存排序)、1(展开多核)、q(退出)。
2、w 命令:查看用户登录与系统负载
w 用于查看当前登录用户、终端类型、系统运行时长、1/5/15分钟负载。
关键区分:
tty1~tty6:本地物理终端(虚拟机界面登录)
pts/0、pts/1:SSH远程伪终端(Xshell、FinalShell连接)
负载 load average 全部为 0,代表系统极其空闲,无任务压力。
二、开机运行级别(systemd target 核心考点)
1、/etc/inittab 文件彻底废弃
CentOS7 / RHEL7 之后inittab 不再生效,所有开机级别由 systemd 管理。
2、两大开机模式(必考)
multi-user.target→ 对应旧 runlevel 3 → 纯字符命令行模式(服务器默认)
graphical.target→ 对应旧 runlevel 5 → 图形桌面模式
3、三条核心命令
systemctl get-default:查看当前开机默认模式systemctl set-default graphical.target:永久设置开机图形界面(重启生效)systemctl isolate graphical.target:临时立刻切换图形界面(重启失效)
如果设置图形界面后依旧进命令行,说明未安装 GNOME 桌面。
三、系统版本查看(通用万能方法)
不知道系统品牌、不知道发行版,优先使用通用文件:
cat /etc/os-release:所有Linux通用,显示系统名称、版本、IDcat /etc/redhat-release:仅 CentOS / RHEL 使用uname -r / uname -a:查看内核版本、系统架构
易错点:没有 /etc/os 文件,正确是 os-release。
四、/proc 伪文件系统(硬件、内核实时信息)
/proc 是内存伪文件系统,不占硬盘空间,开机自动生成、关机全部消失,专门用来查看内核、硬件、进程实时数据。
1、/proc/cpuinfo —— CPU信息
可查看 CPU 厂商、型号、核心数、频率、缓存等硬件参数。
关键字段:model name(CPU完整型号)、physical id(物理CPU)、cpu cores(核心数)。
2、/proc/meminfo —— 内存信息
free 命令本质就是读取该文件内容。
核心字段(工作中只看这几个):
MemTotal:总内存
MemFree:纯空闲内存(一般很小,不用它判断)
MemAvailable:真正可用内存(生产判断内存充足唯一标准)
SwapTotal / SwapFree:交换分区大小与剩余
3、/proc/version
查看内核编译版本,和 uname -a 信息互补。
五、关机重启命令(shutdown)
shutdown -r:1分钟后重启shutdown -r now:立刻重启shutdown -h now:立刻关机shutdown -c:取消正在倒计时的关机/重启(重点保命命令)
六、系统语言环境 locale
locale 用于控制系统字符编码、时间、语言、提示信息,解决中文乱码问题。
locale:查看当前语言编码locale -a:查看系统所有可用语言包
优先级:LC_ALL > 局部LC_* > LANG
常用编码:zh_CN.UTF-8(中文)、en_US.UTF-8(英文,服务器推荐)
七、易混淆单词与命令读音总结
local:局部变量(脚本使用)
locale:系统语言环境
meminfo:内存信息文件
model:硬件型号
八、今日核心总口诀(必背)
\1. 看进程用 top,看用户登录用 w。
\2. CentOS7 弃用 inittab,开机级别用 systemd。
\3. 查系统版本首选 /etc/os-release。
\4. /proc 是内存文件,看CPU、内存全靠它。
\5. 内存看可用 MemAvailable,不看 Free。
\6. 乱码问题全部和 locale 编码有关。
\7. 定时重启后悔一定要用 shutdown -c 取消。