1 进程管理
判断服务器健康状态
top [选项]
查看系统中所有进程
ps aux BSD格式
ps -le Linux格式
pstree [选项]
-p 显示PID
-u 显示所属用户
杀死进程 正常中止失效时,才考虑
kill -l 1重启 9强制中止 15正常中止(默认)
kill [信号] PID
kill -1 22354
kill -9 22354
killall [选项] [信号] 进程名
-i: 交互式,询问
-I: 忽略大小写
eg. killall -9 httpd
pkill [选项] [信号] 进程名
-t 终端号: 按照终端号踢出用户
eg. #W 或 #who 查看登录用户
#pkill -9 -t tty1
2 工作管理
把进程放入后台
后台运行 #command &
后台暂停 #command 命令执行中按 Ctrl+z
查看后台的工作
jobs [-l]
-l: 显示PID
"+": 倒数第一个 "-": 倒数第二个
把后台暂停的工作恢复到前台执行
fg [%]工作号
把后台暂停的工作恢复到后台执行
bg [%]工作号
如果命令和前台有交互,则不能恢复到后台运行,如top、vim
3 系统资源查看
vmstat [刷新延时 刷新次数] 监控系统资源
主要看:memory-free和cpu-id
dmesg 查看开机时内核检测信息
dmesg | grep CPU /eth0...
free [-bkmg] 查看内存使用状态
cat /proc/cpuinfo 查看CPU详细信息
uptime 显示系统的启动时间和平均负载 -- top的第一行 --w的第一行
uname [选项] 查看系统与内核相关信息
-a: 系统所有信息
-r: 内核版本
-s: 内核名称
file /bin/ls 判断当前系统的位数,通过查询系统外部命令的方式
lsb_release -a 查询当前Linux系统的发行版本
lsof [选项] 列出进程打开或使用的文件信息
-c 字符串:以该字符串开头的进程 打开的文件
-u 用户名:某个用户的进程 打开的文件
-p pid:某个PID进程 打开的文件
4 系统定时任务
所需服务 crond 默认就是启动、自启动,一般不用管
service crond restart
chkconfig crond on
crontab [选项]
-e: 编辑crontab定时任务
* * * * * 执行的任务
-l: 查询crontab任务
-r: 删除当前用户所有的crontab任务
举例:
*/5 * * * * /bin/echo "ABC" >> /tmp/test
5 5 * * 2 /sbin/shutdown -r now
0 5 1,10,15 * * /root/sh/autobak.sh