1.进程管理
1.1进程查看
1.1.1进程管理的作用
1.1.2查看系统的所有进程
#ps aux#查看系统中所有的进程,使用BSD操作系统格式#ps -le#查看系统中所有的进程,使用Linux标准命令格式




1.1.3 查看系统健康状态
#top [选项]
选项:

第一行信息为任务队列信息
第二行是进程信息
僵尸进程:正在关还没关的进程
第三行是CPU信息
第四行是物理内存信息
第五区为交换分区(swap)的信息
1.1.4查看进程树
#pstree [选项]
1.2进程管理
1.2.1kill命令
终结一个进程
kill -l#查看可用的进程信号kill [信号] PID#终止PID的命令
1.2.2 killall命令
终结一类进程
#killall [选项][信号] 进程名
#按照进程名杀死进程
选项:
-i : 交互式,询问是否要杀死某个进程
-I : 忽略进程名的大小写
1.2.3 pkill命令
使用w命令查询本机已经登入的用户<br />终结用户
#pkill [选项][信号] 进程名
#按照进程名终止进程
选项:
-t 终端号 :按照终端号踢出用户


2.工作管理
2.1把进程放入后台
代码 &
#将进程放入后台依然在运行
#命令执行的过程中,按在Ctrl+z快捷键
#将程序放入后台但是进程被暂停
2.2 查看后台的工作
#job [-l]
选项:
-l:显示工作的PID
注:“+”号代表最近一个放入后台的工作,也是工作恢复时,默认恢复的工作。‘-’号代表倒数第二个放入后台的工作

2.3将后台暂停的工作恢复到前台执行
#bg %工作号
#%工作号 : % 可以省略,但是注意工作号和PID的区别,不加%工作号则按照上一步+-顺序来运行

注:后台恢复执行的命令,是不能和前台有交互的,否则不能恢复到后台执行
3.系统资源查看
3.1 vmstat命令 监控系统资源
#vmstat [刷新延时 刷新次数]

3.2 dmesg开机时内核检测信息
#dmesg
3.3free命令查看内存使用状态
#free [-b|-k|-m|-g]
选项:
-b:以字节为单位显示
-k:以KB为单位显示,默认就是-k
-m:以MB为单位显示
-g:以GB为单位显示
3.4 查看CPU信息
#cat /proc/cpuinfo
#dmesg | grep CPU
3.5 uptime 命令
#uptime
#显示系统的启动时间和平均负载,也就是top命令的第一行。w命令也可以看到这个数据
3.6查看系统也内核的相关信息
#uname [选项]
选项:
-a:查看系统所有相关信息
-r:查看内核版本
-s:查看内核名称
3.6.1判断当前系统的位数
file 是查看文件类型
#file 系统外部命令不能是shell内部命令

3.6.2 查询当前Linux系统的发行版本
#lsb_release -a
yum install -y redhat-lsb

3.7列出进程 打开或使用的文件信息
#lsof [选项]
#列出进程调用或打开的文件的信息
选项:
-c 字符串:只列出以字符串开头的进程打开的文件
-u 用户名:只列出某个用户的进程打开的文件
-p pid : 列出某个PID进程打开的文件
4.系统定时任务
4.1 crond服务管理与访问管理
开启crond服务设置为自启动
4.2 crondab 循环执行定时任务
#crontab [选项]
选项:
-e: 编辑crontab定时任务,进入vim编辑页面 格式: * command
-l: 查询crontab任务
-r:删除当前用户所有的crontab任务

在crontab中 %具有特殊含义,如需输出%则要在%前加入 \
4.3 at 一次性执行定时任务
4.3.1 atd服务管理与访问控制
at命令要想正确的执行,需要atd的支持。atd是独立的服务
第一步:开启atd服务
systemctl start std.service
4.3.2 at命令的访问控制
依靠 /etc/at.allow(白名单) /etc/at.deny(黑名单) 白名单的优先级大于黑名单
如果系统只有/etc/at.allow 则只有写入此文件的用户才能使用at
如果系统只有/etc/at.deny 则只有写入此文件的用户不能使用at
如果系统两者皆有 并两者都写入文件,那也可以使用at
如果系统两个都没有,则只能root使用


4.3.3 at命令
at [选项] 时间
选项:
-m:当at在工作完成后,无论命令是否输出,都用E-mail通知执行at命令的用户
-c 工作号:显示该at工作的实际内容
时间:
HH:MM 在指定“小时:分钟”执行命令
HH:MM YYYY-MM-DD 在指定的“小时:分钟 年-月-日” 执行命令
HH:MM [am|pm] [month] [date]
HH:MM[am|pm]+[minutes|hours|days|weeks] 在指定的时间“再加多久”


4.3.4 其他at命令
atq
#查询当前服务器上at任务
atrm [工作号]
#删除指定的at任务

at任务一旦使用Ctrl+d快捷键保存,实际写入了/var/spool/at 这个目录下 这个目录下的文件可以直接被atd服务调用和执行
4.4 anacron
上述两个命令只能在开机的时候定时才能完成,anacron就是在关机的时候定时使用
anacron [选项] [工作名]
选项:
-s:开始执行anacron工作,依据/etc/anacrontab文件设定的延迟时间执行
-n:立即执行/etc/anacrontab 中所有的工作,忽略所有的延迟时间
-u:更新/var/spool/anacron/cron.{daily,weekly,monthly}文件中的时间戳,但是不执行任何工作
参数:
工作名:依据/etc/anacrontab 文件中定义的工作名
我们只需要把需要定时执行的脚本放入/etc/cron.{daily,weekly,mouthly}目录中,就会每天每周每月执行。



