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 它会分屏显示结果

posted @ 2015-12-30 17:02  roysatm  阅读(172)  评论(0编辑  收藏  举报