第二十二课 Shell的基础知识

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第二十二课 Shell的基础知识相关的知识,希望对你有一定的参考价值。

一、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的基础知识的主要内容,如果未能解决你的问题,请参考以下文章

ParisGabriel:Python全栈工程师(0基础到精通)教程 第二十二课(迭代器字节串)

2018-07-30 第三十二课

第二十二课 单链表的具体实现

第二册二十二课

Golang✔️走进 Go 语言✔️ 第二十二课 json & 文件读写

Golang✔️走进 Go 语言✔️ 第二十二课 json & 文件读写