shell-终端控制台-shell环境
▶ shell 的 文本命令行界面
shell 是一种 特殊的交互式工具。提供了管理员启动程序、管理文件等的途径,shell 的核心是 命令行提示符。命令行提示符是shell中负责交互的部分。在命令提示符中输入命令,shell解释命令并在内核中执行。
操作系统是控制计算机一些事件的软件系统,shell提供了一个口子用来让使用者方便控制计算机及其操作系统。
在图形化之前使用者使用的是借助于 shell 的 文本命令行界面 【command line interface 英文是缩写是 CLI】,输入文本命令与计算机进行交互。现在开启 CLI 界面的方式是退出图形化界面,从而进入文本模式,显示器出现了模仿早期终端的终端控制台屏幕显现出CLI界面,这种模式被称为 Linux控制台,有人将这种模仿早期终端显示的界面称为伪终端。
早期终端性能孱弱无法胜任工作只能当作是输入与输出设备,使用者会将通信用的电缆连接到有计算能力的主机上,输出设备与输入设备被称为哑终端,这种终端也称为控制台终端,早期使用者就是在终端控制台前输入 shell 的命令查看文本或基本图形输出。
▷ 进入文本命令行界面
▷▷ 退出图形界面进入CLI文本命令行界面
方式很简单,在图形化界面的时候按下 ctrl + alt + F1 至 F6 任意一个,就能进入到 linux 控制台模式,大多数的发行版本会启动 5 到 6 个这样的虚拟控制台。
此时出现的就是文本命令行界面,该界面可以看到一个登录提示符。形如 [root@server ~]#。root 是当前登录shell的用户,@ 后面接的是主机名,~符号表示是当前用户的 home 目录,# 表示的是当前用户是超级用户,如果是 $ 表示的是普通用户。
▷▷ 图形化终端
这种 图形化终端 不需要进入到 linux控制台 模式,图像化终端 是linux图形化体验的一部分,很容易找到,在图形化界面下的终端选项就能打开了。
由于比较简单,而且很容易上手就简略描述了。
▶ 认识 shell
▷ 多种多样的shell
shell 是一种特殊的交互式工具,在 linux 系统上有多种 shell 可以使用,不同的 shell 有不同的特征,大多数的 linux 发行版默认使用的 shell 是 bash shell,这是由 GNU 项目开发的。
| shell | 解释 |
|---|---|
| ash | 一种运行在内存受限环境中简单的轻量级shell,但是与 bash shell 完全兼容 |
| korn | 与bash兼容,支持关联数组和浮点运算等一些高级的编程特征 |
| tcsh | 一种与C语言中的一些元素引入到shell脚本的shell |
| zsh | 结合了 bash、tcsh、korn 的特征,同时提高高级编程特征、共享历史文件和主题化提示符的高级shell |
▷ 文本命令行界面切换shell
查看当前使用的 shell
在系统中有个环境变量 $0 可以用来当前使用的 shell 环境。$0 是一个位置参数,它表示 当前 正在运行的 shell 或 shell 脚本的名称。
[root@server ~]# echo $0
-bash
现在我使用的shell环境就是 /bin/bash 也就是 bash 这个shell。
切换其他的shell:只需要在当前的shell环境使用要切换的shell的名称就可以了。
[root@server ~]# zsh
[root@server]~#
[root@server]~# echo $0
zsh
[root@server]~# exit
[root@server ~]#
使用 exit 就能退出当前使用的 shell 的环境。
bash与sh:
使用之前的方法,在文本终端控制台上输出 sh,就能就如到 sh 的shell环境,对于 sh 来说这是 bash 的一个链接引用。
[root@server ~]# sh
sh-5.1#
sh-5.1# echo $0
sh
可以看到上面使用的是 sh 的 shell 环境。
查看一下该 sh。
[root@server ~]# ll /bin/sh
lrwxrwxrwx. 1 root root 4 Apr 30 19:30 /bin/sh -> bash
显示的是一个 /bin/sh -> bash 的 l 型的链接。

浙公网安备 33010602011771号