笔记内容:
8.1 shell介绍
8.2 命令历史
8.3 命令补全和别名
8.4 通配符
8.5 输入输出重定向
一、shell介绍及命令历史
1 shell介绍:

1.1#yum list|grep zsh
1.2#yum list|grep ksh

2 命令历史:

1.3#ls /root/.bash_history //root用户执行历史命令存放路径,最大1000条
1.4#cat /home/donghui/.bash_history //普通用户donghui历史命令,最大1000条
1.5#history //查看历史命令
1.6#echo $HISTSIZE //历史命令存放最大1000由该环境变量决定
1.7#history –c //清空内存中的历史命令,仅显示history
退出终端后,内存中的命令才写入.bash_history

1.8#/etc/profile //设置环境变量HISTSIZE值
1.9#source /etc/profile //修改的配置文件生效


1.10# HISTTIMEFORMAT="%Y/%m/%d %H:%M:%S" //显示历史命令执行时间
1.11#echo $HISTTIMEFORMAT
/etc/profile文件中 加入HISTTIMEORMAT变量值,重新source永久生效

1.13#chattr +a ~/.bash_history //历史命令只新增不删除,不用exit/logout正常退出,bash_history文件保存不全

1.14#!! //显示最近的一条历史命令
1.15#!n //n表示.bash_history文件数字
1.16#!echo //.bash_history文件中倒序查找第一个以echo开头的命令
1.17#!mkdir //.bash_history文件中倒序查找第一个以mkdir开头的命令
二、命令补全和别名

2.1#yum install –y bash-completion //Centos7命令补全包,reboot重启生效
Tab敲2下显示参数



2.2#alias restart='systemctl restart network.service' //设置别名
2.3#alias //查看别名

2.4#vim .bashrc //部分别名
2.5#cd /etc/profile.d //存放rm/cp/mv别名
2.6#unalias restart //取消自定义的别名restart

三、通配符

3.1#ls *.txt
3.2#ls *txt
3.3#ls txt
3.4#ls 1*

? 任意字符
3.5#ls ?.txt //显示一个字符

[]范围
3.6#ls [0-4].txt //显示0-4范围的txt文件
3.7#ls [13].txt //显示1.txt和3.txt文件

四、输入输出重定向

>正确输出(左->右)
>>追加写入
2>错误信息删除写入
2>>错误信息追加写入
&>正确错误输出 //&>=>+2>
<输入重定向(右->左)
网友评论