linux管道命令是什么(Linux系统中,管理员先执行ps-ef|grepredis,其作用是())

2026-05-23 15:30:01 :0

linux管道命令是什么(Linux系统中,管理员先执行ps-ef|grepredis,其作用是())

本篇文章给大家谈谈linux管道命令是什么,以及Linux系统中,管理员先执行ps-ef|grepredis,其作用是()对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

本文目录

Linux系统中,管理员先执行ps-ef|grepredis,其作用是()

【答案】:B
ps是linux系统中查看进程相关信息的指令,常用的参数有如 -A  显示所有程序。,-e  此参数的效果和指定"A"参数相同。-f  显示UID,PPIP,C与STIME等信息。通常可以和管道命令联合使用,如 ps -ef |grep redis中,grep命令是查找后面redis,中间的|是管道命令,是指ps命令与grep同时执行。最终这条命令的意思是显示有关redis有关的进程

linux shell 管道命令使用及与shell重定向区别

管道命令操作符是:”|”,它仅能处理经由前面一个指令传出的正确输出信息,也就是 standard output 的信息,对于 stdandard
error 信息没有直接处理能力。然后,传递给下一个命令,作为标准的输入 standard input.
管道命令使用说明:
先看下下面图:
command1正确输出,作为command2的输入 然后comand2的输出作为,comand3的输入 ,comand3输出就会直接显示在屏幕上面了。
通过管道之后:comand1,comand2的正确输出不显示在屏幕上面
注意:
1、管道命令只处理前一个命令正确输出,不处理错误输出
2、管道命令右边命令,必须能够接收标准输入流命令才行。
实例:
复制代码
  
代码如下:
$ cat test.sh | grep -n ’echo’
  5: echo "very good!";
  7: echo "good!";
  9: echo "pass!";
  11: echo "no pass!";
  #读出test.sh文件内容,通过管道转发给grep 作为输入内容
  $ cat test.sh test1.sh | grep -n ’echo’
  cat: test1.sh: 没有那个文件或目录
  5: echo "very good!";
  7: echo "good!";
  9: echo "pass!";
  11: echo "no pass!";
  #cat test1.sh不存在,错误输出打印到屏幕,正确输出通过管道发送给grep
  $ cat test.sh test1.sh 2/dev/null | grep -n ’echo’
  5: echo "very good!";
  7: echo "good!";
  9: echo "pass!";
  11: echo "no pass!";
  #将test1.sh 没有找到错误输出重定向输出给/dev/null 文件,正确输出通过管道发送给grep
  $ cat test.sh | ls
***隐藏网址***
  envcron.txt python sh testcase.sh testfor2.sh testselect.sh test.txt text.txt
  env.txt release sms testcronenv.sh testfor.sh test.sh testwhile1.sh
  #读取test.sh内容,通过管道发送给ls命令,由于ls 不支持标准输入,因此数据被丢弃
这里实例就是对上面2点注意的验证。作用接收标准输入的命令才可以用作管道右边。否则传递过程中数据会抛弃。 常用来作为接收数据管道命令有:sed,awk,cut,head,top,less,more,wc,join,sort,split 等等,都是些文本处理命令。
管道命令与重定向区别
区别是:
1、左边的命令应该有标准输出 | 右边的命令应该接受标准输入
左边的命令应该有标准输出 右边只能是文件
左边的命令应该需要标准输入 右边只能是文件
2、管道触发两个子进程执行"|"两边的程序;而重定向是在一个进程内执行
这些都是网上总结很多的,其实只要多加清楚用法,也一定有自己的一份不同描述。
实例:
复制代码
  
