码迷,mamicode.com
首页 > 系统相关 > 详细

第二十二课 Shell的基础知识

时间:2018-04-21 10:14:52      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:2018042101

一、shell介绍
1、shell是一个命令解释器,提供用户和机器进行交互,每个用户都可以有自己特定的shell ,
2、CentOS7 默认shell为bash,还有zsh,ksh它们有细节上的差异而已,
我们可以查下系统中是否存在zsh: yum list |grep zsh

bash有哪些特性?

二、命令历史(history)
1、它的存储的文件为:/root/.bash_history
2、当我们退出终端后,它才会储存到以上的文件中。
它的配制文件为:/etc/profile ,如果你修改里面的文件,不想退出终端就想生效
运行命令:source /etc/profile 然后用命令查看是否生效:echo $HISTSIZE
3、更改historyntnt属性,比如增加记录时间:
HISTTIMEFORMAT="%Y/%m/%d %H:%M:%S”
1、用vim编辑/etc/profile 把HISTTIMEFORMAT="%Y/%m/%d %H:%M:%S” 变量放到变量HISTSIZE下面
然后保存退出,
技术分享图片
2、让我们的命令历史永久保存,给它增加一个a权限:chattr +a /root/.bash_history, 然后用lsattr查看一下吧
3、!! 最后一条命令
4、!n (n是数字)比如说你想运行66命令:!66
5、!echo 它会在从历史命令中最后找以echo开头的命令
技术分享图片

三、命令补全及别名
1、tab 敲一下补全,敲两下 (在cenos6 里面不支持命令参数补全,在centos7里面是支持命令参数补全)
2 、比如我们要让systemctl restart network.service 我们需要安装包:yum install -y bash-completion ,重启:
3、我们可以把上面的命令做别名:alias restartnet="systemctl restart network.service"

四、通配符
1、在bash下,我们可以用“* ” 来匹配多个字符,用?匹配一个字符。

技术分享图片

五、输入输出重定向
1、输入重定向命令:<
2、输出重定向的命令: >
3、错误重定向命令: 2>
4、追加重定向命令:>>

技术分享图片

第二十二课 Shell的基础知识

标签:2018042101

原文地址:http://blog.51cto.com/10690709/2106034

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!