查看进程
ps(选项)
a:显示当前终端下的所有进程信息,包括其他用户的进程。与“x”选项结合时将显示系统中所有的进程信息。
u:使用以用户为主的格式输出进程信息。
x:显示当前用户在所有终端下的进程信息
-e:显示系统内的所有进程信息
-l:使用长(Long)格式显示进程信息
-f:使用完整的(Full)格式显示进程信息
上述输出信息中,第一行为列表标题,其中各字段的含义描述如下
USER:启动该进程的用户账号的名称
PiD:该进程在系统中的数字D号,在当前系统中是唯一的
%CPU:CPU 占用的百分比
%MEM:内存占用的百分比
vsz:占用虚拟内存(swap空间)的大小
RSS:占用常驻内存(物理内存)的大小
TTY:表明该进程在哪个终端上运行。?表示未知或不需要终端
STAT:显示进程当前的状态,如S(体眠)R(运行)Z(僵死)、<(高优先级)N(低
优先级)s(父进程)+(前台进程).对处于僵死状态的进程应该予以手动终止
START:启动该进程的时间
TIME:该进程占用的CPU时间
COMMAND:启动该进程的命令的名称
查看进程动态信息
top
查询进程信息
pgrep(选项)(参数)
-o:仅显示找到的最小(起始)进程号;
-n:仅显示找到的最大(结束)进程号;
-l:显示进程名称;
-P:指定父进程号;
-g:指定进程组;
-t:指定开启进程的终端;
-u:指定进程的有效用户ID。
查看进程树
pstree(选项)
-a:显示每个程序的完整指令,包含路径,参数或是常驻服务的标示;
-c:不使用精简标示法;
-G:使用VT100终端机的列绘图字符;
-h:列出树状图时,特别标明现在执行的程序;
-H<程序识别码>:此参数的效果和指定"-h"参数类似,但特别标明指定的程序;
-l:采用长列格式显示树状图;
-n:用程序识别码排序。预设是以程序名称来排序;
-p:显示程序识别码;
-u:显示用户名称;
-U:使用UTF-8列绘图字符;
-V:显示版本信息。
netstat命令
用来打印Linux中网络系统的状态信息,可让你得知整个Linux系统的网络情况。
netstat(选项)
-a或--all:显示所有连线中的Socket;
-A<网络类型>或--<网络类型>:列出该网络类型连线中的相关地址;
-c或--continuous:持续列出网络状态;
-C或--cache:显示路由器配置的快取信息;
-e或--extend:显示网络其他相关信息;
-F或--fib:显示FIB;
-g或--groups:显示多重广播功能群组组员名单;
-h或--help:在线帮助;
-i或--interfaces:显示网络界面信息表单;
-l或--listening:显示监控中的服务器的Socket;
-M或--masquerade:显示伪装的网络连线;
-n或--numeric:直接使用ip地址,而不通过域名服务器;
-N或--netlink或--symbolic:显示网络硬件外围设备的符号连接名称;
-o或--timers:显示计时器;
-p或--programs:显示正在使用Socket的程序识别码和程序名称;
-r或--route:显示Routing Table;
-s或--statistice:显示网络工作信息统计表;
-t或--tcp:显示TCP传输协议的连线状况;
-u或--udp:显示UDP传输协议的连线状况;
-v或--verbose:显示指令执行过程;
-V或--version:显示版本信息;
-w或--raw:显示RAW传输协议的连线状况;
-x或--unix:此参数的效果和指定"-A unix"参数相同;
--ip或--inet:此参数的效果和指定"-A inet"参数相同。
查看后台的进程
jobs
-l 显示该进程对应的PID号
将后台的进程恢复运行
fg
终止进程执行
kill
用于终止指定PID号的进程
-9 强行终止进程
killall
用于终止指定名称的所有进程
-9 强行终止进程
pkill
根据特定条件终止相应的进程
-U:根据进程所属的用户名终止相应进程
-t:根据进程所在的终端终止相应进程
-9 强行终止进程
data
查看当前系统时间
计划任务管理
at一次性任务设置
at [HH:MM] [yyyy-mm-dd]
atq查询设置还未执行的计划任务
atrm删除任务
周期性任务设置
crontab(选项)(参数)
-e:编辑该用户的计时器设置;
-l:列出该用户的计时器设置;
-r:删除该用户的计时器设置;
-u<用户名称>:指定要设定计时器的用户名称。