bash讲课笔记
1.bash命令行光标移动
Ctrl+a 移动到行首
Ctrl+e 移动到行尾
Ctrl+u 删除当前光标到行首
Ctrl+k 删除当前光标到行尾
Ctrl+左右键 左右移动一个单词
Ctrl+l 清楚当前屏幕


2.history
-c 清空命令历史
-w 保存命令历史到文件中
!n 执行第几行命令
!-n 执行倒数第几行命令
!! 执行上一次命令
!字符串 执行最近一次命令匹配的字符串
!$ 引用前一个命令的最后一个参数

history -d 266 删除第266行的命令
history -d 266 10 删除第266行开始往后的10个命令

 [root@ceshi01 ~]# echo $HISTSIZE
1000

默认保留1000条,可以在环境变量中调整数值。

每个用户的家目录都有一个 隐藏文件,只要用户正常退出之前输入过的命令都会记录到这个文件中.bash_history。


3.引号
·· 为命令替换
“” 弱引用,可以实现变量替换
‘’ 强引用,不完成变量替替换


4.文件名通配

  • 可代表所有的内容
    ?匹配任意单个字符
    [ ] 匹配指定范围内的任意单个字符
    [abc] 此处代表abc 中的任意一个即可
    [a-zA-Z]此处代表所有大小写字母
    [a-z]此处代表所有小写字母
    [A-Z]此处代表所有大写字线
    [0-9]此处代表所有数字
    [^0-9]此处代表以数字开始的
    [^]此处代表匹配指定范围以外的。
    [ :space :]此处代表所有的空白字符
    [:punct:]此处代表标点符号
    [:lower:]此处代表标点符号
    [:alpha:]此处代表标大小写字母
    [:digit:]此处代表标数字
    例子
    ls [[:alpha:]][[:alpha:]]
    显示以字母开头的,字母结束的

5.文件权限
0 000 --- 无权限
1 001 --r 执行
2 010 -w- 写
3 011 -wx写执行
4 100 r--读
5 101 r-x 读执行
6 110 rw-读写
7 111 rwx读写执行

755 rwxr-xr-x
640 rw-r-----
660 rw-r-----
775 rwxrwxr-x