Linux学习私人笔记-Shell基础
通配符:
* :匹配任意一个字符
[^]:匹配不是中括号中的一个字符
?:匹配任意一个字符
[-]:[a-z]匹配中括号中a到z之间的任意一个字符
[]:匹配中括号中的任意一个字符
历史命令:
history :查看历史命令
!! :重复执行上一条命令
!n :重复执行第n条历史命令
!字符串 :重复执行最后一条以该字符串开头的命令
命令别名:
alias :命名别名,此做法不能保留到计算机中,重启后失效。需要在 /root/.bashrc中写入。
unalias :删除别名,此做法不能保留到计算机中,重启后失效。需要在 /root/.bashrc中删除。
数据流重定向:
1>输出重定向:
命令 > 文件 :把命令执行的结果不在屏幕中显示输入到文件中,如果文件中已有内容会覆盖文件中的内容。
命令 >> 文件 :把命令执行的结果不在屏幕中显示输入到文件中,如果文件中已有内容会追加到文件,不会覆盖。
错误命令 2> 文件 :把命令执行的结果不在屏幕中显示输入到文件中,如果文件中已有内容会覆盖文件中的内容。
错误命令 2>> 文件 :把命令执行的结果不在屏幕中显示输入到文件中,如果文件中已有内容会追加到文件,不会覆盖。
错误或正确的命令 &> 文件 :把命令执行的结果不在屏幕中显示输入到文件中,如果文件中已有内容会覆盖文件中的内容。
错误或正确的命令 &>> 文件 :把命令执行的结果不在屏幕中显示输入到文件中,如果文件中已有内容会追加到文件,不会覆盖。
错误或正确的命令 >> 文件1 2>> 文件2:把命令执行的结果不在屏幕中显示输入到文件中,如果是正确的命令已追加的方式输入到文件1,错误的命令已追加的方式输入到文件2中。
管道符:
1>多命令顺序执行符号:
; :例如命令1;命令2,多个命令顺序执行中间没有逻辑关系。
&& :例如命令1&&命令2,只有命令1能正确的执行完才能执行命令2。
|| :例如命令1||命令2,如果命令1正确的执行命令2就不执行,命令1不能正确的执行时命令2才执行。
2>管道符:
| :例如命令1|命令2,只有命令1正确执行然后把命令1执行的结果最为命令2的操作对象。
例如 ls -l /etc | less 它会分屏显示结果