当前位置: 首页 > Linux

在linux中有几个不常见但有用的命令

时间:2023-04-06 21:34:35 Linux

pgreppgrep的名称前有一个p。我们可以猜测这和进程有关,又是grep。当然这是和进程相关的grep命令。不过这个命令主要是用来枚举进程ID,想找到SSH服务器的PID>pgrepssh1529284392844228719pgrep会在每一行打印一个匹配的进程。-d选项允许您指定分隔符>pgrepssh-d""15292843928442287192881028813-l选项告诉pgrep显示名称和ID:>pgrep-lssh1529sshd28439sshd28442sshd28719sshdpstree树出进程>systemd─┬─NetworkManager───2*[{NetworkManager}]├─VGAuthService├─abrt-watch-log├─abrtd├─agetty├─atd├─auditd────{auditd}├─crond├─dbus-daemon────{dbus-daemon}├─firewalld────{firewalld}├─gssproxy────5*[{gssproxy}]├─irqbalance├─java───28*[{java}]├─lsmd├─lvmetad├─master─┬─pickup│└─qmgr├─mcelog├─nginx──nginx├─ntpd├─polkitd───6*[{polkitd}]├─redis-server───4*[{redis-server}]├─rngd├─rpcbind├─rsyslogd───2*[{rsyslogd}]├─smartd├─sshd─┬─sshd───sshd───sftp-服务器│└─sshd─┬─bash──pstree│└─sftp-server├─systemd-journal├─systemd-logind├─systemd-udevd├─tuned───4*[{tuned}]└─vmtoolsd───2*[{vmtoolsd}]bc这条命令主要是做开平方等精度比较高的数学运算。下面是我们用bc命令写的脚本(文件名:sqrt)#!/bin/bashif[$#-ne1]thenecho'Usage:sqrtnumber'exit1elseecho-e"sqrt($1)\nquit\n"|bc-q-ifi>./sqrt.sh123.00sqrt(123.00)11.09quitsplit如果你有一个大文件,你想把它拆分成更小的文件,那么这个命令就是为了这个UP>split-b100mmysql.tar>ls-lh-rw-r--r--。1根root517MJun2122:35mysql.tar-rw-r--r--。1rootroot100MJun2122:35xaa-rw-r--r--。1rootroot100MJun2122:35xab-rw-r--r--。1rootroot100MJun2122:35xac-rw-r--r--。1rootroot100MJun2122:35xad-rw-r--r--。1rootroot100MJun2122:35xae-rw-r--r--。1rootroot17MJun2122:35xaffilemerge>catxa*>mysql.tarnlnl命令与cat命令类似,只是会标记行号>nlrumenz.sh112323453rumenz。com41115222ldd这个命令可以知道你的一个可执行文件使用的动态链接库>ldd/usr/bin/lslinux-vdso.so.1=>(0x00007ffdb51ba000)libselinux.so.1=>/lib64/libselinux.so.1(0x00007f4518ead000)libcap.so.2=>/lib64/libcap.so.2(0x00007f4518ca8000)libacl.so.1=>/lib64/libacl.so.1(0x00007f4518a9f000)libc.so.6=>/lib64/libc.so.6(0x00007f45186d1000)libpcre.so.1=>/lib64/libpcre。so.1(0x00007f451846f000)libdl.so.2=>/lib64/libdl.so.2(0x00007f451826b000)/lib64/ld-linux-x86-64.so.2(0x00007f45190d4000)libattr.so.1=>/lib64/libattr.so.1(0x00007f4518066000)libpthread.so.0=>/lib64/libpthread.so.0(0x00007f4517e4a000)col此命令允许您将man文件转换为纯文本文件,如下所示:>PAGER=cat>男人ls|col-b>ls.txtlsof可以列出打开的文件。>lsofrumenz.txt显示打开文件rumenz.txt的进程>lsof-cnginx显示当前以nginx开头的进程打开的文件>lsof-p1234列出进程号为1234的进程打开的文件>lsof-ggname/gid显示属于gname或gid的进程状态>lsof-uuname/uid显示属于uname或uid的进程状态>lsof+d/usr/local/显示进程打开的文件在directory>lsof+D/usr/local/同上,但会搜索目录下的目录,时间较长>lsof-d4显示使用fd4的进程>lsof-i用于显示条件满足条件的流程原文链接:https://rumenz.com/rumenbiji/...微信公众号:入门站