Linux管道指令 (转)ITeye - 娱乐之横扫全球

Linux管道指令 (转)ITeye

2019年03月04日10时49分27秒 | 作者: 鸿波 | 标签: 指令,管道,运用 | 浏览: 956

运用输入/输出重定向 
在Linux指令行形式中,假如指令所需的输入不是来自键盘,而是来自指定的文件,这就是输入重定向。同理,指令的输出也能够不显现在屏幕上,而是写入到指定文件中,这就是输出重定向。

接下来看看规范输入/输出重定向在结构一条Linux指令中的实践运用。

1.输入重定向和输出重定向 
# wc aa.txt
# ls home.txt

第一条指令将文件aa.txt作为wc指令的输入,计算出aa.txt的行数、单词数和字符数。第二条指令将ls指令的输出保存在一个名为home.txt的文件中。假如 符号后边的文件已存在,那么这个文件将被重写。

2.一起运用输入和输出重定向 
# iconv -f gb18030 -t utf-8 new-aa.txt

这条指令里一起用到了输入重定向(new-aa.txt)。aa.txt实践是一个gb18030编码的文件,而new-aa.txt则是将aa.txt的内容转换成utf-8格局的新文件。

运用管道
利 用Linux所供给的管道符“|”将两个指令离隔,管道符左面指令的输出就会作为管道符右边指令的输入。接连运用管道意味着第一个指令的输出会作为 第二个指令的输入,第二个指令的输出又会作为第三个指令的输入,依此类推。下面来看看管道是如安在结构一条Linux指令中得到运用的。

1.运用一个管道
# rpm -qa|grep licq

这条指令运用一个管道符“|”建立了一个管道。管道将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/pidof smbd`

该指令将杀掉sshd的一切进程。这儿用pidof这个指令给出进程号,由于kill是针对进程号进行操作的。两者经过指令替换,完结了只用一条指令就杀掉sshd一切进程的功用。

归纳运用 
在 了解和了解了前面的几个技巧后,将它们归纳运用起来就是较高的技巧了。一起,一些常用的、且自身用法就比较杂乱的Linux指令一定要熟练掌握。在 结构Linux指令中常常用到的一些根底的、重要的指令有grep、tr、sed、awk、find、cat和echo等,下面来看一些归纳运用的比如。

1.

# man ls | col -b ls.man.txt

这条指令一起运用了输出重定向和管道两种技巧,作用是将ls的协助信息转成一个能够直接阅览的文本文件。

2.

# kill -9 `ps -ef | grep smbd | tr -s | awk -F {print $2}`

这个比如的功用和上面的功用是相同的,不过它不依靠pidof指令,运用的是大都Unix类体系中都有的指令,适用于更多的体系环境。可是它看起来更杂乱一些,运用了三个管道和一次指令替换,别的运用了grep、tr和awk三个与字符操作相关的指令。

早年面的介绍能够看出,经过几种技巧的组合,Linux指令能够完结杂乱的功用。除此之外,还能够将这些指令安排到一个脚本中来,加上函数、变量、判别和循环等功用,再参加一些编程思维,就是功用更强壮的Shell脚本了。 原文章地址:http://blog.163.com/longsu2010@yeah/blog/static/173612348201111692930392/
版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表娱乐之横扫全球立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章