shell DAY1

1.Shell介绍

2.命令历史

3.命令补全和别名

4.通配符

5.输入输出重定向


Shell介绍

什么是shell
 
  • shell是一个命令解释器,提供用户和机器之间的交互
  • 支持特定语法,比如逻辑判断、循环
  • 每个用户都可以有自己特定的shell
  • Centos7默认shell为bash(Bourne Agin Shell)
  • 还有zsh、ksh等
            yum list |grep zsh
           64f46483f340daae08c53047092b6c1160a.jpg
 
        yum list |grep ksh
81510a9b8bda2069c7861b1804b52a44dce.jpg

命令历史

向上的方向键查看以前的命令
退出终端才会把内存中的历史命令保存到.bash_history中
 
  • history命令 
            history -c 清空内存中的命令历史
            
  • .bash_history  保存目录 /用户家目录/.bash_history  如/root/.bash_history
  • 默认最大保存1000条
  • 变量HISTSIZE  echo $HISTSIZE
            a3b850b8301d4622c23b22ca0c800291786.jpg
  • /etc/porfile中修改
           a6a484fce0f8d26ee81365f84902591bd38.jpg
        source /etc/profile 使修改生效 或者推出终端重新进入
  • HISTTIMEFORMAT="%Y/%m/%d %H:%M:%S"   记录命令是何时运行的,只在当前终端生效
            a11e73bf32e51d9fc1aac67f0a695ca9d03.jpg
            b4fe3179be80fa7bab6364722bb30bce594.jpg
            d08fc419234335ac76dba02f5f92251ed27.jpg
 
             永久生效,需要修改/etc/profile
             cbffd6f49dd391436403ef0e451eae6c713.jpg
              
  • 永久保存 chattr +a ~/.bash_history   增加a权限,只能增加,不能删除。没有正常退出,命令保存不全
  • !!   执行最后一条命令
  • !n   n是数字,运行第761条命令!761
  • !word !echo会在命令历史中倒这往上找第一条命令

命令补全和别名

  • tab键,敲一下,敲两下 多个开头的话,要按两下
            192011a4a2339fa684e0e46d407b24dbc26.jpg
  • 参数补全,安装bash-completion
            yum install -y bash-completion
            重启生效
            9c5cf6b9fda06d1e37711e4b61b33df513e.jpg
  • alias别名命令重新起个名字
            alias restartnet='systemctl restart network.server'  
            alias 显示所有别名
            fa5acfba83297374e258e3fc43ca1c4b120.jpg
  • 各用户都有自己配置别名的文件 ~/.bashrc
             4dd89100dd4100ee2ffcb695dce0557a5a7.jpg
  • ls /etc/profile.d/    其它的alias 
            235fcfbab161382a65dafa668f18e39c23a.jpg
            vim colorls.csh
            7abc63a3c743f8b9e0c2f5356d603f69dcd.jpg
  • 自定义的alias放到~/.bashrc
  • unalias restartnet  取消自定义别名

通配符

  • ls *.txt     *任意多个字符    ls *txt*  
            4039ccfcc45dfef83e06ccd0a6bb96509f1.jpg
  • ls ?.txt     ? 任意一个字符  
            0d7ddd2e22790d84eefccd6e7ea1f860954.jpg
  • ls [0-9].txt   []任选其一
            62fba3615c53828f6247df0ab31589d1271.jpg
             52a312d9072669cbc65d3894a0e440ee4e5.jpg
             f6758d3c47491d85fa46a85f43287ee33ec.jpg
  • ls {1,2}.txt   当中任意一个 
            450f320ab6efc2868b0f62468f331756ff6.jpg
 
 

输入输出重定向

  • cat 1.txt >2.txt  > 重写:把前一个命令输出输入到后一个文件中去, 会删除原文件内容
  • cat 1.txt >> 2.txt  >>追加  把前一个命令输出输入到后一个文件中去, 不会删除原文件内容
  • ls aaa.txt 2>err    2>  错误重定向,错误的输出输入到一个文件中去
            f729632fa5509fe72fa841f1ef77a85ea28.jpg
  • ls aaa.txt 2>>err  2>> 错误追加重定向  
           000781a4fa7e5d2614750d655405702d14b.jpg 
            &> 正确错误重定向
           3f31634ac87c3b9d2f03b700daad0c9b25a.jpg
           &>> 追加
 
           组合使用
           667c2023ee706d207ddd04b507e894f0c53.jpg
  • wc -l < 1.txt   输入重定向, 把右边的文件内容输入一条命令中
           6b547a365af8196879c1250f7f7511e41bf.jpg
            查看 1.txt 行数
  • command >1.txt 2>&1

转载于:https://my.oschina.net/u/3959701/blog/3089771

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值