/*********************************************************************
 * 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一个终端(特殊文件)的方法的更多相关文章

  1. ETL应用:一种一次获取一个平台接口文件的方法

    ETL应用场景中,若对端接口文件未能提供,任务会处于循环等待,直到对端提供为止,该方法极大的消耗了系统资源.为此想到了一种方法,一次获取一个平台的文件,实现思路如下: 1.第一次获取对端平台提供目录下 ...

  2. 【liunx命令】上传下载文件的方法

    scp   帮助命令: man scp   scp功能: 下载远程文件或者目录到本地, 如果想上传或者想下载目录,最好的办法是采用tar压缩一下,是最明智的选择.   从远程主机 下载东西到 本地电脑 ...

  3. scp命令在linux间传送文件的方法

    当两台LINUX主机之间要互传文件时可使用SCP命令来实现,建立信任关系之后可不输入密码. 把你的本地主机用户的ssh公匙文件复制到远程主机用户的~/.ssh/authorized_keys文件中  ...

  4. 通过ES6 封装了一个上传文件的方法 XMLHttpRequest() 通用

    ### 上传进度回显,上传速度回显 ### 源码如下,新建index.js装起来 export class UploadServers { constructor (options) { this.x ...

  5. Linux系统如何使用Fuser命令

    本文不再更新,可能存在内容过时的情况,实时更新请访问原地址:Linux系统如何使用Fuser命令: 什么是Fuser命令? fuser命令是一个非常聪明的unix实用程序,用于查找正在使用某个文件.目 ...

  6. LOAD - 装载或重载一个共享库文件

    SYNOPSIS LOAD 'filename' DESCRIPTION 描述 这个命令装载一个共享库文件到PostgreSQL服务器的地址空间. 一旦一个文件被装载,如果该文件前面曾经装载过,那么服 ...

  7. 用csc命令行手动编译cs文件

    一般初学c#时,用记事本写代码,然后用命令行执行csc命令行可以编译cs文件.方法有两种 1:配置环境,一劳永逸 一般来说在C:\Windows\Microsoft.NET\Framework\v4. ...

  8. Linux下自动清理超过指定大小文件的方法

    由于线上业务用的squid,根据经验值如果长时间运行则缓存目录下的swap.state会慢慢变大,一旦超过60M,squid的性能就会急剧下降,因此需要定时去清理大于60M的swap.state文件. ...

  9. VI一个终端编辑多个文件的命令

      可分两种情况: 在不同窗口中打开多个文件:   如果已经打开一个了一个文件, 则在vi的命令输入状态下输入 :sp 另外一个文件的路径及文件名, 如此就可以在一个窗口打开多个文件了.   可以使用 ...

随机推荐

  1. Android library projects cannot be launched解决方法

    着了一个例子项目,总是报标题说的错误. 解决方法如下: 红圈的地方,勾掉. 貌似如果你这个项目是作为一个被引用的project的话, 要勾上这个.单独作为一个app的话,不能勾选这个. --不懂,瞎写 ...

  2. javascript学习笔记 - 引用类型 Date

    三 Date new Date() 在不传递参数的情况下,新创建的对象自动获得当前日期和时间.参数接收毫秒的timestamp Date.parse() 接收表示日期的字符串,返回相应的日期毫秒数ti ...

  3. sql语句执行时算术运算导致溢出。

    执行sql语句时报错: 用户代码未处理 System.OverflowException HResult=-2146233066 Message=算术运算导致溢出. 文章:https://bbs.cs ...

  4. Unity 导出的android项目自动生成Private Libraries

    如果Unity里面Plugins/Android 添加了 jar 文件,则导出Android 项目时会自动生成 Private Libraries. 而且里面的项还删不掉 然后在网上搜了一下,找到了原 ...

  5. Mysql多列索引实践

    在网上看到: 定义:最左前缀原则指的的是在sql where 子句中一些条件或表达式中出现的列的顺序要保持和多索引的一致或以多列索引顺序出现,只要 出现非顺序出现.断层都无法利用到多列索引. 该博文有 ...

  6. rp6818 和rp4418 重点修改的kernel几个问题!

    kernel\arch\arm\plat-s5p6818\drone\include文件下#define PAD_GPIOD1     (PAD_MODE_ALT | PAD_FUNC_ALT1 | ...

  7. Scrapy学习-11-Selector对象使用

    Selector使用 使用背景 我需要使用类似spider项目中,response使用的xpath和css获取页面指定数据,但因为爬取页面较小我们不想创建一个spider项目时,就可以使用scrapy ...

  8. Day 16 之二 省市县三级联动

    摘录自:雨神,供参考! province_dic = { "河北": { "石家庄": ["鹿泉", "藁城", &qu ...

  9. html5(拖拽2)

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...

  10. AC日记——花店橱窗布置 codevs 1028

    题目描述 Description 假设以最美观的方式布置花店的橱窗,有F束花,V个花瓶,我们用美学值(一个整数)表示每束花放入每个花瓶所产生的美学效果.为了取得最佳的美学效果,必须使花的摆放取得最大的 ...