Linux命令之 kill命令

kill命令是用来向指定的进程(terminate a process)发送一个信号,来控制进程是否终止/暂停/退出。

info:如果想结束指定用户所有进程可以试试killall命令

命令语法

kill [-s 信号声明 | -n 信号编号 | -信号声明] 进程号 | 任务声明

kill -l [信号声明]
常用信号
HUP1终端断线
INT2中断(同 Ctrl + C)
QUIT3退出(同 Ctrl + )
TERM15终止
KILL9强制终止
CONT18继续(与STOP相反, fg/bg命令)
STOP19暂停(同 Ctrl + Z)

Linux命令之 ps命令

ps(Process Status)命令使用来罗列当前系统中正在运行进程的状态。

info:ps命令查看的是进程的瞬时状态,它所提供的查看结果并不动态连续的;若想动态监控进程状态应使用top命令;终止进程使用kill命令
  • linux上进程有5种状态

    • 运行(正在运行或在运行队列中等待)
    • 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)
    • 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)
    • 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放)
    • 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行)
  • ps工具标识进程的5种状态码

    • R 运行 runnable (on run queue)
    • S 中断 sleeping
    • D 不可中断 uninterruptible sleep (usually IO)
    • Z 僵死 a defunct ("zombie") process
    • T 停止 traced or stopped

命令语法

ps [选项]

正则表达式与POSIX字符

正则表达式

warning:注意:正则匹配规则较多,此处列出部分常用的语法,请耐心等待完善!如果您发现有错误或仍需添加的部分请在评论区留言或发送邮件。

正则语法

正则表达式说明
\w匹配文字和数字字符,也就是[A-Za-z0-9]
\W\w的反置形式,匹配一个或多个非单词字符,如点号句号等。
\b单词锁定符,如: \bgrep\b只匹配grep。
^锚定行的开始 如:^grep匹配所有以grep开头的行。
$锚定行的结束 如:grep$匹配所有以grep结尾的行。
.匹配一个非换行符的字符 如:gr.p匹配gr后接一个任意字符,然后是p。
*匹配零个或多个先前字符 如:*grep匹配所有一个或多个空格后紧跟grep的行。
.*一起用代表任意字符。
[]匹配一个指定范围内的字符,如[Gg]rep匹配Grep和grep。
[^]匹配一个不在指定范围内的字符,如:[^A-FH-Z]rep匹配不包含A-R和T-Z的一个字母开头,紧跟rep的行。
()标记匹配字符,被暂存到临时区域(最多有9个),它们可以用 1 到9 的符号来引用。如(love),love被标记为\1
\<锚定单词的开始,如:\<grep匹配包含以grep开头的单词的行。
\>锚定单词的结束,如grep\>匹配包含以grep结尾的单词的行。
x{m}重复字符x,m次,如:o\{5\}匹配包含5个o的行。
x{m,}重复字符x,至少m次,如:o\{5,\}匹配至少有5个o的行。
x{m,n}重复字符x,至少m次,不多于n次,如:o\{5,10\}匹配5--10个o的行。