Linux系列(11):之bash进阶与数据流导向、管线命令
1.万用字符与特殊字符
在bash的环境下有一个特别有用的功能,那就是万用字符!下面展示常见的万用字符:
1.万用字符

除了万用字符还有一些其他的特殊字符,接下来显示特殊字符。
2.特殊字符

2.数据流重导向
数据流重导向就是将某个指令执行后因该要出现在屏幕上的数据给它传输到其他的地方,比如文件或者设备之类的。
1.什么是数据流重导向

标准输出:将指令执行结果显示到屏幕
标准错误输出:将指令执行出错的信息显示到屏幕
数据的重导向可以将指令执行的结果信息传送到其他地方。
2.重导向特殊字符
有 3种重导向特殊字符,分别对应标准输入、标准输出、标准错误输出。如下所示:


对于标准输出与标准错误输出而言:

重定向符1>等同于>。重定向符1>>等同于>>。
3.重定向命令格式
指令格式:command [options] 重定向符 地址
下面看一下输出重定向实例:

解释一下上图内容,ll指令是‘ls -l’指令的别名,因此第一行指令是以列表的形式在屏幕显示根目录/的下的目录或文件,但是并没显示在屏幕,因为后面用了重定向标准输出符‘>’将输出的内容重定向到zxp_file文件中了。注意如果没有zxp_file这个文件,那么会自动创建该文件。
3.连续指令符
连续下达命令的意思就是在一个行中包含多个指令。
那什么时候需要用到连续指令呢?

1.连续指令符分类
一共可以分为三种。
1.第一种

2.第二、三种


4.管线命令
1.管线命令使用场景

实例:
ls -l /etc | less //显示第一页内容
如果直接使用指令ls -l /etc会显示所有的信息,如果信息太多,会自动选择显示最后一页内容,那么我们如果想要显示第一页的内容那么必须用到管线命令,将ls指令的输出内容作为less指令的输入内容,而less就是从第一页开始显示的,因此会显示第一页内容。
2.管线命令使用原理

3.常用的管线命令
主要的管线命令:cut 、grep ;sort 、wc 、uniq ;tee ;tr 、col 、join 、paste 、expand ;split ;xargs等。
撷取命令:cut、grep
排序命令:sort 、wc、uniq
双向重导向命令:tee
字符转换命令:tr、col、join、paste、expand
分区命令:split
参数代换命令:xargs
1.撷取命令:cut、grep
撷取信息通常是针对“一行一行”来分析,并不是对整篇信息进行分析。
1.cut指令
功能:可以将某一行信息中的某一部分撷取出来

2.grep指令
grep命令的功能:就是将一段数据经过分析取出我们想要的部分,撷取是针对一行为单位进行分析,之后留下符合要求的行,丢弃不符合要求的行。

