8.7 系统管理类命令
• init:设置linux运行模式(7个运行级别):
0:关机 3:多用户模式 5:图形模式 6:重启
• 查看当前运行级别:runlevel
• 设置默认第三启动级别:
systemctl set-default multi-user.target
• 设置默认第五启动级别:
systemctl set-default graphical.target
• 软件包增删改查:
| 增| 删| 改| 查
---|---|---|---|---
rpm| rpm -ivh| rpm -e| rpm -Uvh| rpm -ql显示被标注为**的文件列表rpm -qc查询已安装软件包的配置文件rpm -qa查询已安装软件包
yum| yum install| yum remove| yum update| yum searchyum list installed
▶ 配置yum源:
▪ 挂载光盘
mount /dev/sr0 /mnt
▪ 备份/etc/yum.repos.d文件
▪ vim xxx.repo:
[base] #源名称,必须写
name=xxxxxx
baseurl=源仓库文件地址 file:///mnt/
gpgcheck=1 #是否开启校验
enable=1 #是否启用这个源
• ps:查看进程状态:
▪ 字段都有:
USER:进程所有者
PID:进程ID
%CPU:CPU使用率
%MEM:内存使用率
VSZ:虚拟内存大小(KB)
RSS:物理内存大小(KB)
TTY:终端类型
STAT:进程状态
START:启动时间
TIME:累计占用CPU时间
COMMAND:启动进程的命令
▪ 常用选项:
ps -ef -e:显示所有进程 -f:显示完整格式的进程信息
ps aux a:显示所有进程 u:显示详细信息 x:显示不关联任何终端的进程
▪ 进程状态。常见的状态符号:
S:可中断的休眠状态
R:正在运行或在运行队列中
D:不可中断的休眠状态(通常是I/O操作)
Z:僵尸进程
<:高优先级进程
N:低优先级进程
• kill:杀死进程
kill -9:强制杀死
kill -15:优雅关闭
▶ 终止所有名字为“process_name”的进程:
kill $(pgrep process_name)
• pkill:根据名字杀死进程
▪ 终止所有名为“process_name”的进程:
pkill process_name
▪ 根据用户进程终止进程:
pkill -u username
▪ 根据终端号踢出用户:
pkill -t tty_number
• uname:查看内核版本信息
• shutdown:关闭计算机
▪ 立即关机
shutdown -h now
▪ 5分钟后关机:
shutdown -h +5
▪ 立即重启:
shutdown -r now
▪ 5分钟后重启:
shutdown -r +5
• systemctl:服务的增删改查
增:
▪ systemctl start service
删:
▪ systemctl stop service
改:
▪ systemctl reload service
▪ systemctl daemon-reload 重新加载配置
▪ systemctl restart service
▪ systemctl enable service
▪ systemctl disable service
▪ systemctl enable --now service
▪ systemctl disable --now service
查:
▪ systemctl status service
▪ systemctl cat service
▪ systemctl list-units --type=service | grep -i running 运行中的服务
▪ systemctl list-units --type=service --state=running 运行中的服务
• journalctl:查看日志信息命令
▪ 仅查看本次启动后的日志:
journalctl -b
▪ 查看最近1h日志:
journalctl --since "1 hour ago"
▪ 查看某一个时间范围内的日志:
journalctl --since "2025-05-03 00:00:00" --until "2025-05-05 22:06:30"
▪ 只查看某一个服务日志:
journalctl -u httpd
▪ 查看指定id进程的日志:
journalctl _PID=1234 #按进程ID
journalctl _UID=1000 #按用户ID
journalctl _COMM=sshd #按进程名
journalctl _exe=/xx/xx #按可执行路径
▪ 按日志优先级查询:
优先级级别:
1. emerg(0) - 紧急(系统不可用)
2. alert(1) - 警报(必须立即采取措施)
3. crit(2) - 严重(严重错误条件)
4. err(3) - 错误(一般错误条件)
5. warning(4) - 警告(警告条件)
6. notice(5) - 通知(正常但重要的条件)
7. info(6) - 信息(一般信息性消息)
8. debug(7) - 调试(调试级信息)
从错误级一直到紧急级:
journalctl -p err..alert
一直更新最新日志:
journalctl -p err.alert -f
查看日志占用磁盘大小:
journalctl --disk-usage
清理旧日志:
journalctl --vacuum-size=200M #保留最近200MB
journalctl --vacuum-time=2weeks #保留最近2周
▪ journalctl -k:查看内核日志