Linux工具命令
文章
kill
kill发送信号到进程。 目录 bash内建命令 GNU coreutils中的命令 内建命令概要12kill [-s sigspec | -n signum | -sigspec] pid | jobspec ...kill -l [sigspec] 主要用途 发送信号到作业或进程(可以为多个)。 列出信号。 选项1234-s sig 信号名称。-n sig 信号名称对应的数字。-l 列出信号名称。如果在该选项后提供了数字那么假设它是信号名称对应的数字。-L 等价于-l选项。 参数pid:进程ID jobspec:作业标识符 返回值返回状态为成功除非给出了非法选项、执行出现错误。 例子1234567891011121314151617181920212223242526272829303132[user2@pc] kill -l 9KILL# 列出所有信号名称:[user2@pc] kill -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRA...
killall
killall使用进程的名称来杀死一组进程 补充说明killall命令 使用进程的名称来杀死进程,使用此指令可以杀死一组同名进程。我们可以使用kill命令杀死指定进程PID的进程,如果要找到我们需要杀死的进程,我们还需要在之前使用ps等命令再配合grep来查找进程,而killall把这两个过程合二为一,是一个很好用的命令。 语法1killall(选项)(参数) 选项123456789-e:对长名称进行精确匹配;-l:忽略大小写的不同;-p:杀死进程所属的进程组;-i:交互式杀死进程,杀死进程前需要进行确认;-l:打印所有已知信号列表;-q:如果没有进程被杀死。则不输出任何信息;-r:使用正规表达式匹配要杀死的进程名称;-s:用指定的进程号代替默认信号“SIGTERM”;-u:杀死指定用户的进程。 参数进程名称:指定要杀死的进程名称。 实例杀死所有同名进程 1killall vi
last
last列出目前与过去登入系统的用户相关信息 补充说明last命令 用于显示用户最近登录信息。单独执行last命令,它会读取/var/log/wtmp的文件,并把该给文件的内容记录的登入系统的用户名单全部显示出来。 语法1last(选项)(参数) 选项123456-a:把从何处登入系统的主机名称或ip地址,显示在最后一行;-d:将IP地址转换成主机名称;-f <记录文件>:指定记录文件。-n <显示列数>或-<显示列数>:设置列出名单的显示列数;-R:不显示登入系统的主机名称或IP地址;-x:显示系统关机,重新开机,以及执行等级的改变等信息。 参数 用户名:显示用户登录列表; 终端:显示从指定终端的登录列表。 实例last命令用了显示用户登录情况,以下是直接显示固定行数的记录: 1234567891011last -10root pts/0 221.6.45.34 Tue Dec 17 09:40 still logged inroot pts/0 221.6.45.34 ...
lastb
lastb列出登入系统失败的用户相关信息 补充说明lastb命令 用于显示用户错误的登录列表,此指令可以发现系统的登录异常。单独执行lastb命令,它会读取位于/var/log目录下,名称为btmp的文件,并把该文件内容记录的登入失败的用户名单,全部显示出来。 语法1lastb(选项)(参数) 选项123456-a:把从何处登入系统的主机名称或ip地址显示在最后一行;-d:将IP地址转换成主机名称;-f<记录文件>:指定记录文件;-n<显示列数>或-<显示列数>:设置列出名单的显示列数;-R:不显示登入系统的主机名称或IP地址;-x:显示系统关机,重新开机,以及执行等级的改变等信息。 参数 用户名:显示中的用户的登录列表; 终端:显示从指定终端的登录列表。 实例首次运行lastb命令会报下的错误: 12lastb: /var/log/btmp: No such file or directoryPerhaps this file was removed by the operator to prevent logging lastb in...
lastlog
lastlog显示系统中所有用户最近一次登录信息 补充说明lastlog命令 用于显示系统中所有用户最近一次登录信息。 lastlog文件在每次有用户登录时被查询。可以使用lastlog命令检查某特定用户上次登录的时间,并格式化输出上次登录日志/var/log/lastlog的内容。它根据UID排序显示登录名、端口号(tty)和上次登录时间。如果一个用户从未登录过,lastlog显示**Never logged**。注意需要以root身份运行该命令。 语法1lastlog(选项) 选项1234-b<天数>:显示指定天数前的登录信息;-h:显示召集令的帮助信息;-t<天数>:显示指定天数以来的登录信息;-u<用户名>:显示指定用户的最近登录信息。 实例1234567891011121314151617181920212223242526lastlogUsername Port From Latestroot pts/0 221.6.45.34 Tue De...
ld
ld将目标文件连接为可执行程序 补充说明ld命令 是GNU的连接器,将目标文件连接为可执行程序。 语法12ld(选项)(参数)ld [options] objfile ... 选项12-o:指定输出文件名;-e:指定程序的入口符号。 参数目标文件:指定需要连接的目标文件。 实例这告诉ld通过将文件 /lib/crt0.o 与 hello.o 和库 libc.a 链接起来,生成一个名为 output 的文件,该文件将来自标准搜索目录。 12ld -o <output> /lib/crt0.o hello.o -lcld -o output /lib/crt0.o hello.o -lc
ldconfig
ldconfig动态链接库管理命令 补充说明ldconfig命令 的用途主要是在默认搜寻目录/lib和/usr/lib以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库(格式如lib*.so*),进而创建出动态装入程序(ld.so)所需的连接和缓存文件。缓存文件默认为/etc/ld.so.cache,此文件保存已排好序的动态链接库名字列表,为了让动态链接库为系统所共享,需运行动态链接库的管理命令ldconfig,此执行程序存放在/sbin目录下。 ldconfig通常在系统启动时运行,而当用户安装了一个新的动态链接库时,就需要手工运行这个命令。 语法1ldconfig [-v|--verbose] [-n] [-N] [-X] [-f CONF] [-C CACHE] [-r ROOT] [-l] [-p|--print-cache] [-c FORMAT] [--format=FORMAT] [-V] -?|--[help|--usage] path... 选项123456789101112-v或--verbose:用此选项时,ldco...
ldd
ldd打印程序或者库文件所依赖的共享库列表 补充说明ldd命令 用于打印程序或者库文件所依赖的共享库列表。 语法1ldd(选项)(参数) 选项123456--version:打印指令版本号;-v:详细信息模式,打印所有相关信息;-u:打印未使用的直接依赖;-d:执行重定位和报告任何丢失的对象;-r:执行数据对象和函数的重定位,并且报告任何丢失的对象和函数;--help:显示帮助信息。 参数文件:指定可执行程序或者文库。 其他介绍首先ldd不是一个可执行程序,而只是一个shell脚本 ldd能够显示可执行模块的dependency,其原理是通过设置一系列的环境变量,如下:LD_TRACE_LOADED_OBJECTS、LD_WARN、LD_BIND_NOW、LD_LIBRARY_VERSION、LD_VERBOSE等。当LD_TRACE_LOADED_OBJECTS环境变量不为空时,任何可执行程序在运行时,它都会只显示模块的dependency,而程序并不真正执行。要不你可以在shell终端测试一下,如下: 1export LD_TRACE_LOADED_OBJECTS=1 ...
less
less分屏上下翻页浏览文件内容 补充说明less命令 的作用与more十分相似,都可以用来浏览文字档案的内容,不同的是less命令允许用户向前或向后浏览文件,而more命令只能向前浏览。用less命令显示文件时,用PageUp键向上翻页,用PageDown键向下翻页。要退出less程序,应按Q键。 语法1less(选项)(参数) 选项123456789101112-b <缓冲区大小> 设置缓冲区的大小-e:文件内容显示完毕后,自动退出;-f:强制显示文件;-g:不加亮显示搜索到的所有关键词,仅显示当前显示的关键字,以提高显示速度;-l:搜索时忽略大小写的差异;-i 忽略搜索时的大小写-m 显示类似more命令的百分比-N:每一行行首显示行号;-o <文件名> 将less 输出的内容在指定文件中保存起来-s:将连续多个空行压缩成一行显示;-S:在单行显示较长的内容,而不换行显示;-x<数字>:将TAB字符显示为指定个数的空格字符。 交互命令less 命令执行的快捷键搜索快捷键总结 /字符串:向下搜索“字符串”的功能 ?字符串:向上...













