联系电话: 18171260050

行业动态

  • 13,Dec,2022

Linux运维工程师的分类及应用

目录一、Shell的作用

除了解释用户输入的命令并将它们传递给内核外,Shell 还可以:

可见,Shell连接了内核、程序和用户。

Shell本身不支持很多命令,但是可以调用其他程序,每个程序就是一个命令,这使得Shell命令的数量可以无限扩展。因此,Shell 非常强大,完全可以胜任 Linux 的日常管理工作。工作,如文本或字符串检索、文件查找或创建、大型软件的自动部署、更改系统设置、监控服务器性能、发送警报电子邮件、抓取网页内容、压缩文件等。

Shell并不是简单的堆叠命令,我们也可以在Shell中编程,这与使用C/C++、Java等常见的编程语言没有区别。

Shell虽然没有C/C++、Java等强大,但也支持基本的编程元素,例如:

Shell也是一种编程语言,它的编译器(解释器)就是程序Shell。我们通常所说的Shell有时指的是连接用户和内核的程序,有时指的是Shell编程。

Shell主要用于开发一些实用的、自动化的小工具linux运维,而不是开发业务逻辑复杂的中大型软件,比如检测计算机的硬件参数、一键搭建web开发环境、日志分析等。 ,壳很适合。

使用Shell的熟练程度体现了用户对Linux的掌握程度。运维工程师、网络管理员、程序员都应该学习Shell。

尤其对于Linux运维工程师来说linux运维,Shell是必不可少的,也是必须掌握的技能。它使我们能够自动管理服务器集群。否则,您必须一台一台地登录所有服务器并执行相同的设置,而且这些服务器可能有成百上千台,将在重复性任务上浪费大量时间。

2.外壳分类

Shell 目前有很多版本,如 , , Bash, ksh, tcsh 等,各有各的特点。

如下所示:

下面简单介绍几个关键的Shell版本。

总结:

shell 的两种主要语法类型是 C 和 C,它们彼此不兼容。家族主要包括sh、ksh、Bash、psh、zsh;C家族主要包括:csh、tcsh(Bash和zsh都不同程度地支持csh语法)。

参考: