1.什么是shell?
操作系统的内核(OS)管理整个计算机硬件,由于管理计算机很重要,所以作为一般的用户,需要通过shell来和内核沟通,让它执行我们下达的命令。因此shell的功能就是提供给用户操作系统的一个文字接口。
2.shell的优点
- 诸多linux发行版使用的shell都一样,只要学会一种shell,就可以轻松转换到其它的linux发行版本。
- 对于远程管理来说,文字接口更加稳定和迅速。
3.linux系统自带的shell
- 通过
cat /etc/shells
,就可以查看当前系统携带的所有shell。 - 当用户登录到系统,会使用系统为该用户预设的shell,查看方式为:
cat /etc/passwd
,在每行的最后一列,就是各个用户登入系统后可以取得的预设的shell。
4.Bash shell的功能
bash是Linux预设的shell,也是目前Linux发行版的标准shell。 基本功能:
- 查看历史命令(
history
) - 命令和文件名补全功能(
tab键
) - 设置命令别名(
alias
) - 程序化脚本(shell scripts),这是一个很有意思的部分,可以参考我的shell scripts学习笔记对其了解。
5.Bash shell的内置命令(type)
**作用:**查看指令是外部命令还是bash提供的命令(自带命令),使用type name
即可。