Linux系列(11):之bash进阶与数据流导向、管线命令的更多相关文章
- 跟着鸟哥学Linux系列笔记3-第11章BASH学习
跟着鸟哥学Linux系列笔记0-扫盲之概念 跟着鸟哥学Linux系列笔记0-如何解决问题 跟着鸟哥学Linux系列笔记1 跟着鸟哥学Linux系列笔记2-第10章VIM学习 认识与学习bash 1. ...
- 跟着鸟哥学Linux系列笔记1
跟着鸟哥学Linux系列笔记0-扫盲之概念 跟着鸟哥学Linux系列笔记0-如何解决问题 装完linux之后,接下来一步就是进行相关命令的学习了 第五章:首次登录与在线求助man page 1. X ...
- kali Linux系列教程之BeFF安装与集成Metasploit
kali Linux系列教程之BeFF安装与集成Metasploit 文/玄魂 kali Linux系列教程之BeFF安装与集成Metasploit 1.1 apt-get安装方式 1.2 启动 1. ...
- Linux 学习记录 四(Bash 和 Shell scirpt).
一.什么是 Shell? 狭义的shell指的是指令列方面的软件,包括基本的Linux操作窗口Bash等,广义的shell则包括 图形接口的软件,因为图形接口其实也可以操作各种驱动程序来呼叫核心进行工 ...
- Linux系列(14)之工作管理
1.工作管理 说明:工作管理(job control)是用在bash环境下的,也就是说:“当我们登录系统取得bash shell之后,在单一终端机接口下同时进行多个工作的行为管理”.举例说明,我们在登 ...
- Linux Capabilities 入门教程:进阶实战篇
原文链接:https://fuckcloudnative.io/posts/linux-capabilities-in-practice-2/ 该系列文章总共分为三篇: Linux Capabilit ...
- shell 编程 && bash 简介(shell 变量、shell操作环境、数据流重导向、管线命令、shell script)
如何学习一门编程语言 数据类型 运算符 关键字 1 认识BASH 这个shell linux是操作系统核心,用户通过shell与核心进行沟通,达到我们想要的目的.硬件.核心.用户之间的关系: 原理:所 ...
- 跟着鸟哥学Linux系列笔记2-第10章VIM学习
跟着鸟哥学Linux系列笔记0-扫盲之概念 跟着鸟哥学Linux系列笔记0-如何解决问题 跟着鸟哥学Linux系列笔记1 常用的文本编辑器:Emacs, pico, nano, joe, vim VI ...
- [Linux] PHP程序员玩转Linux系列-使用supervisor实现守护进程
1.PHP程序员玩转Linux系列-怎么安装使用CentOS 2.PHP程序员玩转Linux系列-lnmp环境的搭建 3.PHP程序员玩转Linux系列-搭建FTP代码开发环境 4.PHP程序员玩转L ...
随机推荐
- 理解TCP三次握手和四次挥手
TCP相关知识 TCP是面向连接的传输层协议,它提供可靠交付的.全双工的.面向字节流的点对点服务.HTTP协议便是基于TCP协议实现的.(虽然作为应用层协议,HTTP协议并没有明确要求必须使用TCP协 ...
- hadoop HA+Federation(高可用联邦)搭建配置(二)
hadoop HA+Federation(高可用联邦)搭建配置(二) 标签(空格分隔): hadoop core-site.xml <?xml version="1.0" e ...
- ARTS打卡计划第十一周
Algorithms: https://leetcode-cn.com/problems/linked-list-cycle/ 链表环. Review: “What I learned from do ...
- 20175227张雪莹 2018-2019-2 《Java程序设计》第十周学习总结
20175227张雪莹 2018-2019-2 <Java程序设计>第十周学习总结 教材学习内容总结 第十二章 Java多线程机制 进程与线程 线程是比进程更小的执行单位,一个进程在其执行 ...
- shell脚本备份当前日期文件
#!/bin/bash #一月前 historyTime=$(date "+%Y-%m-%d %H" -d '1 month ago') echo ${historyTime} h ...
- 黑马vue---21-22、总结
黑马vue---21-22.总结 一.总结 一句话总结: · 在 VM 实例中,如果要访问 data 上的数据,或者要访问 methods 中的方法, 必须带 this · 在 v-for 要会使用 ...
- POJ 1135 -- Domino Effect(单源最短路径)
POJ 1135 -- Domino Effect(单源最短路径) 题目描述: 你知道多米诺骨牌除了用来玩多米诺骨牌游戏外,还有其他用途吗?多米诺骨牌游戏:取一 些多米诺骨牌,竖着排成连续的一行,两 ...
- 1.Json的学习--JSON.stringfy()
1.JSON.parse() JSON.parse() JSON 通常用于与服务端交换数据. 在接收服务器数据时一般是字符串. 我们可以使用 JSON.parse() 方法将数据转换为 JavaScr ...
- 【JavaScript】全面解析offsetLeft、offsetTop
假设 obj 为某个 HTML 控件.obj.offsetLeft 指 obj 距离左方或上层控件的位置,整型,单位像素. obj.offsetRight 指 obj 距离右方或上层控件的位置,整型, ...
- Java对象和集合的拷贝/克隆/复制
昨天同事遇到了一个奇怪的问题,他需要将一个JavaBean拷贝一份,然后对新创建的Bean进行操作.但是他对新的Bean操作后,会影响旧的Bean的值.当听到这个问题的时候,我第一反应就是他的拷贝方法 ...