6个你可能不熟悉的Linux实用命令

2025-05-27 0 82

Linux是一个强大的操作系统,这篇文章收集了6个你可能没有用过的Linux命令,但却相当的有用,供大家参考。

6个你可能不熟悉的Linux实用命令

1. bc

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

#!/bin/bash

if[$

then

echo'Usage:sqrtnumber'

exit1

else

echo-e"sqrt($1)\\nquit\\n"|bc-q-i

fi

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

[hchen@RHELSVR5]$./sqrt36

6

[hchen@RHELSVR5]$./sqrt2.0000

1.4142

[hchen@RHELSVR5]$./sqrt10.0000

3.1622

2. 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.gz

3. pgrep

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

$pgrep-uhchen

22441

22444

这个命令相当于:

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

4. nl

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

[hchen@RHELSVR5include]#nlstdio.h|head-n10

1/*DefineISOCstdioontopofC++iostreams.

2Copyright(C)1991,1994-2004,2005,2006FreeSoftwareFoundation,Inc.

3ThisfileispartoftheGNUCLibrary.

4TheGNUCLibraryisfreesoftware;youcanredistributeitand/or

5modifyitunderthetermsoftheGNULesserGeneralPublic

6LicenseaspublishedbytheFreeSoftwareFoundation;either

7version2.1oftheLicense,or(atyouroption)anylaterversion.

8TheGNUCLibraryisdistributedinthehopethatitwillbeuseful,

5. ldd

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

[hchen@RHELSVR5~]#ldd/usr/bin/java

linux-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

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 6个你可能不熟悉的Linux实用命令 https://www.kuaiidc.com/62863.html

相关文章

发表评论
暂无评论