快捷键
tab:命令或路径等的补全键
ctrl+a: 光标移动到行首
ctrl+e: 光标移动到行尾
ctlr+l: 清屏 ( 对应的命令 clear )
ctrl+c: 结束当前的任务; 非常常用
ctrl+k: 删除光标以后的所有内容
ctrl+u: 删除光标以前的所有内容
ctrl+w: 按照单词进行删除,删除光标以前的内容
ctrl+d: 退出当前的bash会话;并不影响服务器运行的后台程序
ctrl+左右: 按照单词进行跳跃
ctrl+r:搜索命令行使用过的历史命令记录
ctrl+f:光标向右移动一个字符
ctrl+b:光标向左移动一个字符
!!:执行上一条命令
!pw:这是一个例子,是执行以pw开头的命令,这里的pw可以换成任何已经执行过的字符
!pw:p:这是一个例子,是仅打印以pw开头的命令,但不执行,最后的那个“p”是命令固定字符
!num:执行历史命令列表的第num条命令,num代指任何数字(前提是历史命令里必须存在)
!$:代指上一条命令的最后一个参数,该命令常用于shell脚本中
特殊字符
^:反向选择符,例:grep -n '^[^a-zA-Z]' wokao.txt,[]内的叫反向选择符,[]外的则表示定位在行首。查找行首不是英文字母的行
$:变量符,提取变量,如echo $HOME,查看变量;正则表达式中表示行尾
\:转义字符,去掉命令原有的属性,回归命令本身
.:在目录中表示当前目录,表示任意单个字符
*:rm -f *.pdf 只要是 .pdf 结尾的,无论前面是什么都会被*匹配
>:重定向 (用来清空文件内容;)
>>:重定向输出符号,但有追加的功能
<:重定向输入符
|:管道 将左边命令的输出,传递给右边命令的输入
&:后台进程符。
&&l:逻辑与符号。用法:命令1 && 命令2 表示如果命令1执行成功,继续执行命令2
||:逻辑或符号。用法:命令1 | | 命令2 表示如果命令1执行成功,不执行命令2;但如果命令1执行失败才执行命令2。&&与||,命令执行是顺序进行的,没有优先级
!:逻辑非符号。排除指定范围。例:ls a[!0-9]
?:匹配任意一个字符
#:注释符;符合替换文字最短的那一个
” ”:双引号表示把它所包含的内容作为普通字符,但` ` $ \ ‘ ‘ 几个符号除外
’ ’:单引号表示把它所包含的内容作为普通的字符,无特殊例外
``:反单引号,表示它所包含的内容。一般作为嵌入的命令使用,此命令将先执行
;:命令分隔符
():表示整体执行命令。命令组.在括号中的命令列表, 将会作为一个子shell来运行