8.1 shell介绍
Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。
8.2 命令历史
用户的命令历史配置文件
最大保存1000条,由系统内置环境变量配置,在/etc/profile中定义
修改之后要执行source /etc/profile
history 查看命令历史
history -c 清空当前内存中保存的命令历史,并不清除配置文件
只有退出终端时,命令才会保存到配置文件中
指定变量时间格式,也可以将这条指令写入配置文件/etc/profile使其一直生效
将配置文件添加a权限,命令历史只能追加,不能删除
直接关闭终端,内存中的命令就不会记录到配置文件中,需要正常退出
!! 上一条命令
!n 运行命令历史中的第n个命令
!echo 运行命令历史中倒数第一个以echo开头的命令
8.3 命令补全和别名
tab按一下或两下的区别
yum install -y bash-completion centos7才支持参数补全 reboot重启生效
设置别名
alias配置文件,两个 .bashrc /etc/profile.d/
取消自定义别名 unalias
8.4 通配符
* 表示任意字符
? 表示任意的1个字符
[] 支持范围
{} 也是范围,但是需要加逗号
8.5 输入输出重定向
> 将前面命令输出内容重定向到后面命令中 ,会把后面内容删除掉
>>将前面命令输出内容追加到后面命令中,不删除后面内容
2> 将命令产生的错误信息指定输入到一个文件里面去
2>> 将命令产生的错误信息指定追加输入到一个文件里面去
将以上4个综合 &> &>>
< 输入重定向,左边必须是一个命令
原文地址:http://blog.51cto.com/4375471/2059632