-
1、确定at安装chkconfig --list |grep atd
service atd status 查看atd运行状态
启动at服务:service atd restart
2、at访问控制
如果系统中有/etc/at.allow文件(白名单),那么只有在此名单下的用户可以使用at命令;
如果系统中没有/etc/at.allow文件,只有/etc/at.deny文件(黑名单),那么在此名单下的用户不能使用at命令(对root不起作用)
如果系统这两个文件都不存在,那么只有root用户可以使用at命令
3、at [选项] 时间
选项:
-m : 执行工作后email通知执行at命令的用户
-c :显示该at工作的实际内容
at 02:00 2019-01-27在2019年1月27日 凌晨两点 开始执行
at now +2 minutes #在两分钟后执行(内容在下一行写,必须写绝对路径)
at> /root/hello.sh #执行hello.sh脚本,写完后enter,按ctrl+d保存退出
5、atq #查询当前服务器上的at工作
atrm [工作号] #删除指定的at任务
查看全部 -
1、vmstat命令监控系统资源
vmstat[刷新延时 刷新次数]
例:vmstat 1 3
2、dmesg开机时内核检测信息
dmesg | grep cpu
3、free命令查看内存使用状态
free [-m][-g]
-m :以MB为单位显示
-g :以GB为单位显示
4、cat/proc/cpuinfo 查看cpu信息
5、uptime与w命令
-#显示系统的系统时间,平均负载,当前登录用户数 ,即top命令的第一行(top命令耗费资源)
6、uname [选项] 查看系统与内核相关信息
选项:
- -a :查看系统所有相关信息
- -r :查看内核版本
- -s :查看内核名称
小技巧:如何判断系统是32位还是64位 file /bin/ls
7、lsb_release -a 查看发行版信息
列出进程打开或使用的文件信息
8、lsof [选项]
选项:
-c 字符串 :只列出以字符串开头的进程打开文件
-u 用户名 :只列出某个用户的进程打开的文件
-p pid : 列出某个pid进程打开的文件
示例:
lsof | more #查询所有进程-分屏显示
lsof /sbin/init #查询/sbin/init文件被哪个文件调用(只能查系统文件,其他自己建立的文件查没有意义)
lsof -c httpd #查看httpd进程调用了哪个文件
lsof -u root #按照用户名,查询某用户的进程所调用的文件名
查看全部 -
后台命令脱离登录终端执行的方法:
第一种方法 :把需要后台执行的命令加入 /etc/rc.local文件
第二种方法:使用系统定时任务,让系统在指定的时间执行某个后台命令
第三种方法:使用 nohup命令(常用)
nohup 命令 & (nohup find / -name abc)
查看全部 -
把进程放入后台
①tar -zcf etc.tar.gz /etc & #把命令放在后台执行
②top #ctrl+z放在后台暂停
查看后台的工作 jobs [-l] -l:显示工作的PID
+代表最后一个放入的进程
-代表倒二个放入的进程
fg %工作号 #把后台暂停的工作回复到前台执行
bg %工作号 #把后台暂停的工作回复到后台执行
注1:%可以省略,但要注意工作号和PID的区别
注2:后台恢复执行的命令,是不能和前台有交互的,否则不能恢复到后台执行
top、vi之类放在后台也是暂停的 因为一个需要用户来查看进程健康状态,一个需要用户写入 压缩、解压缩、cp、mv、find之类可以放在后台
查看全部 -
PRI代表Priority,NI代表Nice。这两个值都是优先级,数字越小代表越先处理。
nice 的取值范围i: -20-19
普通用户只能调整自己的进程,调高NI值和设置到0-19,只有root才能设置为负数和调整任何用户的进程
PRI(最终值)=PRI(原始值)+NI
用户只能修改NI的值,不能直接修改PRI
nice [选项] 命令 可以给新执行的命令直接赋予NI值,但不能修改已经存在的
选项 -n NI值
nice -n -5 service httpd start
renice [优先级] PID 修改已经存在进程的NI值的命令
renice -10 2125
查看全部 -
kill -l 查看可用的进程信号
平滑重启服务: 正常修改完配置文件后,需要重启服务,但是用普通的restart来重启会提出正在使用的用户,造成不好的用户体验。而平滑重启是重启服务配置,保留正在使用的用户。
命令: kill -HUP(或-1) 进程号
kill -9 2342 重启进程
kill -1 2342 强制杀死进程
ps aux | grep httpd 只看httpd的所有进程
killall [选项][信号]进程名 按照进程名杀死进程 killall -9 httpd
选项:-i:交互式,询问是否要杀死某个进程
-I:忽略进程名大小写
pkill [选项][信号]进程名 按照进程名终止进程 pkill -9 httpd
选项:-t 终端号:按照终端号提出用户
按照终端号踢出用户
w 使用w命令查询本机已经登录的用户
pkill -9 -t pts/1 踢pts/1用户 只有超级用户才可以踢
查看全部 -
1、每3秒刷新一次;
2、最主要的作用是查看顶端5行判断系统健康状况(主要查看的参数):
①load average: 0.00, 0.00, 0.00 #表示系统在之前1分钟,5分钟,15分钟的平均负载。按照CPU核数判断大小,如双核不超2,4核不超4.
②Cpu(s):...99.8%id #CPU空闲百分比
③Mem:...6780k free #内存空闲率
④Swap:...536723k free #swap空闲率 buffer #缓冲,用于加速写入; cashed #缓存,用于加速读取。
3、查看系统中所有进程的CPU占比:#top -b -n 1 > top.log *top比较耗费内存,用完立刻关闭(Windows中的任务管理器同理) *服务器应该正常地有计划地定时重启,可以排除一些故障。
查看全部 -
ps -le
ps aux
USER:该进程是由哪个用户产生的;
PID:进程的ID号;
%CPU:该进程占用CPU资源的百分比,占用约高,进程越耗资源
%MEM:该进程占用物理内存的百分比,占用越高,进程越耗费资源
VSZ: 该进程占用虚拟内存的大小,单位KB
RSS:该进程占用实际物理内存的大小,单位KB;
TTY:该进程在哪个终端中运行的。其中tty-tty7代表本地控制台终端,tty1-tty6是本地的字符界面终端,tty7是图形终端。pts/0-255代表虚拟终端
STAT:进程状态。常见状态有:
R:运行
S:睡眠
T:停止状态
s:包含子进程
+:位于后台
START:该进程的启动时间
TIME:该进程占用CPU的运算时间,注意不是系统时间
COMMAND:产生此进程的命令名
pstree 查看进程树
-p:显示进程的PID
-u:显示进程的所属用户
查看全部 -
anacrontab 系统定时任务,系统因意外导致任务未执行(当前时间距上次执行时间大于设置的执行间隔(精确到日期)),anacrontab会补偿执行(也就是是开机后执行)
配置文件目录: /etc/anacrontab 方法:只需要将需要定时执行的任务脚本放到 /etc/cron.(daily,weekly,monthly) 目录下,就能自动定时执行
特点:方便,易管理,一定程度上防止意外情况,执行时间不确定
查看全部 -
把需要定时的执行的脚本复制到/etc/cron.{daily.weekly...}中的任意一个(推荐)
直接修改 /etc/crontab配置文件
查看全部 -
/etc/cron.deny文件(黑名单),那么在此名单下的用户不能使用cron命,对root无效。
crontab -e #进入crontab编辑界面,当前用户vim方式编辑
crontab -l #查看当前用户的crontab任务
crontab -r #删除当前用户的所有的定时的任务
* 一小时的第几分钟
* 一天当中的第几小时
* 一月当中第几天
* 一年当中第几个月
* 一周中的第几天
最小能识别分钟,最大能识别月
6个选项都不为空,不确定的用*代替
日期和星期最好不要在同一条命令中
命令最好(一定)用绝对路径执行
例子: */10 2 4,5 10 * /root/hello.sh 10月四日和五日凌晨2点,每隔十分钟执行一次
查看全部 -
1、确定at安装chkconfig --list |grep atd
启动at服务:service atd restart
2、at访问控制
如果系统中有/etc/at.allow文件(白名单),那么只有在此名单下的用户可以使用at命令;
如果系统中没有/etc/at.allow文件,只有/etc/at.deny文件(黑名单),那么在此名单下的用户不能使用at命令(对root不起作用)
如果系统这两个文件都不存在,那么只有root用户可以使用at命令
3、at [选项] 时间
选项:
-m : 执行工作后email通知执行at命令的用户
-c :显示该at工作的实际内容
at now +2 minutes #在两分钟后执行(内容在下一行写,必须写绝对路径)
at> /root/hello.sh #执行hello.sh脚本,写完后enter,按ctrl+d保存退出
5、atq #查询当前服务器上的at工作
atrm [工作号] #删除指定的at任务
查看全部 -
1、vmstat命令监控系统资源
vmstat[刷新延时 刷新次数]
例:vmstat 1 3
2、dmesg开机时内核检测信息
dmesg | grep cpu
3、free命令查看内存使用状态
free [-m][-g]
-m :以MB为单位显示
-g :以GB为单位显示
4、cat/proc/cpuinfo 查看cpu信息
5、uptime与w命令
-#显示系统的系统时间,平均负载,当前登录用户数 ,即top命令的第一行(top命令耗费资源)
6、uname [选项] 查看系统与内核相关信息
选项:
- -a :查看系统所有相关信息
- -r :查看内核版本
- -s :查看内核名称
小技巧:如何判断系统是32位还是64位 file /bin/ls
查看发行版信息
7、lsb_release -a
列出进程打开或使用的文件信息
8、lsof [选项]
选项:
-c 字符串 :只列出以字符串开头的进程打开文件
-u 用户名 :只列出某个用户的进程打开的文件
-p pid : 列出某个pid进程打开的文件
示例:
lsof | more #查询所有进程-分屏显示
lsof /sbin/init #查询/sbin/init文件被哪个文件调用(只能查系统文件,其他自己建立的文件查没有意义)
lsof -c httpd #查看httpd进程调用了哪个文件
lsof -u root #按照用户名,查询某用户的进程所调用的文件名
查看全部 -
后台命令脱离登录终端执行的方法:
第一种方法 :把需要后台执行的命令加入 /etc/rc.local文件
第二种方法:使用系统定时任务,让系统在指定的时间执行某个后台命令
第三种方法:使用 nohup命令(常用)
nohup 命令 &
查看全部 -
把进程放入后台
①tar -zcf etc.tar.gz /etc & #把命令放在后台执行
②top #ctrl+z放在后台暂停
查看后台的工作 jobs [-l] -l:显示工作的PID
+代表最后一个放入的进程
-代表倒二个放入的进程
fg %工作号 #把后台暂停的工作回复到前台执行
bg %工作号 #把后台暂停的工作回复到后台执行
注1:%可以省略,但要注意工作号和PID的区别
注2:后台恢复执行的命令,是不能和前台有交互的,否则不能恢复到后台执行
top、vi之类放在后台也是暂停的 因为一个需要用户来查看进程健康状态,一个需要用户写入 压缩、解压缩、cp、mv、find之类可以放在后台
查看全部
举报