在上一次课程中学习了大概几十个需要掌握的Linux基础命令,但是都是单独使用每个命令的功能并没有进行命令之间的搭配使用。在本节课程中,主要学习了如何利用管道符和输入输出重定向来把Linux命令结合使用并提高数据处理的效率。
一、重定向的分类
1、输入重定向 用<号表示 将文件导入到命令中
2、输出重定向 用>号表示 将输出信息重定向到一个文件中
a.标准输出 1> (清空写入) 1>> (追加写入) (前面的文件描述符1可以省略)
b.错误输出 2> (清空写入) 2>> (追加写入) (前面的文件描述符2不能省略)
3、特殊情况:
比如file命令不区分标准和错误输出信息,所以无法针对它单独输出标准或错误输出信息。
利用&> (清空写入)或&>> (追加写入)可以同时把全部信息(包括标准和错误信息)都输出。
二、管道符
格式: 命令A | 命令B
作用:把管道符|之前的命令的输出结果作为后面的命令的标准输入。
三、通配符
* 匹配任意字符(可以为空值或无穷多的值)
? 匹配单个字符(匹配1位,单个值)
[ a-z ] 匹配a~z之间的单个小写字母
[ A-Z ] 匹配A~Z之间的单个大写字母
[ 0-9 ] 匹配0~9之间的单个数字
[ [ : alpha : ] ] 匹配任意一个英文字母(不区分大小写)
四、常用转义字符
\ 把后面的一个操作符变成单纯的字符
' ' 把其中的内容全部转为单纯的字符
" " 保留其中变量属性,不做转义
` ` 执行其中的命令,只取返回结果
五、环境变量
设置一个变量的格式: 变量名称 = 值 (变量名称全部大写)
1、绝对路径 /usr/bin/uptime
2、别名命令 alias set env
3、内部命令 如:echo命令属于内部命令
4、外部命令 如:uptime命令属于外部命令
PATH变量主要作用是给出多个路径,以便让bash解释器在给出了路径中去查找需要执行的命令
将一个变量提升为全局变量的方式:export 变量名称
将一个变量取消的方式:unset 变量名称
六、VIM编辑器
VIM编辑器是Linux中的文本编辑器,相比VI编辑器它的主要特点是增加了代码着色功能。
VIM编辑器分为三种模式:
1、命令模式 (可以复制,剪切和粘贴操作)
2、输入模式 (文本信息的录入)
3、末行模式 (也称冒号模式,设置编辑环境或者用于保存和退出)