更新升级 专属应用 系统故障 硬件故障 电脑汽车 鸿蒙刷机 鸿蒙开发Linux教程 鸿蒙开发Linux命令
当前位置:HMXT之家 > 鸿蒙开发Linux命令 > Linux kill、lastb、last、killall命令的用法及解释

Linux kill、lastb、last、killall命令的用法及解释

更新时间:2022-01-21 16:01:04浏览次数:311+次

以下为你详细解释kill、lastb、last、killall命令的用法。

\

Linux kill命令的用法及解释

Linux kill命令用来删除执行中的程序或工作。kill可将指定的信息送至程序。预设的信息为SIGTERM(15),可将指定程序终止。若仍无法终止该程序,可使用SIGKILL(9)信息尝试强制删除程序。程序或工作的编号可利用ps指令或job指令查看。

1、语法

kill(选项)(参数)

2、选项

-a:当处理当前进程时,不限制命令名和进程号的对应关系;

-l <信息编号>:若不加<信息编号>选项,则-l参数会列出全部的信息名称;

-p:指定kill 命令只打印相关进程的进程号,而不发送任何信号;

-s <信息名称或编号>:指定要送出的信息;

-u:指定用户。

3、参数

进程或作业识别号:指定要删除的进程或作业。

4、实例

列出所有信号名称:

kill -l

\

只有第9种信号(SIGKILL)才可以无条件终止进程,其他信号进程都有权利忽略,下面是常用的信号:

\

先用ps查找进程,然后用kill杀掉:

ps -ef | grep vim

root      3268  2884  0 16:21 pts/1    00:00:00 vim install.log

root      3370  2822  0 16:21 pts/0    00:00:00 grep vim

kill 3268

kill 3268

-bash: kill: (3268) - 没有那个进程

Linux lastb命令的用法及解释

Linux lastb命令用于显示用户错误的登录列表,lastb指令可以发现操作系统的登录异常。单独执行lastb命令,它会读取位于Linux操作系统中的/var/log目录下,名称为btmp的文件,并把该文件内容记录的登入失败的用户名单,全部显示出来。

1、语法

lastb(选项)(参数)

2、选项

-a:把从何处登入系统的主机名称或ip地址显示在最后一行;

-d:将IP地址转换成主机名称;

-f<记录文件>:指定记录文件;

-n<显示列数>或-<显示列数>:设置列出名单的显示列数;

-R:不显示登入系统的主机名称或IP地址;

-x:显示系统关机,重新开机,以及执行等级的改变等信息。

3、参数

用户名:显示中的用户的登录列表;

终端:显示从指定终端的登录列表。

4、实例

首次运行lastb命令会报下的错误:

lastb: /var/log/btmp: No such file or directory

Perhaps this file was removed by the operator to prevent logging lastb info.

只需建立这个不存在的文件即可。

touch /var/log/btmp

使用ssh的登录失败不会记录在btmp文件中。

lastb | head

\

Linux last命令的用法及解释

Linux last命令用于显示用户最近在操作系统中的登录信息。单独执行last命令,它会读取/var/log/wtmp的文件,并把该给文件的内容记录的登入系统的用户名单全部显示出来。

1、语法

last(选项)(参数)

2、选项

-a:把从何处登入系统的主机名称或ip地址,显示在最后一行;

-d:将IP地址转换成主机名称;

-f <记录文件>:指定记录文件。

-n <显示列数>或-<显示列数>:设置列出名单的显示列数;

-R:不显示登入系统的主机名称或IP地址;

-x:显示系统关机,重新开机,以及执行等级的改变等信息。

3、参数

用户名:显示用户登录列表;

终端:显示从指定终端的登录列表。

4、实例

last命令用了显示用户登录情况,以下是直接显示固定行数的记录:

last -10

\

Linux killall命令的用法及解释

Linux killall命令使用进程名称来杀死进程,使用killall指令可以杀死一组同名进程。我们可以使用kill命令杀死指定进程PID的进程,如果要找到我们需要杀死的进程,我们还需要在之前使用ps等命令再配合grep来查找进程,而killall把这两个过程合二为一,在Linux系统中是一个很好用的命令。

1、语法

killall(选项)(参数)

2、选项

-e:对长名称进行精确匹配;

-l:忽略大小写的不同;

-p:杀死进程所属的进程组;

-i:交互式杀死进程,杀死进程前需要进行确认;

-l:打印所有已知信号列表;

-q:如果没有进程被杀死。则不输出任何信息;

-r:使用正规表达式匹配要杀死的进程名称;

-s:用指定的进程号代替默认信号“SIGTERM”;

-u:杀死指定用户的进程。

3、参数

进程名称:指定要杀死的进程名称。

4、实例

杀死所有同名进程:

killall vi