Linux命令学习笔记(七):命令执行顺序控制与管道
发布日期:2021-05-08 21:32:57 浏览次数:24 分类:精选文章

本文共 1250 字,大约阅读时间需要 4 分钟。

命令执行顺序控制与管道

顺序执行

多条命令一行输入以分号隔开。

例如

$ sudo apt-get update;sudo apt-get install some-tool;some-tool# 让它自己运行

有选择的执行

在这里插入图片描述

which cowsay显示cowsay是否存在,存在则返回0,不存在则返回1。结果可以在$?中查看。一开始cowsay在本环境中是不存在的。

在这里插入图片描述

【命令解释】

&& 表示选择性执行。只有当前面执行结果为0时才执行后面的命令。

在这里插入图片描述

【命令解释】

||可以实现命令执行顺序的简单控制,不过控制顺序与&& 相反,只有当前面命令执行结果不等于0时才执行后面的命令。

安装cowsay

在这里插入图片描述
之后执行下面命令:
在这里插入图片描述

管道

管道是一种线程间的通信机制,通常用于进程间的通讯。其将前面每一个进程的输出(stdout)作为后面进程的输入(stdin)。

管道又分为匿名和具名管道两种。平常使用的一些过滤程序就是匿名管道。具名管道通俗来讲就是有名字的管道。

ls -al /etc | less# 通过管道(|) 将前一个命令ls的输出作为下一个命令less的输入。

cut 命令

cut命令实现从文件的每一行剪切字节、字符和字段,并将这些字节、字符和字段写至标准输出。

在这里插入图片描述
【命令解释】

cut 文件路径 -d '自定义分隔符' -f '指定每行选取的位置'# 如果不指定文件路径 则cut命令将标准输入读入,且必须制定-b、-f或-c标志之一。-d:自定义分隔符,默认为制表符-f: 与-d一起使用,用来制定显示哪个区域-b:以字节为单位进行分割-c:以字符作为单位进行分割
cut /etc/passwd -c -5 # 前5个字符(包括第5个)cut /ect/passwd -c 5- # 第5个字符开始(包含第5个)cut /etc/passwd -c 5 # 第5个字符cut /etc/passwd -c 2-5  #2到5之间(包含第5个)

grep

grep命令用于查找文件里符合条件的字符串。

在这里插入图片描述
【命令解释】

-r:表示递归搜索子目录中的文件-I:表示忽略二进制文件-n:表示打印匹配项行号

查看环境变量中以"yanlou"结尾的字符串,$表示一行的末尾

在这里插入图片描述

wc

wc命令用来统计并输出一个文件中的行、单词和字节数目。

在这里插入图片描述

wc /etc/passwd #分别输出行数、单词数、字节数也可分别使用-l,-w,-c输出。-L输出最长行的字节数

sort

默认按字典序升序排序

在这里插入图片描述
使用-r参数实现字典序逆序排序
在这里插入图片描述

也可以按指定字段进行排序

在这里插入图片描述

【命令解释】

-t: 用于指定字段的分隔符,这里以":"作为字段的分隔符-k:用于指定对哪一个字段进行排序,这里是/etc/passwd文件的第三个字段。该字段为数字。sort默认以字典序排序,如果是数字排序则要加上-n。

uniq

uniq命令用于过滤或者输出重复行。

在这里插入图片描述
【命令解释】

使用history可以查看最近使用过的命令上述命令可以实现去重查看最近使用的命令

在这里插入图片描述

上一篇:深入理解JVM(二)JVM运行时数据区域
下一篇:深入理解JVM(一)JVM概述、类的声明周期、JVM整体架构、JMM、volatile

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2025年03月23日 11时31分22秒