马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!上面多是你未曾用事后十个Linux的下令。相称的有效。
1)pgrep
pgrep名字前有个p,我们能够猜到这和历程相干,又是grep,固然这是历程相干的grep下令。不外,这个下令次要是用来枚举历程ID的。如:
1
2
3
$pgrep-uhchen
22441
22444
这个下令相称于:
1
ps-ef|egrep^hchen|awk{print$2}
2)pstree
这个下令能够以树形的体例列出历程。以下所示:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
[hchen@RHELSVR5~]$pstree
init-+-acpid
|-auditd-+-python
|`-{auditd}
|-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
||-ata/0
||-ata/1
||-ata_aux
||-cqueue/0
||-cqueue/1
||-kacpid
||-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
`-xinetd
3)bc
这个下令次要是做一个精度对照高的数学运算的。好比开平方根等。上面是一个我们使用bc下令写的一个剧本(文件名:sqrt)
1
2
3
4
5
6
7
8
#!/bin/bash
if[$#-ne1]
then
echoUsage:sqrtnumber
exit1
else
echo-e"sqrt($1)
quit
"|bc-q-i
fi
因而,我们能够如许利用这个剧本举行平方根运算:
1
2
3
4
5
6
[hchen@RHELSVR5]$./sqrt36
6
[hchen@RHELSVR5]$./sqrt2.0000
1.4142
[hchen@RHELSVR5]$./sqrt10.0000
3.1622
4)split
假如你有一个很年夜的文件,你想把其支解成一些小的文件,那末这个下令就是干这件事的了。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[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
文件兼并只必要利用复杂的兼并就好了,如:
1
[hchen@RHELSVR5]#catLF_*>largefile.tar.gz
5)nl
nl下令别的和cat下令很像,只不外它会打下行号。以下所示:
1
2
3
4
5
6
7
8
9
10
11
[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,
6)mkfifo
熟习Unix的人都应当晓得这个是一个创立着名管道的体系挪用或下令。平常,我们在下令行上利用竖线“|”把下令串起来是利用无命管道。而我们利用mkfifo则利用的是着名管道。上面是示例:
上面是创立一个着名管道:
<divstyle="margin:0px;padding:0px;color:#555555;font-family:arial,verdana,bitstreamverasans,tahoma,helvetica,sans-serif;font-size:14px;line-height:22px;"><divid="highlighter_646426"class="syntaxhighlighterbash"style="margin-top:1em!important;margin-bottom:1em!important;width:651px;overflow-y:hidden!important;">1
2
3
4
<divclass="container"style="height:auto!important;direction:ltr!important;">[hchen@RHELSVR5~]#mkfifo/tmp/hchenpipe
<divclass="linenumber3index2alt2"style="background-color:white!important;height:auto!important;direction:ltr!important;"> |