linux重定向到端口号,Linux中管道以及重定向

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脚本了。

重定向:

在linux中,希望将命令的输出结果保存在文件中,或以文件内容作为命令的参数,这时就需要用到重定向。重定向不使用系统的标准输入端口,标准输出端口或是标准错误端口,这时就需要用到重定向。重定向不是用标准的出入端口,标准输出端口或是标准错误端口,而是进行重新的指定。重定向有五种方式:输出重定向,输入重定向,错误重定向,追加重定向以及同时实现输出和错误的重定向。

1:输出重定向。

输出重定向,即将某一命令的输出保存到文件中,如果存在相同的文件,则覆盖源文件中的内容。

命令语法如下:

命令 > 文件

使用输出重定向将目录/boot的内容保存到文件/root/abc

ls  /boot  > /root/abc

cat    /root/abc

使用echo命令和输出重定向创建文本文件 /root/mm 内容是hello

#echo  hello  > /root/mm

#cat  /root/mm

hello

2:输入重定向。

输入重定向,即将某一文件的内容作为命令的输入

命令语法如下;

命令  < 文件

使用输入重定向将文件/root/mm的内容作为输入让cat命令执行

#cat  < /root/mm

hello

3:追加重定向

追加重定向,即将某一命令执行的输出添加到已存在的文件中

命令语法如下

命令 >>  文件

#echo    aaa >  /root/a

#echo bbb  >>  /root/a

#cat  /root/a

aaa

bbb0b1331709591d260c1c78e86d0c51c18.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值