Linux学习 - 输入输出重定向,管道符,通配符
一、键盘输入读取read
read [选项] [变量名]
-p [显示信息] 在等待read输入时,输出提示信息
-t [秒数] 指定read输入等待时间
-n [字符数] 指定read只接收n个字符输入
-s 隐藏输入数据
例
二、输入输出重定向
1 标准输入输出
设备 | 设备文件名 | 文件描述符 | 类型 |
键盘 | /dev/stdin | 0 | 标准输入 |
显示器 | /dev/stdout | 1 | 标准输出 |
显示器 | /dev/stderr | 2 | 标准错误输出 |
2 输出重定向
类型 | 符号 | 作用 |
标准输出重定向 | 命令 > 文件 | 命令结果输出到文件,覆盖 |
命令 >> 文件 | 命令结果输出到文件,追加 | |
标准错误输出重定向 | 错误命令 2> 文件 | 命令错误结果输出到文件,覆盖 |
错误命令 2>> 文件 | 命令错误结果输出到文件,追加 | |
正确与错误同时保存 | 命令 > 文件 2>&1 | 命令正确结果和错误结果都输出到文件,覆盖 |
命令 >> 文件 2>&1 | 命令正确结果和错误结果都输出到文件,追加 | |
命令 &>文件 | 命令正确结果和错误结果都输出到文件,覆盖 | |
命令 &>> 文件 | 命令正确结果和错误结果都输出到文件,追加 | |
命令 >> 文件1 2>> 文件2 | 命令正确结果输出到文件1,命令错误结果输出到文件2,追加 | |
3 输入重定向
wc [选项] < [文件名]
-c 统计字节数
-w 统计单词数
-l 统计行数
例:wc < anaconda-ks.cfg 统计anaconda-ks.cfg文件的行数、单词数、字节数
wc -l <anaconda-ks.cfg 只统计anaconda-ks.cfg文件的行数
三、多命令顺序执行与管道符
1 多命令
多命令执行符 | 格式 | 作用 |
; | 命令1 ; 命令2 | 多个命令顺序执行,命令之间没有任何逻辑联系 |
&& | 命令1 && 命令2 | 逻辑与 |
|| | 命令1 || 命令2 | 逻辑或 |
2 管道符
命令1 | 命令2 命令1的正确输出作为命令2的操作对象
例:
netstat -an | grep ESTABLISHED 显示当前系统中的网络连接,提取正在连接的用户
四、通配符与其他特别符号
1 通配符
通配符 | 功能 | 举例 |
? | 匹配任意一个字符 | |
* | 匹配任意多个字符 | |
[] | 匹配[]中的任意一个字符 | |
[-] | 匹配[]中的字符范围 | |
[^] | 匹配除[]外的任意字符 |
2 特殊符号
符号 | 功能 |
' ' | 单引号中的所有特殊字符都没有特殊含义 |
" " |
双引号中的“$”、“·”、“\”是有特殊含义 “$”:调用变量的值 “ ·”:引用命令 “ \”:转义符 |
`` | 反引号中的内容是系统命令 |
$() | 与反引号一样,(通常使用这个符号) |
# | 注释 |
$ | 调用变量的值 |
\ | 转义符 |
Linux学习 - 输入输出重定向,管道符,通配符的更多相关文章
- Linux学习Day4:管道符、重定向与环境变量
仅仅是学习Linux系统的命令还不够,只有把多个命令按照自己想要的方式进行组合使用,才能提高工作效率.今天的内容主要是关于如何把命令组合在一起使用,使得输入的命令更准确.更高效,也为接下来的Shell ...
- linux 标准输入输出 重定向
背景: 屏幕打印不一定都是从标准输出来的,也包括标准错误输出流stderr中的信息 文件描述符定义(系统定义了12个) 0 标准输入 1 标准输出 2 标准错误 0 默认键盘输入 1,2默认从屏幕 ...
- Linux中输入输出重定向的问题
Linux 命令默认从标准输入设备(stdin)获取输入,将结果输出到标准输出设备(stdout)显示.一般情况下,标准输入设备就是键盘,标准输出设备就是终端,即显示器. 输出重定向:命令的输出不 ...
- linux标准输入输出重定向
command > filename 把标准输出重定向到一个文件,如果文件不存在则新建,如果存在则覆盖其内容.command >> filename 把标准输出重定向到一个文件中,如 ...
- linux系统管理-输入输出
目录 linux系统管理-输入输出 参数传递xargs linux系统管理-输入输出 重定向 将原本要输出到屏幕上的数据信息,重新定向到指定的文件中 运行程序,或者输入一个命令:默认打开4个文件描述符 ...
- Linux学习之管道符、重定向、通配符、转义符、环境变量
Linux学习之管道符.重定向.通配符.转义符.环境变量 1. 输入输出重定向 输入重定向是指把文件导入命令中. 输出重定向是指把原本要输出到屏幕的数据信息写入指定文件中. a 标准输入重定向(STD ...
- Linux第六节随笔 输入输出重定向 、管道、通配符、wc / grep / tr / sort / cut / which /whereis /locate /find /
三期第五讲 -高级文件管理1.输入输出重定向 ls -l /dev/stdin -> /proc/self/fd/0 标准输入 设备:键盘 标记:0 ls -l /dev/stdout -> ...
- Linux centos7 shell 介绍、 命令历史、命令补全和别名、通配符、输入输出重定向
一.shell介绍 shell脚本是日常Linux系统管理工作中必不可少的,不会shell,就不是一个合格管理员. shell是系统跟计算机硬件交互使用的中间介质,一个系统工具.实际上在shell和计 ...
- Linux学习笔记17——输入输出重定向
1 何谓输入输出重定向? 默认情况下输入是由键盘输入的.输出是默认的输出到屏幕上.而输入输出重定向就是改变默认的输入输出方向 2 freopen函数 freopen是被包含与stdio.h头文件中,是 ...
随机推荐
- kail入侵xp实例
Kali的IP地址是192.168.0.112 Windows XP的IP地址是192.168.0.108 本文演示怎么使用Metasploit入侵windows xp sp3. 启动msfconso ...
- Linux初学者:从不同角度理解Linux系统
在我初学Linux系统时,虽然已经掌握了一些命令,但总觉得还是很混乱.大家新买的笔记本如果是Windows系统,那么第一件事往往就是分区,目的就是将系统和软件分开.然而Linux却没有类似于Windo ...
- vue中main.js配置后端请求地址
Vue.config.productionTip = false; axios.defaults.baseURL = 'http://127.0.0.1:8003/';//后端开发环境地址 // ax ...
- 2021 陇剑杯wp
前言 这比赛应该叫应急响应比赛,而且flag交三次就不能交了,就因为我交错一道题然后差一道进线下,气死了. Jwt 2.1 jwt 题目提示 2.2 搜索username得到 10087#admin ...
- 从零开始制作一个linux iso镜像
一.前言 对于一个极简化的linux系统而言,只需要三个部分就能组成,它们分别是一个linux内核.一个根文件系统和引导.以下是本文制作linux iso镜像所用到的系统和软件: OS ...
- Arduino uno r3 使用 ESP8266 UART-WiFi 透传模块
一.所需硬件材料 1.ESP8266:01s某宝上3.5块钱 2.杜邦线:某宝几块钱一组40P,这里只需要三根,用于连接 树莓派与继电器 3.烧录器 二.ESP8266 AT固件烧录 ESP8266主 ...
- [cf1491I]Ruler Of The Zoo
为了统一描述,下面给出题意-- 有$n$只动物,编号为$i$的动物有属性$a_{i,j}$($0\le i<n,0\le j\le 2$) 初始$n$只动物从左到右编号依次为$0,1,...,n ...
- C#动态创建接口的实现实例对象
本文简单介绍如何动态创建接口interface的实现实例对象,包含两个知识点: 1.如何获取接口interface的所有实现实例对象? 2.如何判断实例对象的构造函数是否有参数? 准备工作 首先新建一 ...
- @Inject注解
在看eureka的源码看到了这个注解,百度一下说这个和autowored差不多, import javax.inject.Inject;import javax.inject.Singleton; @ ...
- 深入理解Redis 数据结构—简单动态字符串sds
Redis是用ANSI C语言编写的,它是一个高性能的key-value数据库,它可以作用在数据库.缓存和消息中间件.其中 Redis 键值对中的键都是 string 类型,而键值对中的值也是有 st ...