一:进程管理
进程查看
ps aux #查看系统中的所有进程。 BSD操作系统格式
a 前台进程
x 后台进程
u 显示进程是由哪个用户产生的
ps -le #查看系统中的所有进程。 Linux标准格式
-l 显示更加详细的信息
-e 显示所有信息
top #查看命令的健康状态
top命令前五行解释 见下面几张图
语法:pstree [选项]
选项:
-p: 显示进程的PID
-u: 显示进程的所属用户
终止进程
kill命令
kill -l 查看可用的进程信号
eg:
kill -1 88888 重启进程号是88888进程
kill -9 88888 强制关闭进程号是88888进程
kill -15 88888 正常关闭进程号是88888进程
killall 命令
按照进程名杀死进程
语法:killall [选项][信号] 进程名
选项:
-i:交互式,询问是否要杀死某个进程
-I:忽略进程名字的大小写
eg: killall -9 mongo 强制杀死进程名是mongo的进程
pkill命令
按照进程名杀死进程
语法:pkill [选项][信号] 进程名
选项:
-t 终端号:按照终端号踢出用户(结合w命令使用)
eg: pkill -9 mongo 强制杀死进程名是mongo的进程
eg: pkill -9 -t tty1 强制杀死从tty1终端登录的进程
树状查看某个指定服务
pstree -p | grep mongo
二:工作管理
把进程放入后台
法一:命令 &
法二:命令执行过程中按下ctrl+z快捷键
注意:法一和法而的区别是法一在后台会继续运行,法二后台暂停。
查看后台的工作
jobs 命令
语法:jobs [选项]
选项:
-l 显示工作的pid
注意:"+"号代表最近一个放入后台的工作,也是工作恢复时,默认恢复的工作。
"-"代表倒数第二个放入后台的工作
将后台暂停的工作恢复的前台执行
fg命令
fg %工作号
参数:
%工作号: %号可以省略,但注意工作号和PID的区别。
将后台暂停的工作回复好后台执行
bg命令
bg %工作号
三:系统资源查查
vmstat 命令
查看监控系统资源
语法:vmstat [刷新延时 刷新次数]
eg: vmstat 1 3 监控三次系统资源 每次间隔一秒。
dmesg 命令
显示开机时内核自检信息
语法:dmesg
eg:dmesg | grep CPU
free 命令
查看内存的使用状态
语法:free[选项]
选项:
-b 字节为单位
-k KB为单位
-m MB为单位
-g GB为单位
eg:free -g 以GB为单位查看内存的使用情况。
查看CPU信息
cat /proc/cpuinfo
uptime命令
查看系统运行时间等价于 top命令的第一行内容。w命令也能看到一样扽内容。
查看系统与内核相关的信息
uname命令
查看系统内核版本信息命令
语法:uname [选项]
选项:
-a 查看系统所有相关信息;
-r 查看内核版本;
-s 查看内核名称;
判断当前系统的当前位数
file /bin/ls
查询当前Linux系统的发行版本
lsb_release -a
lsof 命令
列出进程打开或使用文件信息
语法:lsof [选项]
选项:
-c 字符串:只列出以字符串开头的进程打开的文件
-u 用户名:只列出某个用户的进程打开的文件
-p PID:列出某个PID进程打开的文件
eg: lsof -c init # 列出和init相关的进程
四:定时任务管理
作用:a,备份
b,关机
c,重启等
crond服务(要保证该服务启动,定时任务才会生效)
查看 crond 是否启动:ps aux | grep crond
service crond start 提示“crond: 未被识别的服务” 表示没有安装
安装 :yum install vixie-cron
开机启动crond:??
crontab 命令
语法:crontab [选项]
选项:
-e: 编辑crontab定时用户
-l: 查询crontab任务
-r: 删除当前用户所有的crontab任务
eg:
* * * * * echo $(date) >> /temp/dingshi.log 每隔一分钟写入系统当前时间到dingshi.log文件中去
30 18 * * 6 halt #每周六18:30定时关机。
30 18 * * 6 /sbin/shutdown -h now #每周六18:30定时重启。
# 注意:-h参数是关机 -r参数是重启。
如果 shutdown: command not found 错误,用whereis shutdown 查找所在路径。参考文章:http://www.jb51.net/article/15008.htm