使用fuser命令kill一个终端(特殊文件)的方法
/*********************************************************************
* Author : Samson
* Date : 11/04/2014
* Test platform:
* 3.13.0-24-generic
* GNU bash, 4.3.11(1)-release
* *******************************************************************/
fuser: 显示使用特殊文件或文件系统的进程号并可选择是否进行kill,由于在GNU Linux中不论什么的文件或设备都看作是一个文件,所以这里说的特殊文件包含但不仅限于一个文件夹、一个打开的终端、一个打开的文件、一个共享库、一个进行了nmap的文件、一个正在读写的文件。
以下就使用fuser进行kill一个终端的样例。
在X-windows level下,在使用了ctrl+alt+F1后。进入了命令行模式的终端,在里面打开了emacs后,进行了ctrl+alt+F8切换回X-windows的操作,在这个时候使用w命令查看当前登录了的终端,例如以下:
ufo@ufo:~$ w
11:41:53 up 10 days, 22:46, 9 users, load average: 0.41, 0.40, 0.44
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
ufo tty1 11:35 6:17 1.48s 1.11s emacs
ufo tty8 :0 2410月14 10days 6:42m 1.44s gnome-session --session cinnamon
ufo pts/0 :0 四15 37:37 0.81s 0.81s bash
ufo pts/1 :0 四16 4days 0.40s 0.40s bash
ufo pts/5 :0 四16 18:05m 24.21s 5.43s bash
ufo pts/6 :0 四16 4days 1.57s 1.57s bash
ufo pts/7 :0 一17 1.00s 1.23s 6:46 gnome-terminal
ufo pts/8 :0 四16 4days 1.21s 1.21s bash
ufo pts/9 :0 10:18 1:23m 0.12s 6:46 gnome-terminal
能够看出tty1即是刚才打开emacs的那个终端,在这个时候想直接把它给关闭掉,那么肿么办喃?
这个时候就能够使用强大的fuser命令了。使用此命令能够进行查看要关掉的终端当前的username及进程号:
tty1相应的设备名为/dev/tty1
ufo@ufo:~$ fuser -u /dev/tty1
/dev/tty1: 8137(ufo) 8252(ufo)
这时能够看到当前使用tty1的用户为ufo,
那么怎样终止掉这个进程呢?
使用例如以下命令就可以:
ufo@ufo:~$ fuser -u /dev/tty1 -k
/dev/tty1: 8137(ufo) 8252(ufo)
再次使用w命令进行终端的查看:
ufo@ufo:~$ w
11:42:30 up 10 days, 22:47, 9 users, load average: 0.23, 0.36, 0.43
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
ufo tty8 :0 2410月14 10days 6:42m 1.44s gnome-session --session cinnamon
ufo pts/0 :0 四15 38:14 0.81s 0.81s bash
ufo pts/1 :0 四16 4days 0.40s 0.40s bash
ufo pts/5 :0 四16 18:05m 24.21s 5.43s bash
ufo pts/6 :0 四16 4days 1.57s 1.57s bash
ufo pts/7 :0 一17 6.00s 1.33s 6:47 gnome-terminal
ufo pts/8 :0 四16 4days 1.21s 1.21s bash
ufo pts/9 :0 10:18 1:23m 0.12s 6:47 gnome-terminal
以上可看出已经将tty1进程终止了;
至于其他的好玩的就仅仅有自己去man一下子。
使用fuser命令kill一个终端(特殊文件)的方法的更多相关文章
- ETL应用:一种一次获取一个平台接口文件的方法
ETL应用场景中,若对端接口文件未能提供,任务会处于循环等待,直到对端提供为止,该方法极大的消耗了系统资源.为此想到了一种方法,一次获取一个平台的文件,实现思路如下: 1.第一次获取对端平台提供目录下 ...
- 【liunx命令】上传下载文件的方法
scp 帮助命令: man scp scp功能: 下载远程文件或者目录到本地, 如果想上传或者想下载目录,最好的办法是采用tar压缩一下,是最明智的选择. 从远程主机 下载东西到 本地电脑 ...
- scp命令在linux间传送文件的方法
当两台LINUX主机之间要互传文件时可使用SCP命令来实现,建立信任关系之后可不输入密码. 把你的本地主机用户的ssh公匙文件复制到远程主机用户的~/.ssh/authorized_keys文件中 ...
- 通过ES6 封装了一个上传文件的方法 XMLHttpRequest() 通用
### 上传进度回显,上传速度回显 ### 源码如下,新建index.js装起来 export class UploadServers { constructor (options) { this.x ...
- Linux系统如何使用Fuser命令
本文不再更新,可能存在内容过时的情况,实时更新请访问原地址:Linux系统如何使用Fuser命令: 什么是Fuser命令? fuser命令是一个非常聪明的unix实用程序,用于查找正在使用某个文件.目 ...
- LOAD - 装载或重载一个共享库文件
SYNOPSIS LOAD 'filename' DESCRIPTION 描述 这个命令装载一个共享库文件到PostgreSQL服务器的地址空间. 一旦一个文件被装载,如果该文件前面曾经装载过,那么服 ...
- 用csc命令行手动编译cs文件
一般初学c#时,用记事本写代码,然后用命令行执行csc命令行可以编译cs文件.方法有两种 1:配置环境,一劳永逸 一般来说在C:\Windows\Microsoft.NET\Framework\v4. ...
- Linux下自动清理超过指定大小文件的方法
由于线上业务用的squid,根据经验值如果长时间运行则缓存目录下的swap.state会慢慢变大,一旦超过60M,squid的性能就会急剧下降,因此需要定时去清理大于60M的swap.state文件. ...
- VI一个终端编辑多个文件的命令
可分两种情况: 在不同窗口中打开多个文件: 如果已经打开一个了一个文件, 则在vi的命令输入状态下输入 :sp 另外一个文件的路径及文件名, 如此就可以在一个窗口打开多个文件了. 可以使用 ...
随机推荐
- XeLaTeX插入GB/T 7714-2005规范的参考文献方法
GB/T 7714-2005 biblatex 在使用XeLaTeX的过程中,会遇到参考文献需要按照GB/T 7714-2005规范的情况.此时需要使用biblatex宏包,并且指定包的参数为 ...
- 如何正确遍历删除List中的元素
遍历删除List中的元素有很多种方法,当运用不当的时候就会产生问题.下面主要看看以下几种遍历删除List中元素的形式: 1.通过增强的for循环删除符合条件的多个元素 2.通过增强的for循环删除符合 ...
- iOS-----openGL--openGL ES iOS 入门篇3---> 纹理贴图(texture)
在这篇文章中,我们将学习如何在openGL中使用纹理贴图. penGL中纹理可以分为1D,2D和3D纹理,我们在绑定纹理对象的时候需要指定纹理的种类.由于本文将以一张图片为例,因此我们为我们的纹理对象 ...
- 使用Matlab实现对图片的缩放
在做图像处理的时候,有时需要对图片的像素进行放大或则缩小. 使用Matlab很容易实现对图像的放大和缩小.这里只讲缩放到固定像素的方法. clear; clc; %清除以前的数据 folderName ...
- linux maven安装(三)
1.下载maven http://maven.apache.org/download.cgi 我下载的是:apache-maven-3.3.9-bin.tar.gz 解压:tar -zxvf apac ...
- C++11学习笔记(5) —— override and final (转)
原文转自 http://blog.csdn.net/fire_lord/article/details/8540592 1.简介 C++为我们提供了继承和虚函数的重写特性. 在派生类中,重写虚函数不强 ...
- ORCLE数据库用户、权限、角色管理
PS:中括号表示可选项. ORACLE 用户管理 1.创建用户 CREATE USER username --用户名 IDENTIFIED BY password --密码 [ACCOUNT LO ...
- 关于vsftp所遇问题
问题:使用ftp工具上传文件时提示 553 Could not create file.错误: 严重文件传输错误解决方法:除了检查ftp服务外,需要使用 getsebool -a|grep ftp, ...
- Jmeter(四十九)_常用的性能测试监听器
概述 jmeter中提供了很多性能数据的监听器,我们通过监听器可以来分析性能瓶颈 本文以500线程的阶梯加压测试结果来描述图表. 常用监听器 1:Transactions per Second 监听动 ...
- [ONTAK2010]Peaks
题目大意: 一个图上有$n(n\leq100000)$个带权点,$m(m\leq500000)$条带权边.有$q(q\leq500000)$组询问,每次询问从点$v$出发,只经过权值小于等于$x$的边 ...