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>>错误信息追加重定向到右边指定文件中

   正确与错误信息可在同一命令中制定保存文件

  输入重定向:

  < 将右边文件内容输入重定向到左边命令中

 

posted @ 2018-12-17 23:07  依哈  阅读(184)  评论(0)    收藏  举报