1. 什么是Shell
人输入类似英语的计算机命令到命令解析器,再由命令解析器将这些命令翻译成计算机的机器指令交由计算机执行。在Linux或者UNIX操作系统上,这个命令解析器就叫Shell。
Shell的功能是将用户输入的命令翻译成Linux内核能够理解的语言,这样Linux的内核才能真正地操作计算机的硬件。
在UNIX和Linux操作系统上存在许多种shell,这是因为参与UNIX开发的人员众多,开发人员根据自己的理解和需要开发出多种不同类型的shell。包括:Bourn shell、C shell、Z shell等等,我们介绍Bourn-Again shell简称bash
查看所有的shells:
cat /etc/shells
结果如下:
/bin/csh
/bin/sh
/usr/bin/es
/usr/bin/ksh
/bin/ksh
/usr/bin/rc
/usr/bin/tcsh
/bin/tcsh
/usr/bin/esh
/bin/dash
/bin/bash
/bin/rbash
/usr/bin/screen
有那么多shells,那我们怎么系统登录是默认用哪个shell呢?此时我们可以查看文件:vim /etc/passwd
2. 操作系统的命令:
Linux操作系统的命令分为两大类:一类是内部命令即内置在bash中的命令;令一类为外部命令(不是内置在bash中的命令).外部命令是以可执行的方 式存储在Linux的文件系统中的。我们可以用 type 命令分别哪个命令是内置命令。