代码如下:
#可以相互转换情况
  #输入重定向
  $ cat test.sh| grep -n ’echo’
  5: echo "very good!";
  7: echo "good!";
  9: echo "pass!";
  11: echo "no pass!";
  #"|"管道两边都必须是shell命令
  $ grep -n ’echo’ test.sh
  5: echo "very good!";
  7: echo "good!";
  9: echo "pass!";
  11: echo "no pass!";
  #"重定向"符号,右边只能是文件(普通文件,文件描述符,文件设备)
  $ mail -s ’test’ 8292669@qq.com test.sh
  $ cat test.sh|mail -s ’test’ 8292669@qq.com
  #以上2个也相同,将test.sh内容发送到指定邮箱。
  $ (sed -n ’1,$p’|grep -n ’echo’)test.sh
  5: echo "very good!";
  7: echo "good!";
  9: echo "pass!";
  11: echo "no pass!";
  #这个脚本比较有意思了。由于前面是管道,后面需要把test.sh内容重定向到 sed ,然后sed输出通过管道,输入给grep.需要将前面用"()"运算符括起来。在单括号内的命令,可以把它们看作一个象一个命令样。如果不加括号test.sh就是grep 的输入了。
  #上面一个等同于这个
  $ sed -n ’1,$p’test.sh | grep -n ’echo’
  5: echo "very good!";
  7: echo "good!";
  9: echo "pass!";
  11: echo "no pass!";
  #重定向运算符,在shell命令解析前,首先检查的(一个命令,执行前一定检查好它的输入,输出,也就是0,1,2 设备是否准备好),所以优先级会最高
  $ sed -n ’1,10p’test.sh | grep -n ’echo’ testsh.sh
  10:echo $total;
  18:echo $total;
  21: echo "ok";
  #哈哈,这个grep又接受管道输入,又有testsh.sh输入,那是不是2个都接收呢。刚才说了""运算符会优先,管道还没有发送数据前,grep绑定了testsh.sh输入,这样sed命令输出就被抛弃了。这里一定要小心使用
  #输出重定向
  $ cat test.shtest.txt
   cat test.sh|tee test.txt /dev/null
  #通过管道实现将结果存入文件,还需要借助命令tee,它会把管道过来标准输入写入文件test.txt ,然后将标准输入复制到标准输出(stdout),所以重定向到/dev/null 不显示输出
  #""输出重定向,往往在命令最右边,接收左边命令的,输出结果,重定向到指定文件。也可以用到命令中间。
  $ ls test.sh test1.sh testsh.sh 2err.txt | grep ’test’
  test.sh
  testsh.sh
  #目录下面有:test,testsh文件,test1.sh不存在,因此将ls 命令错误输出输入到err.txt 正确输出,还会通过管道发送到grep命令。
  $ ls test.sh test1.sh testsh.sh err.txt | grep ’test’
  #这次打印结果是空,代表正确与错误输出 都输入给err.txt,通过管道继续往下面传递数据为空,所以没有什么显示的
  #同样""输出重定向符,优先级也是先解析,当一个命令有这个字符,它就会与左边命令标准输出绑定。准备好了这些,就等待命令执行输出数据,它就开始接收
再概括下:
从上面例子可以看,重定向与管道在使用时候很多时候可以通用,其实,在shell里面,经常是【条条大路通罗马】的。一般如果是命令间传递参数,还是管道的好,如果处理输出结果需要重定向到文件,还是用重定向输出比较好。
命令执行顺序可以看下:Linux Shell 通配符、元字符、转义符使用实例介绍
shell脚本接收管道输入
有意思的问题:
既然作用管道接收命令,需要可以接收标准的输入,那么我们shell脚本是否可以开发出这样的基本程序呢?(大家经常看到的,都是一些系统的命令作为管道接收方)
实例(testpipe.sh):
复制代码
  
代码如下:
#!/bin/sh
  if ;then
  exec 0$1;
  #判断是否传入参数:文件名,如果传入,将该文件绑定到标准输入
  fi
  while read line
  do
  echo $line;
  done0;
  #通过标准输入循环读取内容
  exec 0-;
  #解除标准输入绑定
运行结果:
复制代码
  
代码如下:
$ cat testpipe.txt
  1,t,est pipe
  2,t,est pipe
  3,t,est pipe
  4,t,est pipe
  #testpipe.txt 只是需要读取的测试文本
  $ cat testpipe.txt | sh testpipe.sh
  1,t,est pipe
  2,t,est pipe
  3,t,est pipe
  4,t,est pipe
  #通过cat 读取 testpipe.txt 发送给testpipe.sh 标准输入
  $ sh testpipe.sh testpipe.txt
  1,t,est pipe
  2,t,est pipe
  3,t,est pipe
  4,t,est pipe
  #testpipe.sh 通过出入文件名读取文件内容

