命令行编辑快捷键
- 命令光标跳转:
- ctrl+a:跳到命令行首。
- ctrl+e:end,跳到命令行尾。
- ctrl+u:删除光标至命令行首内容。
- ctrl+k:删除光标至命令行尾内容。
- ctrl+l :clear,清屏。
history指令
- history:显示历史命令;
- -c:clear,清空命令历史。
- -d:delet,删除第几个或第几个之后的几个命令,history -d 40 4:删除第40个命令后的4个命令。????
- -w:保存命令历史到历史文件中,历史文件:~/.bash.history。
- 变量:HISTSIZE,命令历史的大小,默认是1000。
- 历史命令使用技巧:
- !n:执行命令历史中的第n条命令。
- !-n:执行命令历史中倒数第n条命令。
- !!:执行上一条命令。
- !string:执行命令历史中最近一个以指定字符串开头的命令。
- !$:引用上一个命令的最后一个参数。
- 也可以先后按下esc和 . 键。
- 或组合键:alt+.
- 命令补全键:
- 单次按下tab键:自动补全命令。
- 连敲两次tab键:给出提示信息。
命令别名
- alias:指定命令别名;
- alias la=‘ls -a’:给命令ls -a起别名la。
- 在shell中定义的别名仅在当前shell的生命周期中有效;
别名的有效范围为当前shell进程中。
要永久有效:则需将其写入bash的配置文件中。
- unalias:撤销命令别名;
命令嵌套
把命令中某个子命令替换为其执行结果的过程
- $():cd $(pwd),转换到当前目录。
- ``:反引号,cd `pwd`,转换到当前目录。
文件名通配 globbing
- *:可以用于实现匹配任意长度的任意字符。
- ?:匹配任意单个字符。
- []:匹配指定范围内的任意单个字符
- [0-9],[a-zA-Z]: 括号内为一个集合,挑出其中的一个,例如:“4,a”或“6,S”可匹配成功该字符。
- [:space:]:所有的空白字符。
- [:punct:]:标点符号。
- [:lower:]:小写字母。
- [:upper:]:大写字母。
- [:alpha:]:字母。
- [:digit:]:数字。
- [:alnum:]:数字和大小写字母。
- [^]:匹配指定范围外的任意单个字符。