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语法)。
参考: