Linux系统管理
本文最后更新于:8 个月前
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 |