一、认识shell
shell是系统跟计算机硬件交互时使用的中间介质,它只是系统的一个工具。
我们经常使用的终端,其实就是一个shell。Bourne开发的shell原本叫shell,后来再版Bourne Again Shell叫做Bash。我们通常使用的shell就是Bash。
二、命令历史
history命令能够记录我们使用过的命令:
history -c能清除我们的history命令:
history -c并不是真的清空了,只是在内存里清除而已。
三、命令补全和别名
按tab键可以帮我们补全一个命令、一个路径或者一个文件名。连续按两次tab键,系统则会把所有的命令或者文件名都列出来。
但是如果想参数也能补全,就需要安装额外的插件:bash-completion:
alias的作用是给命令起别名,它的简单用法:
在/etc/profile.d目录中也有很多别名。比如:vim /etc/profile.d/colors.sh文件中就有这样的别名定义:
四、通配符
在bash下,可以是使用*来匹配零个或者多个字符,用?匹配一个字符。
五、输入、输出重定向
输入重定向用于改变命令的输入,输出重定向用于改变命令的输出。输出重定向更为常用,它经常用于将命令的结果输入到文件中,而不是屏幕上。输入重定向的命令是<,输出重定向命令是>。另外,还有错误重定向命令2>以及追加重定向命令>>