#linux基础mkfifo命令基本用法
#linux命令执行顺序
通常情况下,终端只能执行一条命令,然后按下回车,那么执行多条命令呢
cmd1;cmd2;cmd3
条件执行多条命令,使用&&(前一个命令执行成功,即$?=0时,执行下一条命令,否则不执行)和||(前一个命令执行失败,既$?≠0时,执行下一条命令)
cmd1&&cmd2||cmd3
$?:上一次命令的返回结果,0为执行成功,不为0则为执行失败
#管道命令(pipe)
管道是一种通信机制,用于进程间的通信(也可通过socket进行网络通信),表现出来的形式将前面的每一个进程的输出,直接作为下一个进程的输入
管道命令仅能处理stdout,而error则会忽略
常见管道命令
cut、grep、sort、wc、uniq
tee:重定向,既能在屏幕输出,又能保存到文件中
tr、col、join、paste、expand、split
#mkfifo创建命名管道
什么是命令管道
|(竖线)为管道,是两个进程之间的通信通道
例如:ls|grep txt
ls和grep由|分开,管道创建了程序之间的通信通道,将ls的输出作为输入传给grep
由mkfifo创建出来的就是一个命名管道
例如:mkfifo pipe2
pipe2就是一个命名管道。
命名管道作用
可以将输出信道化到不同终端、
例如:
在第一个终端执行
ls > pipe2
在第二个终端执行
cat < pipe2(或cat pipe2,是取一次。cat < pipe2是持续输入,只要有内容传到pipe2中,就会有内容输出)
pipe2更像是一个临时存储的地方,使用cat pipe2取过内容之后,再执行cat pipe2 ,则不会有显示
【——全网最全的网络安全学习资料包分享给爱学习的你,关注我,私信回复“资料领取”获取——】
1.网络安全多个方向学习路线
2.全网最全的CTF入门学习资料
3.一线大佬实战经验分享笔记
4.网安大厂面试题合集
5.红蓝对抗实战技术秘籍
6.网络安全基础入门、Linux、web安全、渗透测试方面视频
识别命名管道
命名管道可以像正常文件一样访问,在文档类型可以看到为p
[root@ubantu ~]# ll pipe2
prw-r--r-- 1 root root 0 Oct 16 14:53 pipe2
也可以使用chmod设置权限
删除就像正常文件一样使用rm删除即可
#Transfer from
https://www.cnblogs.com/old-path-white-cloud/p/11685558.html