课程大纲
[!todo]
- 查看系统信息
- 进程管理
- 内存使用情况
- 磁盘使用情况
- 定时任务
查看系统信息
1、日期时间
datecaluptime(开机了多长时间)w
2、系统版本
cat /etc/redhat-releaseuname -acat /proc/version
程序、进程、服务
- 程序 program(静态的描述)
- 进程 process(有状态的,运行起来的代码,一个程序可以运行多个进程)(有唯一的process id)(父进程和子进程)
- 服务 service(注册在操作系统)
systemctl list-unit-files | grep mysql
cat /etc/services | grep mysql
运行程序
- 前台运行
./xxx(会打印日志,屏幕不断滚动) - 后台运行
nohup ./xxx &
查看进程 top

用户有什么权限启动的进程就有什么权限
ps
全拼: process status
| 选项 | 作用 |
|---|---|
-a |
显示所有进程,包括其他用户的进程; |
-u |
选择有效的用户id或者是用户名; |
-x |
显示没有控制终端的进程,同时显示各个命令的具体路径 |
-e |
显示所有的进程,和 -A 的效果一样; |
-f |
显示更完整;通常与 -e 一起用; |
ps -ef

ps -aux

pstree
(进程树)
pstree -p
pstree mysql(用户名)
pstree -p | grep ssh
服务管理
systemctl
| 命令 | 作用 |
|---|---|
systemctl status *.service |
查看所有服务状态 |
systemctl start mysqld.service |
启动服务 |
systemctl restart mysqld.service |
重启服务 |
systemctl stop mysqld.service |
停止服务 |
systemctl enable mysqld.service |
开机启动服务 |
systemctl disable mysqld.service |
停止开机启动 |
systemctl和service
| daemon命令 | systemctl命令 |
|---|---|
| service [服务] start | systemctl start [unit type] |
| service [服务] stop | systemctl stop [unit type] |
| service [服务] restart | systemctl restart [unit type] |
停止程序
| 信号量 | 含义 | 服务停止 |
|---|---|---|
| 0 | EXIT | 程序退出时收到该信息 |
| 1 | HUP | 挂掉电话线或终端连接的挂起信号,这个信号也会造成某些进程在没有终止的情况下重新初始化 |
| 2 | INT | 表示结束进程,但并不是强制性的,常用的 "Ctrl+C" 组合键发出就是一个 kill -2 的信号 |
| 3 | QUIT | 退出 |
| 9 | KILL | 杀死进程,即强制结束进程 |
| 11 | SEGV | 段错误 |
| 15 | TERM | 正常结束进程,是 kill 命令的默认信号 |
free
free
free -h(可读)
free -m(只用兆为单位)

磁盘使用情况
du
全拼: disk usage
// 定义表头
const headers = ["命令", "作用"];
// 定义数据行(基于你提供的表格,仅提取命令和作用列)
const data = [
["`du /usr`", "显示使用情况"],
["`du -h /usr`", "`--human-readable`用恰当的单位"],
["`du -h /root --max-depth=1`", "加上层级限制"],
["`du -h --max-depth=1 | sort -hr`", "降序排列"],
["`du -ah /root | sort -hr | head -n 3`", "前三个大文件"],
["`du -ah --exclude=\"*/.*\" .`", "排除隐藏目录"], // 双引号已转义
["`du -kt 10M ./*`", "找出10M以上的文件"]
];
// 渲染表格
dv.table(headers, data);
综合命令 sar
全拼: system activity reporter(系统活动情况报告)
%user: 用于表示用户模式下消耗的 CPU 时间的比例;
%nice: 通过 nice 改变了进程调度优先级的进程, 在用户模式下消耗的 CPU 时间的比例;
%system: 系统模式下消耗的 CPU 时间的比例;
%iowait: CPU 等待磁盘 I/O 导致空闲状态消耗的时间比例;
%steal: 利用 Xen 等操作系统虚拟化技术, 等待其它虚拟 CPU 计算占用的时间比例;
%idle: CPU 空闲时间比例。
定时任务
工具: crontab
全拼: cron table
Cron表达式:
https://tool.lu/crontab
crontab命令
| 命令 | 作用 |
|---|---|
| crontab -u root -r | 删除任务remove |
| crontab -u root time.cron | 把文件添加到某个用户的任务 |
| crontab -u root -l | 列举任务list |
| crontab -u root -e | 编辑任务edit |
示例脚本:
test.cron 输出wuya666
time.cron 打印时间
定时任务文件
| 命令 | 作用 |
|---|---|
/etc/crontab |
管理文件 |
/var/spool/cron/ |
每个用户包括root的cron任务 |
/etc/cron.d/ |
存放任何要执行的cron文件或脚本 |