五周第三次课(1月10日)

8.1 shell介绍

Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。

blob.png



8.2 命令历史

blob.png

用户的命令历史配置文件

blob.png

最大保存1000条,由系统内置环境变量配置,在/etc/profile中定义

blob.png

blob.png

blob.png

修改之后要执行source /etc/profile

blob.png

history 查看命令历史

history -c 清空当前内存中保存的命令历史,并不清除配置文件

只有退出终端时,命令才会保存到配置文件中

指定变量时间格式,也可以将这条指令写入配置文件/etc/profile使其一直生效

blob.png

blob.png

blob.png

将配置文件添加a权限,命令历史只能追加,不能删除

blob.png

直接关闭终端,内存中的命令就不会记录到配置文件中,需要正常退出

!! 上一条命令

!n 运行命令历史中的第n个命令

!echo 运行命令历史中倒数第一个以echo开头的命令



8.3 命令补全和别名

blob.png

tab按一下或两下的区别

yum install -y bash-completion   centos7才支持参数补全   reboot重启生效

设置别名

blob.png

alias配置文件,两个  .bashrc    /etc/profile.d/

blob.png

blob.png

取消自定义别名  unalias

blob.png



8.4 通配符

blob.png

* 表示任意字符

blob.png

? 表示任意的1个字符

blob.png

[] 支持范围

blob.png

{} 也是范围,但是需要加逗号

blob.png



8.5 输入输出重定向

> 将前面命令输出内容重定向到后面命令中 ,会把后面内容删除掉                 

blob.png

>>将前面命令输出内容追加到后面命令中,不删除后面内容

blob.png

2> 将命令产生的错误信息指定输入到一个文件里面去

blob.png

2>> 将命令产生的错误信息指定追加输入到一个文件里面去

blob.png

将以上4个综合  &>  &>>

blob.png

blob.png

blob.png

< 输入重定向,左边必须是一个命令

blob.png