shell介绍,命令历史,命令补全和别名 ,通配符, 输入输出重定向

shell介绍

shell是一个命令解释器,提供用户和机器之间的交互;

支持特定语法,比如逻辑判断、循环;

每个用户都可以有自己特定的shell;

CentOS7默认shell为bash (Bourne Agin Shell);

还有zsh、ksh等。

命令历史

我们使用过的命令,会存放在用户家目录下/root/.bash_history

history命令,可以查看使用过的命令历史,最多可存1000条


history -c命令,可以将当前内存的命令历史清空,但是不会清空/root/.bash_history里面的命令


注意:刚刚敲过的命令,只有当用户正常退出终端时,才会保存到.bash_history文件中去。

环境变量HISTSIZE在/etc/profile中定义,可以vi /etc/profile,找到HISTSIZE并修改参数



然后执行命令# source /etc/profile,使修改马上生效


修改命令历史格式,可以更加方便我们能直观的查看

HISTTIMEFORMAT="%Y/%m/%d %H:%M:%S"


该格式只适用于当前终端,若想环境变量生效,需要# vi /etc/profile,在配置文件中添加

HISTTIMEFORMAT="%Y/%m/%d %H:%M:%S"


然后source /etc/profile,打开其他终端,也会生效



想命令历史永久保存并不被别人删除,运行chattr +a ~/.bash_history(只能追加,不能删除)


!! 表示执行最后一条命令


!n 表示运行第几条命令(n代表数字)


!echo 表示会在命令历史里面,最近一次执行以 echo 开头的命令



命令补全和别名

命令补全

按一次tab可以补全一个命令、一个路径或者是一个文件名;连续按两次tab键,则把所有的命令或者文件名都列出来。在centos7里支持参数自动补全,需要安装安装包bash-completion;然后重启下系统(reboot),才会生效。



alias别名

我们可以通过alias把一个常用且很长的指令另取名一个简单易记的指令,如果不想用了,也可以使用unalias取消别名,直接执行alias命令,则会看到系统中所有的别名。


alias存放:

第一个在用户家目录下.bashrc文件下

第二个在 /etc/profile.d 目录下的 colorgrep.sh 、colorls.sh 这些脚本中定义的



通配符

通配符*,表示零个或多个字符


通配符?,表示任意一个字符


中括号 [],ls [0-9].txt表示0-9范围内的任意.txt文件


花括号 {},ls {1,2,3}.txt表示括号内任意.txt文件




输入输出重定向

cat 1.txt > 2.txt,大于号>表示将前面的命令输出,直接输入到后面的文件里面去,这里是指将1.txt的内容重定向到2.txt里面去,之前2.txt的内容会被删除。


cat 1.txt >> 2.txt,两个大于号>>表示追加,不会删除2.txt的内容,将1.txt的内容追加到2.txt里面去。


ls cdjdj 2> a.txt,2大于号表示将命令产生的错误信息输入到一个文件里去


ls afhvjdh 2>>a.txt,表示错误信息追加重定向


ls {1,2}.txt bb.txt > a.txt 2>b.txt, 表示将正确和错误的输出信息都输入到a.txt中


ls {1,2}.txt bb.txt &>> a.txt ,表示将正确和错误的输出信息都追加到a.txt中


ls {1,2}.txt bb.txt > a.txt 2>b.txt;表示将正确的输出信息都输入到a.txt中;错误的输出信息都输入到b.txt中;


wc -l < 1.txt ,表示把1.txt文件内容输入重定向到命令wc -l 中去,(左边必须要是命令,不能由文件到文件,很少用,了解即可)




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值