时间:2021-05-02
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
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
买小米盒子的用户,基本全是冲着它的直播功能去过,不过如果你不熟悉盒子的使用方法,不熟悉电视应用市场,那么很可能觉得自己买了一个“假”盒子
cad是很多行业都会用到的软件,它的命令和功能很多很强大,对于不熟悉的人来说刚开始掌握可能不太容易,那么用cad怎么绘制点呢?下面给大家分享下。 1、首先
SPI的全名为:ServiceProviderInterface,大多数开发人员可能不熟悉,因为这个是针对厂商或者插件的。在java.util.ServiceL
Java的SPI机制实例详解SPI的全名为ServiceProviderInterface.普通开发人员可能不熟悉,因为这个是针对厂商或者插件的。在java.u
在Linux系统中,当你输入一个命令,再按两次TAB键,就会列出所有以你输入字符开头的可用命令。这并不新鲜,可能你已经知道了。这个功能被称作命令行补全bashc