Linux命令查询

Top
pkill
  • 杀死指定进程
  • pkill[必要参数][选择参数][字符串]
  • pkill 命令:是ps命令和kill命令的结合,用来杀死指定进程
    • 命令属性
  • 系统管理
    • 命令属权限
  • 超级用户 普通用户
  • kill  killall  pgrep  grep  

  • 必要参数
    -f 显示完整程序
    -l 显示源代码
    -n 显示新程序
    -o 显示旧程序
    -v 与条件不符合的程序
    -x 与条件符合的程序




    选择参数
    -p<进程号> 列出父进程为用户指定进程的进程信息
    -t<终端> 指定终端下的所有程序
    -u<用户> 指定用户的程序



  • 范例1: 杀死指定进程
    root@snail-hnlinux:~# ps -A //显示所有进程
    PID TTY   TIME CMD
     1 ?  00:00:03 init
     2 ?  00:00:00 kthreadd
     3 ?  00:00:00 migration/0
     4 ?  00:00:00 ksoftirqd/0
     5 ?  00:00:00 watchdog/0
    ……忽略部分
    28382 ?  00:00:00 gvfsd-http
    28391 ?  00:07:07 software-center
    30467 ?  00:00:31 designer-qt4
    30487 ?  00:00:06 gnome-terminal
    30488 ?  00:00:00 gnome-pty-helpe
    30489 pts/0 00:00:00 bash
    30670 ?  00:00:00 debconf-communi
    30749 pts/0 00:00:17 gedit
    31155 ?  00:00:00 dhclient
    31325 ?  00:00:01 sshd
    31327 ?  00:00:00 sshd
    31400 pts/1 00:00:00 bash
    31485 pts/2 00:00:00 bash
    31653 ?  00:00:00 aptd
    31658 pts/1 00:00:00 ps
    root@snail-hnlinux:~# pidof sshd //查看与sshd相关进程
    31327 31325 2095
    root@snail-hnlinux:~# pkill -9 sshd //杀死指定进程


    范例2:杀死同义终端下的进程

    root@snail-hnlinux:~# pkill -t tty1 //杀死终端1下的所有进程

    范例3: 杀死指定用户进程

    root@snail-hnlinux:~# pkill -u hnlinux


    范例4:反向选择

    root@snail-hnlinux:~# pkill -vu hnlinux //杀死不属于hnlinux用户的所有进程