Linux系统状态管理
一、查看系统信息
查看系统信息
日期时间
- date
- cal
- uptime
- w
系统版本
cat /etc/redhat-release
uname -a
cat /proc/version
二、进程管理
1、程序、进程、服务
1、程序 program
2、进程 process
3、服务 service
systemctl list-unit-files |grep mysql
cat /etc/services |grep mysql
2、运行程序
1、前台运行 ./xxx
2、后台运行 nohup ./xxx &
3、查看进程 top
4、ps
ps(process status)
选项 | 作用 |
---|---|
-a | 显示所有进程,包括其他用户的进程 |
-u | 选择有效的用户id或者是用户名 |
-x | 显示没有控制终端的进程,同时显示各个命令的具体路径 |
-e | 显示所有的进程,和-ad的效果一样 |
-f | 显示更完整;通常与-e一起用 |
5、ps -ef
6、ps-aux
7、pstree
pstree -p
pstree mysql (查看用户的进程树)pstree -p | grep ssh
8、服务管理
systemctl
命令 | 作用 |
---|---|
systemctl status *.service | 查看所有服务状态 |
systemctl start mysqld.service | 启动服务 |
systemctl restart mysqld.service | 重启服务 |
systemctl stop mysqld.service | 停止服务 |
systemctl enable mysqld.service | 开机启动服务 |
systemctl disable mysqld.service | 停止开机启动 |
9、systemctl和service
daemon命令 | systemctl命令 |
---|---|
service [服务] start | systemctl start [unit type] |
service [服务] stop | systemctl stop [unit type] |
service [服务] restart | systemctl restart [unit type] |
10、停止程序
信号量 | 含义 | 服务停止 |
---|---|---|
0 | EXIT | 程序退出时收到该信息 |
1 | HUP | 挂掉电话线或终端连接的挂起信号,这个信号也会造成某些进程在没有终止的情况下重新初始化 |
2 | INT | 表示结束进程,但并不是强制性的,常用的"Ctrl+C" 组合键发出就是一个 kill -2 的信号 |
3 | QUIT | 退出 |
9 | KILL | 杀死进程,即强制结束进程 |
11 | SEGV | 段错误 |
15 | TERM | 正常结束进程,是kill命令的默认信号 |
三、内存使用情况
free
free -h
free -m
四、磁盘使用情况
磁盘使用情况
du 全拼:disk usage
命令 | 作用 |
---|---|
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 |
du -ah /root --exclude=“/.” | 排除隐藏目录 |
du -kt 10M ./* | 找出10M以上的文件 |
综合命令 sar
sar 全拼:system activity reporter
- %user:用于表示用户模式下消耗的 CPU 时间的比例
- %nice:通过 nice 改变了进程调度优先级的进程,在用户模式下消耗的CPU 时间的比例
- %system:系统模式下消耗的 CPU 时间的比例
- %iowait:CPU 等待磁盘 I/O 导致空闲状态消耗的时间比例
- %steal:利用 Xen 等操作系统虚拟化技术,等待其它虚拟 CPU 计算占用的时间比例
- %idle:CPU 空闲时间比例
五、定时任务
定时任务
工具:crontab
全拼:cron tableCron
表达式: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 每隔5秒钟打印时间
定时任务文件
命令 | 作用 |
---|---|
/etc/crontab | 管理文件 |
/var/spool/cron/ | 每个用户包括root的crontab任务 |
/etc/cron.d/ | 存放任何要执行的crontab文件或脚本 |