shell day 1
1、什么是shell
shell 是一个命令解释器,提供用户与机器之间的交互
支持逻辑判断,循环等
用户可拥有自己特定的shell
centos7默认shell为bash
2、命令历史
history 命令
命令历史存放于.bash_history中,最多可存放1000条可用变量histsize查看,如超过1000则为存放于内存中尚未存放文件中,可用history -c删除内存中记录,不会影响文件中存放命令,当退出终端时,内存中的命令才保存到文件中。


如果要修改最大数,可在/etc/profile文件中修改HISTSIZE大小,同理如果要修改显示格式,可将HISTTIMEFORMAT变量定义并添加到profile文件中

永久保存 chattr +a ~/.bash_hostory,此文件永久追加不会删除不受变量HISTSIZE最大值影响,非正常退出不会记录到文件。
!!:显示最后一条命令,!n(n为数字):查看那一条命令,!word 例如:echo 查看第一个以echo开头的命令
3、命令补全
centos7安装依赖包bash-completion后可用tab自动补全参数
alias 设置别名 存放于~/.bashrc ,自定义的alias也存放于bashrc下。其余在/etc/profile.d/文件夹下
取消自定义别名,unalias
4、通配符
* 匹配所有符合条件的文件
?匹配所以一个字符的文件
[0-9a-zA-Z ]匹配符合【】内条件的文件
{1,2,3,}匹配所有满足{}内条件的文件
5、输入输出重定向
输出重定向:
> 将左边文件内容输出重定向到右边文件中
>> 将左边文件内容追加重定向到右边文件中
2> 错误信息输出重定向到右边指定文件中
2>>错误信息追加重定向到右边指定文件中
正确与错误信息可在同一命令中制定保存文件
输入重定向:
< 将右边文件内容输入重定向到左边命令中
浙公网安备 33010602011771号