数据流- 标准输入standard input简称stdin默认情况下标准输入指从键盘获取的输入- 标准输出standard output简称stdout默认情况下命令执行所回传正确的信息会输出到屏幕上- 标准错误输出standard error output简称stderr默认情况下标准错误输出可理解为命令执行失败后所回传的错误信息会输出到屏幕上- 不管正确或错误的数据都是默认输出到屏幕上所以屏幕是混乱的。所以就需要用数据流重定向将这两条数据分开。数据流重定向可以将标准输出和标准错误输出分别传送到其他的文件或设备去而分别传送所用的特殊字符如下所示- 标准输入stdin代码为0- 标准输出stdout代码为1- 标准错误输出stderr代码为2输入重定向将文件中的内容导入到命令1.命令 文件将文件作为命令的标准输入2.命令 分界符从标准输入中读入直到遇到分界符才停止原本cat默认从键盘读取内容使用 new.txt后cat不再读键盘而是读取new.txt内部所有文本打印输出到屏幕。直到遇到输入1234才停止的作用把cat读取到的内容本来要输出到屏幕这里使用覆盖写入文件t2.txt若文件不存在则新建存在则清空原有内容再写入。创建空文件直到输入结束标志end再输出该文件内容3.命令 文件1 文件2将文件1作为命令的标准输入并将标准输出重定向到文件2输出重定向将原本要输出到屏幕的数据写入指定文件对于重定向中的标准输出模式可以省略文件描述符1而错误输出模式的文件描述符2不能省略1.命令 文件将标准输出重定向到一个文件中清空原有的文件数据文件不存在则新建2.命令 2 文件将错误输出重定向到文件中清空原有文件数据3.命令 文件将标准输出重定向到文件中追加到原有的内容后4.命令 2 文件将错误输出重定向到文件中追加到原有的内容后5.命令 文件 2 1 或者 命令 文件将标准输出与错误输出共同写入文件中/dev/nullLinux 空设备写入该文件的数据会直接永久丢弃无任何输出、不占用磁盘空间俗称黑洞。命令 2 /dev/null将命令执行后所产生的错误信息不在默认的屏幕上显示而是写入到空设备文件黑洞中即将输出的错误信息丢弃掉作用让不想反馈到前端的信息隐藏或者将一些代码运行的提示信息隐藏tee命令读取标准输入数据并将结果输出文件中并且输出到屏幕上格式tee 【参数】 文件名参数-a追加数据-i忽略终端信息按下CTRLD结束交互管道符”|“---命令A | 命令B把前面一个命令原本要输出到屏幕的信息当作后一个的标准输入搭配其他命令使用通配符* 任意字符 单个任意字符[a-z] 单个小写字母【】内容为A-Z则为单个大写字母为0-9则为单个数字[135]匹配包含单个1或3或5[[alpha]] 任意字母[[upper]] 任意大写字母[[lower]] 任意小写字母[[digit]] 所有数字[[alnum]] 所有字母加数字[[punct]] 标点符号所有的冒号都应为英文模式下的冒号使用查看以p开头的所有文件批量创建以p为前缀的目录使用通配符匹配/home/stu目录下所有以p开头的文件查看以p开头且其后只有一个字符的文件此时再创建p10-15的目录若只想匹配以p开头且后面仅跟着一个字符串的文件则使用通配符查看p开头指定第一位数位为12第二位数字为25的文件使用通配符创建多个文件时需使用大括号{}转义字符反斜杠\使反斜杠后面的一个变量变为单纯的字符单引号 转义其中所有变量为单纯的字符串双引号” “保留其中变量属性不做转义反引号 :使其中的命令执行后返回结果在linux终端中$$代表查看当前进程ID输出3美元VIM编辑器用来编写和修改文档命令模式控制光标移动可对文本进行复制、粘贴等操作输入模式输入文本末行模式保存或退出文档。允许Vim时默认进入的时命令模式此时需先切换到输入模式。进入输入模式按键a从光标后面一位插入文本按键i从光标当前位置插入文本按键o在光标下面再创建一个空行。编写完成后需先返回命令模式然后进入末行模式执行文档的保存或退出操作末行模式常见命令w------保存w 新文件名--------另存为该文件q-------退出q-------强制退出不保存wq------强制保存退出set nu--------显示行号临时再输入数字就可以跳转到对应行设置永久显示行号:vim /etc/vimrc---这是vim编辑器的配置文件在该文件中插入set nuset nonu-------不显示行号命令-------执行该命令整数-------跳转到该行s/one/two-------将当前光标所在行的第一个one替换为twos/one/two/g-------将当前光标所在行的所有one替换成twon1,n2 s/one/two-------将行号n1到n2内所有one替换为two%s/ome/two/g-------将全文的one替换为two字符串-------从下往上在文本中搜索该字符串/ 字符串-------从上往下在文本中搜索该字符串命令模式常见命令dd删除剪切光标所在的整行5dd删除剪切从光标处开始的5行yy复制光标所在整行5yy复制从光标处开始的5行n显示搜索命令定位到的下一个字符串N显示搜索命令定位到的上一个字符串u撤销上一步操作p将之前使用dd或yy得到数据粘贴到光标后该模式下按下SHIFT6^键---光标跳转行首该模式下SHIFT4$键----光标跳转行尾gg-------文档首行第一个字符处G-------文档最后一行第一个字符处行号gg或者行号G-------跳转到指定行批量注释方法在此模式下按下CTRLv键进入可视块编辑状态此后用键盘上下键选中每一行第一列在按SHIFTi键必须这样进入编辑界面此时在输入要插入的内容再点击esc即可批量注释此文件没有正常流程退出如CTRLC键退出了编辑文本导致临时文件与原文件同时存在。检测到交换文件.ens160.nmconnection.swp且提示进程 5574 还在运行是之前卡死的 vim 没彻底关闭生成了锁文件。终结该进程即可或者选择R正常编辑保存文件后删除该临时文件。挂载阿里云镜像在/etc/yum.repos.d目录中新建一个.repo文件