Linux 系统管理
一,进程管理
1,进程查看
1,进程简介
进程是正在执行的一个程序或命令,每一个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源
2,进程管理的作用
1,判断服务器健康状态
2,查看系统中所有进程
3,杀死进程
3,查看系统中所有进程
ps -aux 查看系统中所有进程,使用BSD操作系统格式 Unix
ps -le 查看系统中所有进程,使用Linux标准命令格式
4,查看系统健康状态
top【选项】
选项:
-d 秒数 指定top命令每隔几秒进行更新,默认是3秒
在top命令的交互模式中可以执行的命令:
?或h 显示交互模式的帮助
P: 以CPU使用率排序,默认就是此项
M: 以内存的使用率排序
N: 以PID排序
q: 退出top
5,查看进程树
pstree【选项】
选项:
-p: 显示进程的PID
-u: 显示进程的所属用户
6,终止进程
1,kill命令
kill -l
查看可用的进程信息
kill PID
kill -1 22354 重启进程
kill -9 22368 强制杀死进程
2,killall命令
killall【选项】【信号】进程名
按照进程名杀死进程
选项:
-i: 交互式询问是否杀死某个进程
-I: 忽略进程名的大小写
3,pkill命令
pkill【选项】【信号】进程名
按照进程名终止进程
选项:
-t 终端号: 按照终端号踢出用户
w
使用w命令查询主机已经登录的用户
pkill -t -9 pts/1
强制杀死从pts/1虚拟终端登录的进程
二,工作管理
1,把进程放入后台
1,tar -zcf etc.tar.gz /etc & (在命令后加&符)该进程还在运行
2,top
在top命令执行的过程中,按下ctrl+z快捷键(该进程在后台暂停)
2,查看后台的工作
jobs 【-l】
选项:
-l 显示工作的PID
注:"+" 号代表最近一个放入后台的工作,也是工作恢复时,默认恢复的工作
"-"号代表倒数第二个放入后台的工作
3,将后台暂停的工作恢复到前台执行
fg %工作号
参数:
%工作号 %号可以省略,但是注意工作号和PID的区别
4,把后台暂停的工作恢复到后台执行
bg %工作号
注:后台回复执行的命令,是不能和前台有交互的,否则不能恢复到后台执行
三,系统资源查看
1,vmstat命令监控系统资源
vmstat 【刷新延时,刷新次数】
2,dmesg 开机时内核检测修复
dmesg
dmesg | grep CPU
3,free命令查看内存使用状态
free 【-b|-k|-m|-g】
选项:
-b 以字节为单位显示
-k 以KB为单位显示,默认就是以KB为单位显示
-m 以MB为单位显示
-g 以GB为单位显示
缓存与缓冲的区别:
简单来说缓存(cache)是用来加速数据从硬盘中"读取"的,而缓冲(buffer)是用来加速数据"写入"硬盘的
4,查看cpu信息
cat /proc/cpuinfo
5,uptime命令
uptime
显示系统的启动时间和平均负载,也就是top命令的第一行,w命令也可以看到这个数据
6,查看系统与内核相关信息
uname【选项】
选项:
-a: 查看系统所有相关信息
-r: 查看内核版本
-s: 查看内核名称
判断当前系统的位数:
file /bin/ls (查看系统外部命令的文件类型,顺便显示位数信息)
查询当前Linux系统的发行版本
lsb_release -a
7,列出进程打开或使用过的文件信息
lsof 【选项】(列出进程调用或打开的文件的信息)
选项:
-c 字符串:只列出以字符串开头的进程打开的文件
-u 用户名:只列出某个用户的进程打开的文件
-P PID:列出某个PID进程打开的文件
8,系统定时任务
1,crond 服务管理与访问控制
service crond restart
chkconfig crond on
2,用户的crontab设置
crontab【选项】
选项:
-e: 编辑crontab定时任务
-l: 查询crontab任务
-r: 删除当前用户所有的crontab任务
crontab -e
进入crontab编辑界面,会打开vim编辑你的工作
*****执行的任务
在定时任务中%需要使用\转义,即\%y\%m\%d