|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果你想在以后的生涯中在软件行业工作的话,学习linux是一项基本技能,所以打从你打算学习linux那天起,放弃windows吧!因为它除了能给你带来片刻的娱乐,别无其他;
Linux的命令行体例有着壮大的功效,关于纯熟的Linux体系办理员来讲,常常只必要经由过程各类技能,组合组成一条庞大的命令,从而完成用户义务。
那末一条庞大的Linux命令如何组成呢?上面来先容几个技能。
使用输出/输入重定向
在Linux命令行形式中,假如命令所需的输入不是来自键盘,而是来自指定的文件,这就是输出重定向。同理,命令的输入也能够不显现在屏幕上,而是写进到指定文件中,这就是输入重定向。
接上去看看尺度输出/输入重定向在机关一条Linux命令中的实践使用。
1.输出重定向和输入重定向
#wchome.txt
第一条命令将文件aa.txt作为wc命令的输出,统计出aa.txt的行数、单词数和字符数。第二条命令将ls命令的输入保留在一个名为home.txt的文件中。假如>标记后边的文件已存在,那末这个文件将被重写。
2.同时利用输出和输入重定向
#iconv-fgb18030-tutf-8new-aa.txt
这条命令里同时用到了输出重定向(new-aa.txt)。aa.txt实践是一个gb18030编码的文件,而new-aa.txt则是将aa.txt的内容转换成utf-8格局的新文件。
使用管道
使用Linux所供应的管道符“|”将两个命令离隔,管道符右边命令的输入就会作为管道符右侧命令的输出。一连利用管道意味着第一个命令的输入会作为第二个命令的输出,第二个命令的输入又会作为第三个命令的输出,依此类推。上面来看把守道是怎样在机关一条Linux命令中失掉使用的。
1.使用一个管道
#rpm-qa|greplicq
这条命令利用一个管道符“|”创建了一个管道。管道将rpm-qa命令的输入(包含体系中一切安装的RPM包)作为grep命令的输出,从而列出带有licq字符的RPM包来。
4.使用多个管道
#cat/etc/passwd|grep/bin/bash|wc-l
这条命令利用了两个管道,使用第一个管道将cat命令(显现passwd文件的内容)的输入送给grep命令,grep命令找出含有“/bin/bash”的一切行;第二个管道将grep的输出送给wc命令,wc命令统计出输出中的行数。这个命令的功效在于找出体系中有几个用户利用bash。
使用命令交换
在Linux命令行形式下,当碰到一对“`”(上支解符)时,将起首实行“`”两头包括的命令,然后将其输入了局作为参数代进命令行中,这就是命令交换了。它相似于输出输入的重定向功效,但区分在于命令交换是将一个命令的输入作为别的一个命令的参数。上面来看它的实践使用。
1.利用命令交换
#touch`date+%Y%m%d%k%M%S`.txt
该命令利用了一次命令交换,date+%Y%m%d%k%M%S命令将起首实行,它将按指定格局输入以后的工夫。然后,这个工夫将被作为touch命令的参数,其了局是创建了一个以以后工夫为文件名的文件。
2.利用命令交换
#kill`/sbin/pidofsmbd`
该命令将杀失落sshd的一切历程。这里用pidof这个命令给出历程号,由于kill是针对历程号举行操纵的。二者经由过程命令交换,完成了只用一条命令就杀失落sshd一切历程的功效。
综合使用
在了解和熟习了后面的几个技能后,将它们综合使用起来就是较高的技能了。同时,一些经常使用的、且自己用法就对照庞大的Linux命令必定要纯熟把握。在机关Linux命令中经常用到的一些基本的、主要的命令有grep、tr、sed、awk、find、cat和echo等,上面来看一些综合使用的例子。
1.
#manls|col-b>ls.man.txt
这条命令同时使用了输入重定向和管道两种技能,感化是将ls的匡助信息转成一个能够间接浏览的文本文件。
2.
#kill-9`ps-ef|grepsmbd|tr-s|awk-F{print$2}`
这个例子的功效和下面的功效是一样的,不外它不依附pidof命令,利用的是多半Unix类体系中都有的命令,合用于更多的体系情况。可是它看起来更庞大一些,利用了三个管道和一次命令交换,别的利用了grep、tr和awk三个与字符操纵相干的命令。
夙昔面的先容能够看出,经由过程几种技能的组合,Linux命令能够完成庞大的功效。除此以外,还能够将这些命令构造到一个剧本中来,加上函数、变量、判别和轮回等功效,再到场一些编程头脑,就是功效更壮大的Shell剧本了</p>
在这里你会学到更多的知识,学习linux,更要学习一种geek的精神,python之禅中也说过:以总结分享为荣,以跪求其解为耻; |
|