1.常用查进程服务命令
netstat -lntp #查看监听(Listen)的端口
netstat -antp #查看所有建立的TCP连接
netstat -tulpn #查看所有运行中的服务的详细信息
ps -ef #显示所有进程
ps -aux #显示使用内存的进程
top #查看内存使用说明 (shift+m 按照排名)
查看系统健康状态
top -b -n 1>top.log
杀死进程
平滑重启:kill -1 pid || kill -HUP pid
强制终止进程(单一): kill -9 pid
强制终止所有进程: killall -9 p_name || killall -i -9 p_name
按照终端号踢出用户 pkill -9 -t pts/1
修改进程优先级
只能修改新命令的优先级而不能修改在进程中的优先级
nice -n
修改进程中的优先级
renice -10 -pid
进程在后台执行
jobs -l
#查看后台执行命令
tar -zcf etc.tar.gz/etc &
#把命令放入后台,并在后台执行
top
#按下ctrl+z快捷键,放在后台暂停
bg %num || fg %num
#把前台命令恢复到后台||把后台命令恢复到前台
后台命令脱离登陆终端执行方法
- 把需要后台执行的命令加入/etc/rc.local文件(开机重启自动执行)
- 使用系统定时任务,让系统在制定的时间执行某个后台命令
- 使用nohup命令(推荐 例如:nohup /var/test.sh &)
系统资源查看
- vmstat [刷新延时 刷新次数]
监控系统资源 例如: vmstat 1 3
- dmesg 开机时内核检测信息 例如:dmesg | grep CPU
- free 查看内存使用状态(free [-b|-k|-m|-g])
- cat /proc/cpuinfo 查看cup信息
- uname [选项] 查看系统与内核相关信息
- file /bin/ls 判断当前系统的位数
- lsof [option] 列出进程打开或使用的文件信息
- lsof | more #查看系统中所有进程调用的文件
- lsof /sbin/init #查询某个文件被哪个进程调用
- lsof -c httpd #查看httpd进程调用了哪些文件
- lsof -u root #按照用户名,查询某用户的进程调用文件名
系统定时任务
- at一次性定时任务
- 确定at安装(chkconfig --list | grep atd)
- 服务启动(service atd restart)
- at的访问控制
- 如果系统有文件/etc/at.allow文件,那么只有写入该文件中的用户可以使用at命令(/etc/at.deny文件会被忽略)
- 如果系统中没有etc/at.allow文件,只有/etc/at.deny文件(黑名单)中的用户不能使用at命令.对root不起作用
- 如果两个文件都不存在,那么只用root用户能使用at命令
- crontab 循环定时任务
- 服务启动 service crond restart
- 查看启动状态 chkconfig crond on
- 访问控制 (参考at访问控制,/etc/at.allow=>/etc/cron.allw)
- crontab [选项]
- -e 编辑crontab定时任务
- -l 查询crontab任务
- -r 删除当前用户所有的crontab任务
- 系统定时任务配置(/etc/crontab)
- anacron配置
- 用来保存在系统关机的时候错过的定时任务,可以在系统开机之后再执行
- anacron 会使用一天,七天,一个月作为检测周期
- 在系统的/var/spool/anacron/目录中存在,cron.{daily,weekly,monthly}文件,用于记录上一次文件执行的时间
- 和当前时间做比较,如果两个时间的差值超过anacron的指定时间差值,证明有cron任务被执行
- 例子及说明
一直再努力持续更新中