这篇文章主要为大家展示了“Linux中冷门但非常实用的命令有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中冷门但非常实用的命令有哪些”这篇文章吧。


1. bc

这个Linux命令用于精度比较高的数学运算。如:开平方根等。下面利用bc命令写个脚本(文件名:sqrt)

#!/bin/bashif[$thenecho'Usage:sqrtnumber'exit1elseecho-e"sqrt($1)\nquit\n"|bc-q-ifi

接着,可使用这个脚本进行平方根运算:

[hchen@RHELSVR5]$./sqrt366[hchen@RHELSVR5]$./sqrt2.00001.4142[hchen@RHELSVR5]$./sqrt10.00003.16222. 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:35LF_ai

反而来,合并也只需要简单的合并就行,如:

[hchen@RHELSVR5]#catLF_*>largefile.tar.gz3. pgrep

pgrep名字前有个p,可以猜想它可能和grep有关,确实这是进程相关的grep命令。不过,这个命令主要是用来列举进程ID的。如:

$pgrep-uhchen2244122444

这个命令相当于:

ps-ef|egrep'^hchen'|awk'{print$2}'4. nl

nl命令其它和cat命令很像,只不过它会打上行号。如下所示:

[hchen@RHELSVR5include]#nlstdio.h|head-n101/*DefineISOCstdioontopofC++iostreams.2Copyright(C)1991,1994-2004,2005,2006FreeSoftwareFoundation,Inc.3ThisfileispartoftheGNUCLibrary.4TheGNUCLibraryisfreesoftware;youcanredistributeitand/or5modifyitunderthetermsoftheGNULesserGeneralPublic6LicenseaspublishedbytheFreeSoftwareFoundation;either7version2.1oftheLicense,or(atyouroption)anylaterversion.8TheGNUCLibraryisdistributedinthehopethatitwillbeuseful,5. ldd

这个命令,用来可执行文件所使用了动态链接库。如:

[hchen@RHELSVR5~]#ldd/usr/bin/javalinux-gate.so.1=>(0x00cd9000)libgij.so.7rh=>/usr/lib/libgij.so.7rh(0x00ed3000)libgcj.so.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)6. col

这个命令,能将man文件转成纯文本文件。如下示例:

#PAGER=cat#manless|col-b>less.txt

以上是“Linux中冷门但非常实用的命令有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!