当前位置: 首页 > Linux

你可能没用过的十个LINUX命令

时间:2023-04-07 03:09:51 Linux

以下是你可能没用过的最后十个Linux命令。很有用。1.pgreppgrep名称前有一个p。我们可以猜测这和进程有关,又是grep。当然这是和进程相关的grep命令。不过这个命令主要是用来列出进程ID的。例如:$pgrep-uhchen2244122444这个命令等同于:ps-ef|egrep'^hchen'|awk'{print$2}'2.命令pstree可以以树的形式列出进程。如下所示:[hchen@RHELSVR5~]$pstreeinit-+-acpid|-auditd-+-python|`-{automount}|-automount---4*[{automount}]|-backup.sh---sleep|-dbus-daemon|-events/0|-events/1|-hald---hald-runner---hald-addon-acpi|-httpd---10*[httpd]|-irqbalance|-khelper|-klogd|-ksoftirqd/0|-ksoftirqd/1|-kthread-+-aio/0||-aio/1||-数据/0||-数据/1||-ata_aux||-c队列/0||-cqueue/1||-卡皮德||-kauditd||-kblockd/0||-kblockd/1||-kedac||-khubd||-6*[kjournald]||-kmirrord||-kpsmoused||-kseriod||-kswapd0||-2*[pdflush]||-scsi_eh_0||-scsi_eh_1||-xenbus|`-xenwatch|-migration/0|-migration/1|-6*[mingetty]|-3*[multilog]|-mysqld_safe---mysqld---9*[{mysqld}]|-smartd|-sshd---sshd---sshd---bash---pstree|-svscanboot---svscan-+-3*[supervise---run]||-supervise---qmail-send-+-qmail-clean|||-qmail-lspawn||`-qmail-rspawn|`-2*[supervise---tcpserver]|-syslogd|-udevd|-watchdog/0|-watchdog/1`-xinetd3、bc这个命令主要是做一个精度比较高的数学运算,比如开平方等。下面是我们用bc命令写的脚本(文件名:sqrt)#!/bin/bashif[$#-ne1]thenecho'用法:sqrtnumber'exit1elseecho-e"sqrt($1)\nquit\n"|bc-q-ifi所以,我们可以使用这个脚本来计算平方根:[hchen@RHELSVR5]$./sqrt366[hchen@RHELSVR5]$./sqrt2.00001.4142[hchen@RHELSVR5]$./sqrt10.00003.16224,split如果你有一个大文件,你想把它拆分成更小的文件,那么这个命令就是为了这个。[hchen@RHELSVR5applebak]#ls-llargefile.tar.gz-rw-r--r--1hchenhchen43677477404-1702:00largefile.tar.gz[hchen@RHELSVR5applebak]#split-b50mlargefile.tar.gzLF_[hchen@RHELSVR5]#ls-lLF_*-rw-r--r--1hchenhchen5242880005-1018:34LF_aa-rw-r--r--1hchenhchen5242880005-1018:34LF_ab-rw-r--r--1hchenhchen5242880005-1018:34LF_ac-rw-r--r--1hchenhchen5242880005-1018:34LF_ad-rw-r--r--1hchenhchen5242880005-1018:34LF_ae-rw-r--r--1hchenhchen5242880005-1018:35LF_af-rw-r--r--1hchenhchen5242880005-1018:35LF_ag-rw-r--r--1hchenhchen5242880005-1018:35LF_ah-rw-r--r--1hchenhchen1734437405-1018:35仅合并LF_ai文件您需要使用简单的合并,例如:[hchen@RHELSVR5]#catLF_*>largefile.tar.gz5,nlnl命令类似于cat命令,只是它会打印行号。如下图:[hchen@RHELSVR5include]#nlstdio.h|head-n101/*在C++iostreams之上定义ISOCstdio。2版权所有(C)1991,1994-2004,2005,2006FreeSoftwareFoundation,Inc.3此文件是GNUC库的一部分。4GNUC库是免费软件;您可以根据自由软件基金会发布的GNULesserGeneralPublic6许可证的条款重新分发和/或修改它;许可证的2.1版,或(由您选择)任何更高版本。8GNUC库的分发是希望它有用,6.mkfifo任何熟悉Unix的人都应该知道这是一个用于创建良好系统的系统-已知管道调用或命令。通常,我们使用竖线“|”在命令行上将命令串在一起,也就是使用无生命的管道。而我们使用mkfifo来使用众所周知的管道。下面是一个示例:要创建命名管道:[hchen@RHELSVR5~]#mkfifo/tmp/hchenpipe[hchen@RHELSVR5~]#ls-l/tmpprw-rw-r--1hchenhchen005-1018:58hchenpipe然后,我们在shell中运行以下命令,除非有人从命名管道中读取信息,否则该命令不会返回。[hchen@RHELSVR5~]#ls-al>/tmp/hchenpipe我们在另一个命令窗口读取这个管道中的信息:(会导致之前的命令返回)[hchen@RHELSVR5~]#head/tmp/hchenpipedrwx------8hchenhchen409605-1018:27.drwxr-xr-x7rootroot409603-0500:06..drwxr-xr-x3hchenhchen409603-0118:13备份-rw--------1hchenhchen72105-0522:12.bash_history-rw-r--r--1hchenhchen2402-2822:20.bash_logout-rw-r--r--1hchenhchen17602-2822:20.bash_profile-rw-r--r--1hchenhchen12402-2822:20.bashrc-rw-r--r--1rootroot1400203-0700:29index.htm-rw-r--r--1hchenhchen3146503-0123:48index.php7.ldd命令可以知道你的一个可执行文件使用的动态链接库。如:[hchen@RHELSVR5~]#ldd/usr/bin/javalinux-gate.so.1=>(0x00cd9000)libgij.so.7rh=>/usr/lib/libgij.so.7rh(0x00ed3000)libgcj。所以.7rh=>/usr/lib/libgcj.so.7rh(0x00ed6000)libpthread.so.0=>/lib/i686/nosegneg/libpthread.so.0(0x00110000)librt.so.1=>/lib/i686/nosegneg/librt.so.1(0x009c8000)libdl.so.2=>/lib/libdl.so.2(0x008b5000)libz.so.1=>/usr/lib/libz.so.1(0x00bee000)libgcc_s.so.1=>/lib/libgcc_s.so.1(0x00aa7000)libc.so.6=>/lib/i686/nosegneg/libc.so.6(0x0022f000)libm.so.6=>/lib/i686/nosegneg/libm.so.6(0x00127000)/lib/ld-linux.so.2(0x00214000)8.col命令允许您将man文件转换为纯文本文件。下面的例子:#PAGER=cat#manless|col-b>less.txt9,xmlwf这个命令可以让你检查一个XML文档中的所有标签是否正常。例如:[hchen@RHELSVR5~]#curl'https://coolshell.cn/?feed=rss2'>cocre.xml%Total%Received%XferdAverageSpeedTimeTimeTimeCurrentDloadUploadTotalSpentLeftSpeed1006488206488200864550--:--:----:--:----:--:--2073k[hchen@RHELSVR5~]#xmlwfcocre.xml[hchen@RHELSVR5~]#perl-i-pe's@@
@g'cocre.xml[hchen@RHELSVR5~]#xmlwfcocre.xmlcocre.xml:13:23:tag10不匹配,lsof可以列出打开的文件。[root@RHELSVR5~]#lsof|GREPTCPHTPD548APACHE4UIPV614300967TCP*:HTTP(LIST)(LISTEN)sshd????764????root???3u?????IPv6????4993????TCP?*:ssh?(LISTEN)tcpserver??8965????root???3u?????IPv4??153795500???TCP?*:pop3?(LISTEN)mysqld???10202????mysql???10u????IPv4???73819697??TCP?*:mysql?(LISTEN)sshd????10735????root???3u?????IPv6??160731956???TCP?210.51.0.232:SSH->123.117.239.68:31810(建立)SSHD10767HCHEN3UIPV6160731956TCP210.51.0.0.232:SSH-1123.117.239.68:31810(建立)VSFTPD11095::酷壳网-陈昊链接:https://coolshell.cn/articles...最新整理的2TB技术干货:包架构师实战教程、大数据、Docker容器、系统、DB运维、数据存储、数据电子书、Java基础课程、Java实战项目、ELKStack、机器学习、BAT面考精华视频等。只需在“打工哥技术之路”微信公众号对话框回复关键词:1024即可获取全部信息。

最新推荐
猜你喜欢