在Linux系统中使用xkill命令杀掉未响应的进程

作者&投稿:鄢临 (若有异议请与网页底部的电邮联系)
~ 我们如何在Linux中杀掉一个资源/进程?很明显我们会找出资源的pid然后用kill命令。
说的更明白一点,我们可以找到某个资源(比如terminal)的PID:
代码如下:
$ ps -A | grep -i terminal
6228 ? 00:00:00 gnome-terminal
上面的输出中,‘6288’就是进程(gnome-terminal)的pid, 使用下面的命令来杀掉进程。
代码如下:
$ kill 6228
kill命令会发送一个信号给该pid的进程。
另外一个方法是我们可以使用pkill命令,它可以基于进程的名字或者其他的属性来杀掉进程。同样我们要杀掉一个叫terminal的进程可以这么做:
代码如下:
$ pkill terminal
注意: pkill命令后面进程名的长度不大于15个字符
pkill看上去更加容易上手,因为你你不用找出进程的pid。但是如果你要对系统做更好的控制,那么没有什么可以打败'kill'。使用kill命令可以更好地审视你要杀掉的进程。
对于那些运行X Server的人而言,有另外一个工具称为xkill可以将进程从X Window中杀掉而不必传递它的名字或者pid。
xkill工具强制X server关闭与它的客户程序之间的联系,其结果就是X resource关闭了这个客户程序。xkill是X11工具集中一个非常容易上手的杀掉无用窗口的工具。
它支持的选项如在同时运行多个X Server时使用-display选项后面跟上显示号连接到指定的X server,使用-all(并不建议)杀掉所有在屏幕上的所有顶层窗口,以及帧(-frame)参数。
要列出所有的客户程序你可以运行:
代码如下:
$ xlsclients
示例输出
代码如下:
' ' /usr/lib/libreoffice/program/soffice
deb gnome-shell
deb Docky
deb google-chrome-stable
deb soffice
deb gnome-settings-daemon
deb gnome-terminal-server
如果后面没有跟上资源id,xkill会将鼠标指针变成一个特殊符号,类似于“X”。只需在你要杀掉的窗口上点击,它就会杀掉它与server端的通信,这个程序就被杀掉了。
代码如下:
$ xkill

   需要注意的是xkill并不能保证它的通信会被成功杀掉/退出。大多数程序会在与服务端的通信被关闭后杀掉。然而仍有少部分会继续运行。
需要指出的点是:
这个工具只能在X11 server运行的时候才能使用,因为这是X11工具的一部分。
不要在你杀掉一个资源而它没有完全退出时而困惑。
这不是kill的替代品
我需要在linux命令行中使用xkill么
不是,你不必非在命令行中运行xkill。你可以设置一个快捷键,并用它来调用xkill。
下面是如何在典型的gnome3桌面中设置键盘快捷键。
进入设置- 选择键盘。点击'+'并添加一个名字和命令。点击点击新条目并按下你想要的组合键。我的是Ctrl+Alt+Shift+x。

   Gnome 设置

   添加快捷键


Linux系统中用于复制的cp和scp命令使用解析
-i, --interactive 覆盖前询问(使前面的 -n 选项失效)-H 跟随源文件中的命令行符号链接 -l, --link 链接文件而不复制 -L, --dereference 总是跟随符号链接 -n, --no-clobber 不要覆盖已存在的文件(使前面的 -i 选项失效)-P, --no-dereference 不跟随源文件中的符号链接 -p 等于--...

在Linux中发现UG探索新时代uglinux
用户组在企业系统中特别重要,比如在一个部门中,有不同的UG可以提供不同的资源和服务,以及访问特定的文件和系统资源,管理UG使系统生效,减少许可错误和不必要的权限问题,可以有效的提高系统安全性。总之,UG在Linux系统中占据着重要的地位,帮助分发权限,协调不同用户的使用,组织资源,提升系统安全性...

如何在linux系统下使用 find 命令
命令中的"+"是表示要求系统只列出大于指定大小的文件,而使 用"-"则表示要求系统列出小于指定大小的文件。下面的列表就是在Linux使用不同"find"命令后系统所要作出的查找动作,从中我们很容易看出在 Linux中使用"find"命令的方式是很多的,"find"命令查找文件只要灵活应用,丝毫不必在WINDOWS中查找能力差。find \/ -...

如何禁用linux+系统中user,smartmon?
在Linux系统中,可以使用以下方法禁用用户账户和smartmontools服务:禁用用户账户 可以使用usermod命令来禁用用户账户。该命令用于修改用户账户的属性,包括禁用账户、更改密码等。要禁用用户账户,可以使用以下命令:sudo usermod --expiredate 1 username 其中,username是要禁用的用户账户名。--expiredate选项...

Linux用户系统中的群组与群组管理员讲解
假设我的 Linux 系统当中还有另一个群组,名称为 vbird,那么 dmtsai 是否可以登入 vbird 这个群组? 在某些前提下是可以的: * vbird 这个群组在 \/etc\/gshadow 的密码栏为合法的(不具有 ! 开头!); * dmtsai 必须让 root 或群组管理员 (group administrator) 加入到 vbird 群组中。 这两个大前提缺一不可喔!

linux 好用的命令
Linux运维人员必会的120个命令 跟老男孩学Linux运维:核心系统命令实战 前言 第1章 Linux命令行简介 \/ 1 1.1Linux命令行概述 \/ 1 1.2在Linux命令行下查看命令帮助 \/ 4 1.3Linux shutdown reboot halt \/ 9 关机:shutdown -h now halt init 0 第2章 文件和目录操作命令 \/ 13 2.1pwd:...

