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

拜拜、爱过 提交于 2019-12-30 12:05:09

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

shell

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

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

每个用户有自己特定的shell

centos7默认bash:/bin/bash

还有zsh,ksh等

 

history

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

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

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

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

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

永久保存历史文件: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文件里面多少行)

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!