关于linux管道命令是什么到此分享完毕,希望能帮助到您。

linux管道命令是什么(Linux系统中,管理员先执行ps-ef|grepredis,其作用是())

本文编辑:admin

更多文章:


如何用anaconda打开python3(怎样打开anacondapython)

如何用anaconda打开python3(怎样打开anacondapython)

本篇文章给大家谈谈如何用anaconda打开python3,以及怎样打开anacondapython对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录怎样打开anacondapythonanaconda怎么切换python2和p

2026年7月20日 14:00

linux修改ip配置文件(如何修改LINUX的IP地址、网关和主机名)

linux修改ip配置文件(如何修改LINUX的IP地址、网关和主机名)

这篇文章给大家聊聊关于linux修改ip配置文件,以及如何修改LINUX的IP地址、网关和主机名对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录如何修改LINUX的IP地址、网关和主机名如何在linux虚拟机修改ip地址如何在

2026年2月9日 14:15

python属于汇编语言吗(计算机语言分为几种呀)

python属于汇编语言吗(计算机语言分为几种呀)

各位老铁们好,相信很多人对python属于汇编语言吗都不是特别的了解,因此呢,今天就来为大家分享下关于python属于汇编语言吗以及计算机语言分为几种呀的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录计算机语言分

2026年2月24日 12:45

激光切割机电脑编程好学吗(学习激光打标机和激光切割机 要学习什么)

激光切割机电脑编程好学吗(学习激光打标机和激光切割机 要学习什么)

本篇文章给大家谈谈激光切割机电脑编程好学吗,以及学习激光打标机和激光切割机 要学习什么对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录学习激光打标机和激光切割机 要学习什么数控激光切割机使用容易吗激光切割机编程好学吗前途怎么样

2025年12月27日 04:45

教学视频 英文(谢孟媛 英语视频教学,知道的进来下)

教学视频 英文(谢孟媛 英语视频教学,知道的进来下)

这篇文章给大家聊聊关于教学视频 英文,以及谢孟媛 英语视频教学,知道的进来下对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录谢孟媛 英语视频教学,知道的进来下有什么好的英语教学视频英文字母26个发音及读法教学视频谢孟媛 英语视

2025年6月15日 10:45

htmlcss是什么语言(css和html的区别)

htmlcss是什么语言(css和html的区别)

大家好,今天小编来为大家解答以下的问题,关于htmlcss是什么语言,css和html的区别这个很多人还不知道,现在让我们一起来看看吧!本文目录css和html的区别什么是HTML+CSSHTML+CSS是什么意思CSS是什么和HTML有什

2026年1月13日 00:45

怎样制作模板 教程(ppt模板的设计-如何制作ppt模板教程)

怎样制作模板 教程(ppt模板的设计-如何制作ppt模板教程)

各位老铁们,大家好,今天由我来为大家分享怎样制作模板 教程,以及ppt模板的设计-如何制作ppt模板教程的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文

2026年7月25日 12:15

findfirstfile函数(FindFirstFile查找文件,使用通配符问题)

findfirstfile函数(FindFirstFile查找文件,使用通配符问题)

各位老铁们,大家好,今天由我来为大家分享findfirstfile函数,以及FindFirstFile查找文件,使用通配符问题的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈

2026年1月6日 13:45

分布式数据库原理与应用(分布式数据库的工作原理是什么)

分布式数据库原理与应用(分布式数据库的工作原理是什么)

本篇文章给大家谈谈分布式数据库原理与应用,以及分布式数据库的工作原理是什么对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录分布式数据库的工作原理是什么快速了解分布式数据库的主要特点分布式数据库的工作原理是什么(分布式数据库的特

2025年9月13日 10:15

个人简历样板手机可编辑(报名表的个人简历模版)

个人简历样板手机可编辑(报名表的个人简历模版)

大家好,关于个人简历样板手机可编辑很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于报名表的个人简历模版的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!本文目录报

2026年1月20日 14:45

admit permit(admit和permit的区别)

admit permit(admit和permit的区别)

本篇文章给大家谈谈admit permit,以及admit和permit的区别对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录admit和permit的区别allow permit promise admit let 有什么区

2025年12月17日 04:45

在线代理服务器web(网页代理怎么搞的呀)

在线代理服务器web(网页代理怎么搞的呀)

大家好,关于在线代理服务器web很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于网页代理怎么搞的呀的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!本文目录网页代

2026年3月20日 07:30

responsibility缩写(csr是什么意思 对企业有什么意义)

responsibility缩写(csr是什么意思 对企业有什么意义)

各位老铁们好,相信很多人对responsibility缩写都不是特别的了解,因此呢,今天就来为大家分享下关于responsibility缩写以及csr是什么意思 对企业有什么意义的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看

2026年5月8日 21:45

eclipse安装失败 show log(eclipse安装出现错误日志)

eclipse安装失败 show log(eclipse安装出现错误日志)

这篇文章给大家聊聊关于eclipse安装失败 show log,以及eclipse安装出现错误日志对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录eclipse安装出现错误日志eclipse启动失败An error has o

2025年7月11日 03:15

java 字符串拼接(java调用方法可不可以拼接字符串)

java 字符串拼接(java调用方法可不可以拼接字符串)

其实java 字符串拼接的问题并不复杂,但是又很多的朋友都不太了解java调用方法可不可以拼接字符串,因此呢,今天小编就来为大家分享java 字符串拼接的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录java调用

2025年10月2日 21:45

vlookup函数不是首列(excel vlookup 第一参数不在第一列 怎么办急)

vlookup函数不是首列(excel vlookup 第一参数不在第一列 怎么办急)

其实vlookup函数不是首列的问题并不复杂,但是又很多的朋友都不太了解excel vlookup 第一参数不在第一列 怎么办急,因此呢,今天小编就来为大家分享vlookup函数不是首列的一些知识,希望可以帮助到大家,下面我们一起来看看这个

2026年7月23日 02:00

fopen的文件名(c语言中,fopen(“文件名”,“打开方式”)中的文件名可以是变量吗谢谢)

fopen的文件名(c语言中,fopen(“文件名”,“打开方式”)中的文件名可以是变量吗谢谢)

大家好,fopen的文件名相信很多的网友都不是很明白,包括c语言中,fopen(“文件名”,“打开方式”)中的文件名可以是变量吗谢谢也是一样,不过没有关系,接下来就来为大家分享关于fopen的文件名和c语言中,fopen(“文件名”,“打开

2026年5月5日 07:30

rtos是什么意思?在学习freertos之前,应学习哪些东西

rtos是什么意思?在学习freertos之前,应学习哪些东西

大家好,今天小编来为大家解答以下的问题,关于rtos,rtos是什么意思这个很多人还不知道,现在让我们一起来看看吧!本文目录rtos是什么意思在学习freertos之前,应学习哪些东西rtos系统手表安全吗free rtos和ucos的区别

2025年10月10日 08:00

多文件同时md5(如何用java或者c#写个扫描整个文件夹及子文件夹,验证多个文件的md5值,并将md5值重复但不同)

多文件同时md5(如何用java或者c#写个扫描整个文件夹及子文件夹,验证多个文件的md5值,并将md5值重复但不同)

大家好,关于多文件同时md5很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于如何用java或者c#写个扫描整个文件夹及子文件夹,验证多个文件的md5值,并将md5值重复但不同的知识点,相信应该可以解决大家的一些困惑和问题,如

2026年7月14日 03:45

kafka rocketmq区别(Kafka还是RabbitMQ)

kafka rocketmq区别(Kafka还是RabbitMQ)

本篇文章给大家谈谈kafka rocketmq区别,以及Kafka还是RabbitMQ对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录Kaf

2026年2月20日 09:15

近期文章

本站热文

electronics软件(labcenter electronics是什么软件)
2025-05-22 23:45:02 浏览:134
博客是微博吗(博客是微博吗)
2025-05-22 22:45:01 浏览:111
diversity and distribution(悬赏英语短文)
2025-05-23 16:15:02 浏览:107
ios软件开发前景(iOS就业前景怎么样)
2025-05-22 23:00:01 浏览:102
next month(有The next month这个单词吗,和 next month有什么区别)
2025-05-23 02:30:01 浏览:102
patron(patron是什么意思)
2025-05-23 10:30:02 浏览:95
标签列表

热门搜索