Linux系统管理
1. 进程管理
进程是正在执行的一个程序或命令,每个进程都有自己的地址空间,并占用一定的系统资源。
进程管理的作用:
- 判断服务器健康状态
- 查了系统中所有进程
- 杀死进程
查看系统进程的命令:ps
,常用选项:
ps aux
:查看系统中所有进程,使用BSD操作系统格式。ps -le
:查看系统中所有进程,使用Linux标准命令格式。
使用top
命令查看系统健康状态:top [选项]
(交互中使用选项):
P
:以CPU使用率排序,默认就是此项;M
:以内存使用率排序;N
:以PID排序;q
:退出top.
查看进程树:pstree [选项]
:
-p
:显示进程的PID;-u
:显示进程的所属用户。
终止进程:
kill -l
:查看可以使用的进程信号
kill pid
可以终止进程,如kill -9 pid
代表强制杀死进程;kill -1 pid
可以重启进程
2. 工作管理
两种将进程放入后台的方式:
- 使用
&
:tar -zcf etc.tar.gz /etc &
- 在命令执行的过程中,按下
ctrl+z
快捷键
第一种方法下进程仍然继续执行,第二种方法下进程暂停。
查看后台的工作:jobs [-l]
(选项-l
为显示工作的PID)。注:"+“代表最近一个放入后台的工作,也是工作恢复时默认恢复的工作,”-"代表倒数第二个放入后台的工作。
将后台暂停的工作恢复到前台执行:fg %工作号
(%可以省略,但是注意工作号和PID的区别)
将后台暂停的工作恢复到后台执行:bg %工作号
3. 系统资源查看
vmstat [刷新延时 刷新次数]
监控系统资源
dmesg
进行打印开机时内核监测信息,如查看CPU信息:dmesg | grep cpu -i
free
查看内存使用状态,选项:
-
-b
:以字节为单位显示 -
-k
:以KB为单位显示(默认) -
-m
:以MB为单位显示 -
-g
:以GB为单位显示在free的输出中会有
buff
和cache
,缓冲buff
和缓存cache
的区别是:缓冲是用来加速数据写入硬盘的,而缓存是用来加速数据从硬盘中读取的
cat /proc/cpuinfo
查看cpu信息
uname [选项]
查看系统与内核相关信息:
-a
:查看系统所有相关信息-r
:查看内核版本-s
:查看内核名称
4. 系统定时任务
首先要保证crond
服务启动:
systemctl status crond
查看状态
用户的crontab设置:
crontab [选项]
:
-
-e
:编辑crontab定时任务 -
-l
查询crontab任务 -
-r
:删除当前用户所有的crontab任务-e
进入新的任务编辑后,按照标准格式进行书写:*****执行的任务
*
代表时间:- 第一个
*
:范围0-59
,代表一小时中的第几分钟 - 第二个
*
:范围0-23
,代表一天中的第几小时 - 第三个
*
:范围1-31
,代表一个月中的第几天 - 第四个
*
:范围1-12
,代表一年当中的第几月 - 第五个
*
,范围0-7
,代表一周当中的星期几(0和7都代表星期日)
如
45 22 * * * 命令
代表在22点45分执行命令特殊符号:
*
代表任何时间,比如第一个*就代表一小时中每分钟都执行一次,
代表不连续时间,如0 8,12,16 * * *
代表在每天8点0分,12点0分,16点0分都执行一次-
代表连续时间范围,比如0 5 * * 1-6
命令代表周一到周六的凌晨5点0分执行*/n
代表每隔多久执行一次,比如*/10 * * * *
代表每隔10分钟执行一次
- 第一个