真理!
Linux系统中的一切都是文件!
部署一个服务等于在修改服务的配置文件!

输入重定向STDIN,文件描述0
< 将文件作为命令的标准输入

输出重定向STDOUT,文件描述1
">" 清空原文件数据的标准输出重定向到一个文件中(清空写入)
">>" 在原文件数据后追加的标准输出重定向到一个文件中(追加写入)
&> 不管输出重定向文件的正确或报错,清空写入文件
&>> 不管输出重定向文件的正确或报错,在原数据后追加写入文件

错误重定向STDERR,文件描述2
2> 清空原文件数据,将报错输出重定向到一个文件中(清空原数据并报错写入)
2>> 在原文件数据后追加报错的输出重定向到一个文件中(追加报错写入)
管道符、重定向与环境变量

管道符---|
执行格式:命令A | 命令B :把命令A交给命令B(命令A的输出的数据当作命令B的输入)
注意:管道符|,并非固定格式命令A | 命令B,可以命令A | 命令B |命令C...

命令行通配符

  • 表示符合*前字符的数据或文件(零个或多个)
    ?表示符合?前字符后一位的任意数据或文件
    [] 表示匹配符合[]内字符范围的数据或文件 ,[]内字符可以是字母、数字,也可以用,号隔开字符

转义字符
\ 单个转义:将\后的一个变量变为单纯的字符串
'' 全局转义:将''内的变量变为一个一个单独的字符串,通常有间隔符表示字符串独立呈现,如空格
"" 整体转义:将""内的变量作一个整体转换成一个字符串,如有空格隔开了2个或多个字符,但加""后看作一个字符串
执行命令,输出结果:将内的命令进行执行并输出结果

环境变量:环境变量都需要用大写表示
eg:
HOME
SHELL
MAIL
LANG
RANDOM
在Linux中,当命令敲下后,系统会有4个判断步骤来执行
1、判断输入的命令是否为路径+命令名称,如果是的话直接执行;
2、判断输入命令是否为别名命令(将较长的一段命令转化为一个简单的代号),如果是,需要执行别名命令
3、判断输入命令是否为内部命令(约占1%)
4、判断输入命令是否为外部命令(约占99%),将命令看作是命令文件进行存放到指定目录下
可以通过whereis xxx查看命令是否为外部命令和命令所在文件目录