8.1 shell介绍
shell是系统和计算机硬件交互时使用的中间介质。它只是系统的一个工具
支持特定语法,如逻辑判断,循环
每个用户都有自己特定的shell
Centos7默认shell为bash
还有zsh,ksh等
8.2 命令历史
Linux会默认记录1000条历史记录,可通过#echo $HISTSIZE 查看,如果讲HISTSIZE更改为2000,那么会默认保存2000条。1000条记录保存在家目录的 .bash_history 中,仅当用户正常退出当前shell时,当前shell中运行的命令才会保存到 .bash_history 文件中,如果删除家目录下的.bash_history,会吧所有用户的历史命令记录删除。
#history 【查看当前历史命令记录,记录会实时跟新】
#history -c 【清除当前用户在当前终端所有执行的命令】
#!! 【执行上一条指令】
#!n 【n表示命令历史中第n条指令】
#!字符串 【字符串大于等于1,!pw表示执行命令历史中最近一次以“pw”开头的命令】
#last 【查看历史登录信息,history查看历史命令信息】
8.3 命令补全和别名
tab 会补全文件名、路径、指令
连续两次 tab ,会把所有命令或者文件名列出来
[root@thinkpad ~]# init 连按两次tab
init initctl
alias 别名
#alias 【列出所有预设alias】
alias cp='cp -i'
alias mv='mv -i'
语法:
alias [别名]=['具体命令']
unalias [别名] 【解除别名】
8.4 通配符
- 通配符,匹配一个或者多个字符
?通配符,匹配一个字符
8.5 输入输出重定向
输入重定向的命令:<
输出重定向的命令:>
错误重定向的命令:2>
追加重定向的命令:>>