仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 429|回复: 8
打印 上一主题 下一主题

[CentOS(社区)] 带来一篇十个你大概未曾用过的Linux下令

[复制链接]
第二个灵魂 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 21:08:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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;">
小妖女 该用户已被删除
沙发
发表于 2015-1-17 05:54:22 | 只看该作者
Linux是参照Unix思想设计的,理解掌握Linux必须按照Unix思维来进行。思想性的转变比暂时性的技术提高更有用,因为他能帮助你加快学习速度。
精灵巫婆 该用户已被删除
板凳
发表于 2015-1-22 17:44:07 | 只看该作者
应对Linux的发展历史和特点有所了解,Linux是抢占式多任务多用户操作系统,Linux最大的优点在于其作为服务器的强大功能,同时支持多种应用程序及开发工具。
再现理想 该用户已被删除
地板
发表于 2015-1-31 13:24:44 | 只看该作者
其中不乏很多IT精英的心血。我们学透以后更可以做成自己的OS!?
小魔女 该用户已被删除
5#
发表于 2015-2-6 20:16:47 | 只看该作者
放手去搞。尽量不要提问,运用搜索找答案,或者看wiki,从原理上理解操作系统的本质,而不是满足于使用几个技巧。尽量看英文资料。
因胸联盟 该用户已被删除
6#
发表于 2015-2-18 14:54:21 | 只看该作者
工具书对于学习者而言是相当重要的。一本错误观念的工具书却会让新手整个误入歧途。目前国内关于Linux的书籍有很多不过精品的不多。
飘灵儿 该用户已被删除
7#
发表于 2015-3-6 09:17:12 | 只看该作者
Linux操作系统这个名词记得在很早以前就听过,但当时并不知道具体是什么样的操作系统,只知道是一个与嵌入式密切相关的操作系统。
飘飘悠悠 该用户已被删除
8#
发表于 2015-3-13 00:08:35 | 只看该作者
放手去搞。尽量不要提问,运用搜索找答案,或者看wiki,从原理上理解操作系统的本质,而不是满足于使用几个技巧。尽量看英文资料。
老尸 该用户已被删除
9#
发表于 2015-3-20 07:27:19 | 只看该作者
首先Linux是开源的,这也是最主要的原因,想学windows,Unix,对不起我们没源代码。也正是因为这样,Linux才能够像滚雪球一样越滚越大,发展到现在这种规模。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-15 02:07

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表