使用fuser命令kill一个终端(特殊文件)的方法
来源:互联网 发布:垦丁民宿排名 知乎 编辑:程序博客网 时间:2024/05/22 03:13
/********************************************************************* * 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命令了,使用此命令可以进行查看要关掉的终端当前的用户名及进程号:
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一下子;
0 0
- 使用fuser命令kill一个终端(特殊文件)的方法
- kill一个终端的方法二
- fuser 命令的介绍
- fuser命令--谁打开了我的文件
- fuser的使用
- 使用终端shell命令批量修改一个文件下的所有文件的读写权限
- fuser命令可以找出使用端口的进程
- Linux的fuser命令解析
- 使用fuser查询文件、目录、socket端口的占用进程
- linux kill命令的使用
- linux kill 命令的使用
- linux kill命令的使用
- linux kill命令的使用
- fuser命令
- fuser命令
- fuser 命令
- fuser命令
- fuser 命令
- Oracle版Mysql安装
- P2P投资理财平台排行榜
- Cloudera Manager5安装问题记录
- 自定义Actionbar图标
- 单链表尾插法与头插法
- 使用fuser命令kill一个终端(特殊文件)的方法
- 使用Zipalign优化apk应用程序
- 表格基础2
- spark-mllib-TFIDF实现
- AFNetworking2.0源码解析<一>
- 微信分销系统商城分销元芳您怎么看
- 【转载】 Android WebView 开发详解(三)
- [windows]如何在batch脚本中检测系统是否安装了python和pip
- PHPCMS V9管理员密码忘记如何修改