Linux系统管理
本文最后更新于:19 小时前
Systemd是Linux系统管理器,systemctl是Systemd的主命令,用来管理各种系统服务。
ps和kill命令分别用来查看和修改进程的状态
Linux系统管理
一、Systemd,系统管理
Systemd:系统启动和服务器守护进程管理器,负责在系统启动或运行时,激活系统资源,服务器进程和其他进程。开启和监督的过程基于unit来展开。Systemd 可以管理所有系统资源。不同的资源统称为 Unit(单位)
常见的 unit 有:Service Unit ( 系统服务 ) 、Device Unit ( 硬件设备 ) 、Path Unit ( 文件或路径 ) 等等
1、systemctl,管理系统
systemctl是是 Systemd 的主命令,用于管理系统。
1 | |
语法格式:systemctl [action] [unit]
| action | |
|---|---|
| start | 启动 |
| stop | 停止 |
| restart | 重启 unit |
| reload | 不关闭后面接的 unit 的情况下,重新载入配置文件,让设置生效 |
| enable | 设置开机自启动 |
| disable | 关闭开机自启动 |
| status | 查看 unit 的状态 |
| is-active | 目前有没有正在运行中 |
| is-enabled | 开机时有没有默认要启用这个 unit |
2、hostnamectl,查看主机
1 | |
3、loginctl,查看登录的用户
1 | |
4、Unit的配置文件
每一个 Unit 都有一个配置文件,告诉 Systemd 怎么启动这个 Unit
Systemd 默认从目录/etc/systemd/system/读取配置文件。但是,里面存放的大部分文件都是符号链接,指向目录/usr/lib/systemd/system/,真正的配置文件存放在那个目录
systemctl enable命令用于在上面两个目录之间,建立符号链接关系。
1 | |
列出所有unit的配置文件
1 | |
参考链接:Systemd 入门教程:命令篇 - 阮一峰的网络日志 (ruanyifeng.com)
二、进程管理
1、ps命令
语法格式:ps [options]
options选项:
- a,显示一个终端的所有进程,除会话引线外;
- u:显示进程的归属用户及内存的使用情况;
- x:显示没有控制终端的进程;
- -l:长格式显示更加详细的信息;
- -e:显示所有进程;
常用命令示例:
1 | |
进程状态
- R ,运行
- S, 休眠
- T, 暂停
- X, 终止
拓展链接:Linux ps命令详解:查看正在运行的进程 (biancheng.net)
2、关闭进程,kill命令
| 命令 | 功能 |
|---|---|
| kill 1 PID | 重启进程 |
| kill 2 PID | 关闭进程 |
| kill 9 PID | 强制关闭进程 |
| kill 18 PID | 恢复暂停的进程 |
| kill 19 PID | 暂停进程 |
3、后台执行进程
(1)启动后台进程
| 启动后台进程 | 命令后面添加 & |
|---|---|
| 让前台的进程进入后台运行 | ctrl+z |
(2)后台命令管理
| 查看后台工作 | jobs [-l] |
|---|---|
| 将后台暂停的工作恢复到前台 | fg 工作号(例如:1) |
| 把后台暂停的工作恢复到后台执行 | bg 工作号 |
| 停止后台任务 | 调入前台后,ctrl+c |