加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

Shell 分类

发布时间:2023-06-07 13:38:53 所属栏目:教程 来源:
导读:我们知道与 Linux 内核我们打交道的都有什么呢?通常有两种方式,即图形界面 (GUI Shell)和终端命令行 (CLI Shell)。

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 脚本来为自己服务。

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章