一名菜鸟学习编程技术,记录所学知识并分享给大家,希望大家多多支持。
今天来写一篇关于学习Linux基础命令——重定向与管道符命令的文章,也实践了很多,总结给大家一起学习!
重定向
输入重定向
是指把文件导入命令中;
输出重定向
是指把原本输出到屏幕上的信息写入指定的文件中;(输出重定向又分为标准输出重定向
和错误输出重定向
)
标准输入重定向
:stdin,文件描述符为0,默认从键盘输入;
标准输出重定向
:stdout,文件描述符为1,默认输出到屏幕;
错误输出重定向
:stderr,文件描述符为2,默认输出到屏幕;
输入重定向
1、使用重定向命令把readme.txt文件导入给wc -l命令,统计一下文件内容的行数
wc -l <readme.txt
输出重定向
1、将标准输出重定向到文件
$ ls /etc/ >ectdir
2、将标准输出重定向到追加文件
$ ls /etc/sysconfig/ >> etcdir
3、将错误输出重定向到文件
$ nocmd 2> errfile
4、将标准输出和错误输出重定向到文件
$ ls afile bfile &> errfile
管道符
将左边的内容作为输入,让右边的命令接受并处理,可以连接多条命令使用
左边的结果会作为右边的输入值;格式:命令A|命令B|命令C
1、用cat命令查看某个文件,并查找一个关键字为“root”的文件
$ cat /etc/passwd | grep "root"
2、列出并查找home目录下与“a”相关的文件
$ ls |grep "a"
命令行的通配符
(*)代表匹配零个或多个字符;
(?)代表匹配单个字符;
中括号内加上数字[0 ~ 9]代表匹配0~9之间的单个数字的字符;
中括号内加上字母[abc]代表匹配a、b、c三个字符中的任意一个字符;