linux中生成交换文件的命令为
3、多任务:Linux系统可以同时执行多个程序,而各个程序的运行互相独立。4、良好的用户界面:Linux向用户提供了两种界面:用户界面和系统调用。此外,Linux还为用户提供了图形用户界面,使得操作更加直观、易用。5、设备独立性:Linux操作系统把所有外部设备统一当作成文件来看待,只要安装驱劢程序,任何用户都...

LINUX系统中的umask是什么意思?
在Linux系统中,umask是一种文件模式的掩码,它决定了在创建新文件或目录时所设置的默认权限。umask值是一个三位数,它用来屏蔽掉文件权限中的一些位,使其不被设置。例如,umask值为022时,将屏蔽掉文件权限中的组写和其他人写的位。因此,当创建新文件或目录时,默认权限会是644或755,而不是666或...

linux中的localhost是什么意思?
localhost login,意思是登录本地计算机。1、在计算机网络中,localhost意为本地主机,指这台计算机,是给回路网络接口的标准主机名 2、login是一个英文单词,意思是注册,登录,进入系统。在计算机中,也指CISCO系统命令、Linux系统命令。在Linux系统中,系统管理员在为用户建立新帐号时赋给用户一个用户名...

linux cd 是什么意思?
首先,cd是Linux系统中常用的命令之一,它用于进行目录的切换。具体来说,cd命令后面跟着的是要切换到的目录名,例如 cd \/usr\/local\/bin,即切换到\/usr\/local\/bin目录下。如果cd命令后面不加参数,则表示切换到当前用户的Home目录下。其次,通过cd命令可以快速地在不同目录之间进行切换,这也是Linux系统...

凤翔县13453923520: Linux操作系统如何杀死进程 (1) -
锺砌云实: 在当今的社会,电脑越来越普及,我们应用电脑,可我们知道电脑是怎样工作的么?电脑中必不可少的就是操作系统.而Linux操作系统的发展非常迅速,有赶超微软的趋势.这里介绍Linux操作系统的知识,让你学好应用Linux操作系统.今天一...

凤翔县13453923520: 在linux/unix操作系统中用什么命令可以向一个进程发送信号 -
锺砌云实: Linux/Unix中向一个进程发送信号用kill命令,不要以为kill命令只是用来杀死进程的,它可以发送各种信号给进程,杀死进程只是用到了其中的一个SIGKILL信号,kill命令的格式其实是这样的:kill 信号参数 进程PID 其中常见的信号参数(英文横杠...

凤翔县13453923520: linux 运行命令 -
锺砌云实: 1、编辑文件vi,按下i进行编辑,保存结束.编辑 ESC :wq回车,不保存结束.编辑 ESC :q回车.2、在Linux系统下执行文件我们需要使用的的文件名sh,假如我们需要执行host.sh文件,我们需要进入文件所在目录接着执行.结束当前正在运行的命令分为前台和后台命令:1、终止在终端中正在运行的前台命令使用Ctrl+C快捷键就可以了!2、终止后台运行的命令.方法一:通过 jobs 查看job号,比如为1,执行命令 kill %1.方法二:通过 ps 查看进程号,比如为num,执行命令 kill num.

凤翔县13453923520: 怎么用linux系统在xshell 5中启动服务器指令 -
锺砌云实: 有点没看明白你的问题 你是想启动程序还是想启动某些服务?一般启动程序直接使用目录加程序名 就可以运行..或者加运行权限chmod +x 或者使用sh 程序名 如果是启动某个服务的话是这样:service 服务名 start

凤翔县13453923520: 怎样在Win10中使用Linux命令 -
锺砌云实: linux命令是对Linux系统进行管理的命令.对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似.linux命令在系统中有两种类型:内...

凤翔县13453923520: 如何使用XManager下的Xshell远程连接Linux -
锺砌云实: 要想在Windows下远程连接Linux的ssh客户端,就需要借助像Xshell这样的终端模拟器软件,具体步骤如下: 步骤一 打开Xshell软件.双击桌面上的Xshell软件快捷图标,就可以打开软件,打开的软件主界面如下图所示. 步骤二 执行新建命令....

凤翔县13453923520: linux 操作系统 常用 命令 有哪些? -
锺砌云实: 一. 启动,关机,登入,登出相关命令 <login> 登录 <logout> 登出 <exit> 登出 <shutdown> 停止系统 <halt> 停止系统 <reboot> 重启动 <poweroff> 切断电源 <sync> 把内存里的内容写入磁盘 <lilo> 安装lilo启动管理程序 <grub> 安装lilo启动管理程序 ...

凤翔县13453923520: linux强制重启快捷键 -
锺砌云实: 一般情况下,如果Linux系统死机了,基本上是无法通过Alt+Ctrl+F[1-7]登陆的,也不能通过ssh登陆.所以你可以通过本文介绍的方法操作,使用快捷键安全重启Linux系统.安全、底层的Linux快捷键重启方法 同时按下快捷键Alt+Ctrl+SysReq(...

凤翔县13453923520: Linux中install命令的用法 -
锺砌云实: 你是什么系统,红旗用rpm:是这样的 rpm ivh filename.rpm //filename是你的包名 rpm Uvh filename.rpm 用man rpm 就知道了

凤翔县13453923520: 在linux安装oracle时,执行xhost + 命令,操作的是系统中的哪个文件? -
锺砌云实: xhost + 这个命令将允许别的用户启动的图形程序将图形显示在当前屏幕上.一般与DISPLAY共同使用

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网