8.1 shell介绍shell
8.2 命令历史bash
8.3 命令补全和别名3d
8.4 通配符blog
8.5 输入输出重定向 io
1、shell介绍zsh
2、历史命令登录
3.history -c 能够清除历史命令,可是不能清除.bash_history文件中的历史命令。变量
4.历史记录只有退出终端的时候才会保存到.bash_history文件中,非正常关闭终端使用过的命令不会保存。file
5.环境变量HISTSIZE的大小能够在/etc/profile中进行修改,改成source或者退出终端从新登陆生效循环
6.修改命令历史显示格式,显示命令历史的时间:
临时生效:HISTTIMEFORMAT="%Y/%m/%d %H:%M"
永久生效:在/etc/profile中加入:HISTTIMEFORMAT="%Y/%m/%d %H:%M "
7.若是想把命令永久保存,不想别人删除,那能够把.bash_history文件加上a权限,使文件只能添加不能删除。
chattr -a ~/.bash_history
8.命令历史快捷键
如我想执行第1012条命令:
如我想执行最后一条mkdir命令:
3、 命令补全和别名
1.Tab键能够命令补全
2. Cenots 7中支持参数补全,但须要安装bash-completion,ctrl+d退出,从新登陆后生效。
yum -y install bash-completion
安装完成后,从新登陆就可使用参数补全了,连按两下tab键。
3. 别名
用法:alias 别名='具体命令'
如:
四、通配符
1.* :表示0或者多个任意字符
如:*.txt 列出全部以.txt结尾文件
2. ?:一个任意字符
如:?.txt 列出一个任意字符的.txt文件
3. [0-9]:方括号里面指定范围
如:[123].txt 会列出1.txt 2.txt 3.txt
[]也是能够支持字母的。
4. {}.txt: 列出花括号内开头带有.txt
如:{1,3,a}.txt 会列出1.txt 3.txt a.txt
5、输入输出重定向
1.> :左边输出重定向到右边
如:cat 1.txt > 2.txt 会把1.txt的内容重定向到2.txt中
2. >> :左边输出追加到右边
如:cat 1.txt >> 2.txt 会把1.txt的内容追加到2.txt中
3. 2>:错误重定向
如:输入一个错误的命令,加上2> 它会把错误信息重定向到2.txt中。
4. 2>>: 错误追加剧定向
5.&> 是 > 和 2> 结合 ,会把正确和错误信息所有重定向。也支持>>
把右边的文件输入到左边的命令中
如:把2.txt的内容输入到wc -l命令中进行统计行数