shell介绍-历史命令-通配符-重定向

shell

是一个命令解释器,提供用户和机器之间的交互shell

支持语法:逻辑判断,循环centos

每一个用户有本身特定的shellbash

centos7默认bash:/bin/bashcentos7

还有zsh,ksh等spa

 

history

/家目录/.bash_history文件保存输入过的命令历史内存

默认最大记录1000条,可由环境变量HISTSIZE进行更改,或在/etc/profile文件修改对应值io

命令历史存在于内存,当正常退出终端后才会保存到.bash_history文件里zsh

history -c  清空内存里的命令历史,不会清空.bash_history文件变量

命令历史添加命令执行的时间:修改环境变量HISTTIMEFORMAT="%Y/%m/%d %H:%M:%S "  (默认无此变量,或者="%F %T ");将变量赋值添加到.bash_history file

永久保存历史文件:chattr +a ~/.bash_history

!n:n为数字,执行命令历史中第n条命令

!xxx:命令历史从后往前执行第一次匹配到的以xxx开头的命令

[tab]键敲一下可补全命令名称,或路径、文件名称。

[tab]键敲两下可列出全部待补全的项

安装bash-completion可实现命令参数补全

 

保存alsia别名系统文件:~/.bashrc;/etc/profile.d/colorls.sh;/etc/profile.d/colorgrep.sh

 

通配符

             *:任意个数,任意类型的字符

            ?:一个任意类型的字符

             [0-9]:范围内一个匹配的字符([0-9a-zA-Z];[123];)

             {1,2}:范围内一个匹配的字符,{}里面字符间需加','而[]里面不须要

 

重定向

            >正确输出全新写入

            >>正确输出追加

            2>错误输出全新写入

            2>>错误输出追加

            &> 正确和错误输出全新写入,即1和3合并

            &>>正确和错误输出追加,即2和4合并

            <输入重定向,如wc -l < 1.txt (统计1.txt文件里面多少行)

相关文章
相关标签/搜索