学习链接:https://github.com/jlevy/the-art-of-command-line/blob/master/README-zh.md
1.man:查看bash手册
ex:man bash
2.apropos:用来通过关键字查找定位手册页的名字和描述
ex:apropos cd
3.help:显示shell内部命令的帮助信息。
-「-d」:(description) 显示描述信息
-「-m」:(man):手册形式显示
4.type:用来指定命令的类型,判断给出的指令是内部指令还是外部指令
-alias:别名(ex:type ls)
-keyword:关键字,shell保留字(ex:type if)
-function:函数,shell函数
-builtin:内建命令,shell内建命令(ex:type cd)
-file:文件,磁盘文件、外部命令。(ex:type mysql)
unfound:没有找到
5.< >:重定向输出和输入
参考(linux的标准输入输出&文件描述符&重定向):https://blog.csdn.net/world_zheng/article/details/83110029
标准输入stdin:0,键盘
标准输出stdout:1,显示器
标准错误输出sdterr:2,显示器
[>]输出重定向ex:cat a.txt > b:将标准输出重定向到b,覆盖
[>>] 输出重定向ex:cat a.txt >> b:将标准输出重定向到b,追加
[<]输入重定向
[1>a 2>b]标准输出重定向到a,标准错误输出重定向到b
[>a 2>&1]标准错误输出重定向到标准输出重,两个都输出到重定向文件a中
[/dev/null]禁止输出
6.|:重定向管道
参考:https://zhuanlan.zhihu.com/p/58489873
对于Linux来说一个命令对应于一个进程,因此多个命令协同工作,就涉及到多个进程的通信,Linux提供一种管道的方式来完成进程间通信