linux 其他
文本编辑器的快捷键
ctrol+[ 或 tab 往前移动一个tab位置
ctrol + ] 或 shift+tab 往后移动一个tab位置
命令行编辑
光标跳转 mac的是 control 键
ctrl+a # 跳到命令行首
Ctrl+e # 跳到命令行尾
Ctrl+u # 删除光标至命令行首的内容
Ctrl+k # 删除光标至命令行尾的内容
Ctrl+l # 清屏
命令替换
$(命令):把命令中某个子命令替换为其执行结果的过程
·命令·:反引号,波浪线下的,把命令中某个子命令替换为其执行结果的过程
touch file-$(date +%F-%H-%m-%S).txt
echo "The current directory is $(pwd)"
bash支持的引号:
··:命令替换
"":弱引用,可以实现变量替换
'':强引用,不完成变量替换
\NNN 八进制值的字符 NNN (1 to 3 为八进制值的字符)
\\ 反斜杠
\a Ctrl-G 铃声
\b Ctrl-H 退格符
\f Ctrl-L 走行换页
\n Ctrl-J 新行
\r Ctrl-M 回车
\t Ctrl-I tab键
\v Ctrl-X 水平制表符
CHAR1-CHAR2 :字符范围从 CHAR1 到 CHAR2 的指定,范围的指定以 ASCII 码的次序为基础,只能由小到大,不能由大到小。
[CHAR*] :这是 SET2 专用的设定,功能是重复指定的字符到与 SET1 相同长度为止
[CHAR*REPEAT] :这也是 SET2 专用的设定,功能是重复指定的字符到设定的 REPEAT 次数为止(REPEAT 的数字采 8 进位制计算,以 0 为开始)
<>:必选
[]:匹配指定范围内的任意单个字符
[a-z] # a到z
ls [am]* # 查看文件
ls [a-z]*
...:可以出现多次
|:多选一
{}:分组
创建文件
mkdir {1,3}{1,3} # 1或3
touch {1..3}{1..3}# 1到3
文件名通配,globbing
*:匹配任意长度的任意字符
?:任意单个字符
[]:匹配指定范围内的任意单个字符
[abc],[a-z],[0-9],[0-9a-zA-Z]
[:alnum:] :所有字母字符与数字
[:alpha:] :所有字母字符
[:blank:] :所有水平空格
[:cntrl:] :所有控制字符
[:digit:] :所有数字
[:graph:] :所有可打印的字符(不包含空格符)
[:lower:] :所有小写字母
[:print:] :所有可打印的字符(包含空格符)
[:punct:] :所有标点字符
[:space:] :所有水平与垂直空格符
[:upper:] :所有大写字母
[:xdigit:] :所有 16 进位制的数字
[=CHAR=] :所有符合指定的字符(等号里的 CHAR,代表你可自订的字符)
# man 7 glob
[^]:匹配指定范围之外的任意单个字符
翻屏:
向后翻一屏:SPACE
向前翻一屏:b
向后翻一行:ENRER
向前翻一行:k
查找:
/KEYWORD:自前向后 ,多个按n键
n:下一个
N:前一个
?KEYWORD:自后向前
q:退出