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
2
3
4
5
systemctl --version		#查看 Systemd 的版本

systemctl reboot #重启系统
systemctl status #显示系统状态
sysystemctl status bluetooth.service #显示单个 Unit 的状态

语法格式:systemctl [action] [unit]

action
start 启动
stop 停止
restart 重启 unit
reload 不关闭后面接的 unit 的情况下,重新载入配置文件,让设置生效
enable 设置开机自启动
disable 关闭开机自启动
status 查看 unit 的状态
is-active 目前有没有正在运行中
is-enabled 开机时有没有默认要启用这个 unit

2、hostnamectl,查看主机

1
2
3
4
5
# 显示当前主机的信息
$ hostnamectl

# 设置主机名。
$ sudo hostnamectl set-hostname rhel7

3、loginctl,查看登录的用户

1
2
3
4
5
6
7
8
# 列出当前session
$ loginctl list-sessions

# 列出当前登录用户
$ loginctl list-users

# 列出显示指定用户的信息
$ loginctl show-user ruanyf

4、Unit的配置文件

每一个 Unit 都有一个配置文件,告诉 Systemd 怎么启动这个 Unit

Systemd 默认从目录/etc/systemd/system/读取配置文件。但是,里面存放的大部分文件都是符号链接,指向目录/usr/lib/systemd/system/,真正的配置文件存放在那个目录

systemctl enable命令用于在上面两个目录之间,建立符号链接关系。

1
2
3
$ sudo systemctl enable clamd@scan.service
# 等同于
$ sudo ln -s '/usr/lib/systemd/system/clamd@scan.service' '/etc/systemd/system/multi-user.target.wants/clamd@scan.service'

列出所有unit的配置文件

1
2
3
4
5
# 列出所有配置文件
$ systemctl list-unit-files

# 列出指定类型的配置文件
$ systemctl list-unit-files --type=service

参考链接:Systemd 入门教程:命令篇 - 阮一峰的网络日志 (ruanyifeng.com)

二、进程管理

1、ps命令

语法格式:ps [options]

options选项:

  • a,显示一个终端的所有进程,除会话引线外;
  • u:显示进程的归属用户及内存的使用情况;
  • x:显示没有控制终端的进程;
  • -l:长格式显示更加详细的信息;
  • -e:显示所有进程;

常用命令示例:

1
2
3
4
ps -l		# 查看当前shell产生的进程
ps aux # 查看系统中的所有进程
ps -at # 显示当前打开的所有终端的进程
ps -le # 查看系统中所有的进程,而且还能看到进程的父进程的 PID 和进程优先级

进程状态

  • 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

Linux系统管理
http://timegogo.top/2022/11/22/Linux/Linux系统管理命令/
作者
丘智聪
发布于
2022年11月22日
更新于
2023年7月16日
许可协议