Shell 分类
发布时间:2023-06-07 13:38:53 所属栏目:教程 来源:
导读:我们知道与 Linux 内核我们打交道的都有什么呢?通常有两种方式,即图形界面 (GUI Shell)和终端命令行 (CLI Shell)。
GUI Shell
如果我们不熟悉 Linux 命令,我们通过 VNC 登录到 Linux 系统后,利用鼠标去双
GUI Shell
如果我们不熟悉 Linux 命令,我们通过 VNC 登录到 Linux 系统后,利用鼠标去双
|
我们知道与 Linux 内核我们打交道的都有什么呢?通常有两种方式,即图形界面 (GUI Shell)和终端命令行 (CLI Shell)。 GUI Shell 如果我们不熟悉 Linux 命令,我们通过 VNC 登录到 Linux 系统后,利用鼠标去双击文件夹进入目录,或新建文件夹,编辑文件,安装 rpm 包等,这些操作都是利用 GUI Shell 与 Linux 系统内核通讯,它为我们构造了一套类似 Windows 的界面优化的桌面环境,目前的桌面环境例如 Gnome/KDE 等,此类为 GUI Shell。 CLI Shell Linux 作为服务器端,运行桌面环境非常消耗资源,因此 CLI Shell 才是我们本次的重点,其根据不同的系统有很多种类。 例如我们最常用的主流版本的 Linux 系统 CentOS/RHEL 的默认 Shell 为 bash,当然还有很多其他的 Shell,为什么有这么多类型的 Shell 内核,因为对于不同的操作系统类型,其内核都难免存在差异,因此与内核交互的 Shell 也就分了不少种类,目前在 Linux 系统上主流的 CLI Shell 都为 Bash,是许多 Linux 发行版默认的 Shell。我们可以在 Linux 系统上 cat /etc/shells 来查看本版本支持的各 Shell 类型,同时可以利用命令 echo $SHELL 来查看当前环境中的默认 Shell,不同的 Shell 都有其各自的特点,目前主流的 Shell 类型如下: Bourne Again Shell(/bin/bash):其为目前主流 Linux 发行版默认的 Shell,其也是 Bourne shell 最早的发行并免费的版本,用户可以利用其 help 命令来查看几乎 Shell 的所用功能; Bourne Shell(/usr/bin/sh 或 /bin/sh):是一个快捷方式,后来已经被 /bin/bash 所取代; C Shell(/usr/bin/csh):简单高效,其使用类似 C 语言的语法,后已被 tcsh 取代; K Shell(/usr/bin/ksh):Korn shell 的语法与 Bourne shell 相同,同时具备了 C shell 的易用特点,许多安装脚本都使用 ksh。 应用场景 应用安装:我们都知道在 Linux 服务器经常需要我们安装配置一些软件或配置环境,人手工的一条命令一条命令执行,很容易出现错误,而且如果成百上千台服务器,那么此场景下 Shell 脚本就非常适合,编写一个应用安装配置脚本,后期可以重复使用,且不容易出错,Shell 脚本适用于重复性的工作; 定时任务:例如我们需要每分钟上报服务器的各项性能指标到监控服务端,此时可以写一个采集系统各项指标的脚本,然后配合定时任务来每分钟执行指标数据上报,Shell 脚本非常适用于周期性的工作; 应用操作:例如我们自己写的应用,可以为其编写启动 / 停止 / 重启等操作的脚本,将脚本添加进系统环境中,后期很方便进行服务管理; 备份恢复:可以利用脚本来进行网站文件或数据库的异地备份,以及恢复到测试环境进行验证等; CI/CD: Shell 脚本适用于 DevOPS 中的在服务器中持续集成持续部署的 pipeline 流程中,适用于应用发布最后一公里配置; 其他:当然 Shell 还可以做一些其他工作,比如运算 / 生成报表,甚至有大佬用 Shell 编写游戏等,可以根据自己的需求来利用好 Shell 脚本来为自己服务。 (编辑:汽车网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
