跳到主要内容

ps 命令

ps 是 Process Status 缩写,显示单亲系统运行的进程。

进程状态:

  • D 不可中断

  • R 运行

  • S 中断

  • T 停止

  • Z 僵死

  • a 显示所有进程

  • -a 显示同一终端下的所有程序

  • -A 显示所有进程

  • c 显示进程的真实名称

  • -N 反向选择

  • -e 等于“-A ”

  • e 显示环境变量

  • f 显示程序间的关系

  • -H 显示树状结构

  • -l 显示目前登陆属于自己 pid

  • r 显示当前终端的进程

  • T 显示当前终端的所有程序

  • u 指定用户的所有进程

  • -axjf 列出类似树状程序显示

  • -au 显示较详细的资讯

  • -aux 显示所有包含其他使用者的行程

  • -C <命令> 列出指定命令的状况

  • --lines <行数> 每页显示的行数

  • --width <字符数> 每页显示的字符数

  • --help 显示帮助信息

  • --version 显示版本显示

经常配合 grep 查找特定进程:

ps -ef |grep ssh

watch

watch 帮助监测一个命令的结果,生的手动运行。命令参数:

  • -n / --interval 缺省每 2 秒运行下一个程序
  • -d / --differences 高亮变化区域
  • -t / -no-title 关闭时间输出

at

自动执行。在一个时间执行一个指定的任务,需要开启 atd 进程( ps -ef | grep atd )参看。命令参数:

  • -m 当指定的任务被完成之后,将给用户发送邮件,即使没有标准输出
  • -I atq 的别名
  • -d atrm 的别名
  • -v 显示任务将被执行的时间
  • -c 打印任务的内容到标准输出
  • -V 显示版本信息
  • -q <列队> 使用指定的列队
  • -f <文件> 从指定文件读入任务而不是从标准输入读入
  • -t <时间参数>

crontab

定时任务

crontab -l # 查看当前用户
crontab -e # 编辑当前用户
crontab -r # 删除当前所有
sudo crontab -l -u Other_User_Name # 查看其他用户