shell介绍历史命令命令补全和别名通配符输入输出重定向
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell介绍历史命令命令补全和别名通配符输入输出重定向相关的知识,希望对你有一定的参考价值。
shell介绍
shell是系统跟计算机硬件交互时使用的中间介质,它只是系统的一个工具。在计算机硬件之间还有一层东西——系统内核。如果把计算机硬件比作一个人的躯体,那系统内核就是人的大脑。至于shell,把它比作人的五官似乎更贴切些。言归正传,用户直接面对的不是计算机硬件而是shell,用户把指令告诉shell,然后shell再传给系统内核,接着内核再去支配计算机硬件去执行各种操作。
Red Hat/CentOS默认安装的shell版本是bash(即Bourne Again Shell),它是sh(Bourne Shell)的增强版本。Bourne Shell是最早流行起来的一个shell版本。其创始人是Steven Bourne,为了纪念他而将其命名为Bourne Shell,简称sh。
命令历史
我们执行过的命令Linux都会记录,预计可以记录1000条历史命令。这些命令保存在用户的家目录的.bash_history文件中。但需要注意的是,只有当用户正常退出当前shell时,在当前shell中运行的命令才会保存至.bash_history文件中。
[[email protected] ~]# history
echo $HISTSIZE 查看目前可以保存多少条历史命令
history -c 清空内存中的历史命令。而./root/.bash_history中的历史命令还在。
通过vi /etc/profile中 更改HISTSIZE的数值可以更改历史命令条数。
需重启或执行source /etc/profile 生效,再查看变为5000了。
记录命令运行时间
执行HISTTIMEFORMAT="%Y/%m/%d %H:%M:%S"
现在可看到命令执行的时间了。
但只是临时生效,如果换一个终端或重启终端后失效,要永久生效,需要将HISTTIMEFORMAT="%Y/%m/%d %H:%M:%S" 命令添加到/etc/profile 文件中。
永久保存输入的命令历史
给文件加上隐藏权限a(只能追加,不能删除修改。)
chattr +a /root/.bash_history
与命令历史相关的特殊字符:
!!:连续两个!表示执行上一条命令。
!n:n表示数字,表示执行命令历史中的第n条命令。例如,!15
!字符串: 例如!cd表示执行命令历史中最近一次以cd开头的命令
命令补全
按tab键可以帮我们补全一个指令、一个路径或者一个文件名。连续按两次tab键,系统则会把所有的命令或者文件名都列出来。当前仅仅支持命令补全,参数是不支持补全的。
别名
通过alias把一个常用的并且很长的指令另取名为一个简单易记的指令。输入alias查看哪些命令用了别名。
alias 命令别名=‘具体命令‘ 自定义命令的别名
unalias可以解除别名功能
通配符
在bash下,可以使用 * 来匹配零个或多个字符,用?匹配一个字符。
输入输出重定向
输入重定向用于改变命令的输入,输出重定向用于改变命令的输出。输出重定向更为常用,它经常用于命令的结果输入到文件中,而不是屏幕上。输入重定向的命令<,输出重定向的命令是>。另外,还有错误重定向命令2>以及追加重定向命令>>,例:
本文出自 “运维之路” 博客,请务必保留此出处http://ccj168.blog.51cto.com/13163491/1982134
以上是关于shell介绍历史命令命令补全和别名通配符输入输出重定向的主要内容,如果未能解决你的问题,请参考以下文章
shell介绍,命令历史,命令补全和别名,通配符,输入输出重定向
shell介绍命令历史 命令补全和别名 通配符输入输出重定向
8.1 shell介绍 8.2 命令历史 8.3 命令补全和别名 8.4 通配符 8.5 输入输出重