Linux自动化运维(Shell与Ansible)(微课版) 课件 1-1-Linux Shell简介_第1页
Linux自动化运维(Shell与Ansible)(微课版) 课件 1-1-Linux Shell简介_第2页
Linux自动化运维(Shell与Ansible)(微课版) 课件 1-1-Linux Shell简介_第3页
Linux自动化运维(Shell与Ansible)(微课版) 课件 1-1-Linux Shell简介_第4页
Linux自动化运维(Shell与Ansible)(微课版) 课件 1-1-Linux Shell简介_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Linux自动化运维项目1:初识Shell脚本

学习目标【知识目标】了解LinuxShell基本概念、主要版本及用途。了解输入输出重定向和管道符基本概念。了解数据输入输出、运算符、转义符基本概念。了解Shell变量的定义与调用基本概念。【技能目标】掌握输入输出重定向和管道符的使用方法。掌握数据输入输出、算术运算符、转义符的使用方法。掌握Shell变量的定义与调用。【素质目标】培养读者的团队合作精神、协同创新能力,使其能够在团队中积极合作、有效沟通。培养读者的信息素养和学习能力,使其能够灵活运用正确的学习方法和技巧,快速掌握新知识和技能,并不断学习和进步。培养读者严谨的逻辑思维能力,使其能够正确地处理自动化管理中的问题。同时,注重培养读者在开源技术方面的国产自主意识,熟悉相关的开源协议。初识Shell脚本任务1:LinuxShell简介目录/Contents01020304Linux操作系统Linux内核Linux发行版Shell简介05Shell版本01Linux操作系统Linux操作系统操作系统(OperatingSystem,OS)是一组主管并控制计算机操作、运用和运行硬件、软件资源和提供公共服务来组织用户交互的相互关联的系统软件程序,同时也是计算机系统的核心与基石。操作系统需要处理管理与配置内存、决定系统资源供需的优先次序、控制输入与输出装置、操作网络与管理文件系统等基本事务,让应用程序可以与硬件交互,常见的操作系统有:Linux、Windows、MacOS、安卓、苹果ios等。Linux操作系统通常情况下,企业使用的Linux指的是操作系统。Linux操作系统是一种开源的、支持多用户和多任务的操作系统,它的内核由芬兰人林纳斯·托瓦尔兹在1991年发布,现在由Linux基金会维护和管理。Linux操作系统是由多个部分组成的,主要有以下几部分:内核Linux操作系统的主要组件,也是计算机硬件与其进程之间的核心接口,负责两者之间的通信,以及尽可能高效地管理资源

系统库是操作系统提供的一组可供程序调用的函数库。它可以帮助程序与内核进行交互,以获取系统资源或完成其他操作

用户空间程序是指运行在用户模式下的程序,它们不能直接访问内核,而是通过系统库与内核进行交互

图形用户界面是指用图像的方式向用户呈现操作系统的界面,使用户能够通过图形化的方式与系统进行交互

为用户提供特定功能的程序。Linux操作系统提供了大量的应用程序,用户可以根据需要安装和使用这些应用程序

内核系统库应用程序图形用户界面用户空间程序Linux操作系统Linux操作系统是由多个部分组成的,主要有以下几部分文件系统是指操作系统用于存储文件和数据结构的地方。它提供文件的存储、管理和访问功能。安装程序是指用于安装Linux系统的程序,它可以帮助用户将Linux系统安装到硬盘或其他存储设备上。启动程序是指用于启动Linux操作系统的程序,它负责加载内核并启动操作系统。配置文件是指用于配置操作系统和程序的文件,它可以帮助用户调整系统的行为和参数。文件系统安装程序配置文件启动程序Linux操作系统02Linux内核Linux内核术语“操作系统”通常包含两种不同的含义指完整的软件包,在更狭义的范围内,指管理和分配计算机资源(即CPU、内存和设备)的核心层软件。术语“内核”通常是指狭义范围的含义。虽然在没有内核的情况下,计算机也能运行程序,但有了内核会极大简化其他程序的编写和使用,让工程师游刃有余地管理系统。之所以称为内核,是因为在操作系统中它就像果实的种子一样,控制着硬件(无论是移动终端、笔记本电脑、服务器,还是任何其他类型的计算机)的所有主要功能。01Linux内核目前由Linux基金会负责管理和维护。Linux基金会是一个非营利性的组织,致力于为开源技术和社区发展做出贡献。它旨在促进Linux内核和相关技术的发展,并为开源社区提供支持和资源。02Linux内核的维护主要由内核开发者和社区维护者完成。Linux内核的发布频率通常是每隔几个月发布一次。每次发布的版本都有一个版本号,如6.1.4。每个版本号由3个数字组成,分别表示主版本号、次版本号和修订号。03Linux内核的维护工作包括代码审核、测试、合并、发布等步骤。Linux内核的代码托管在Git仓库中,经过严格的审核和测试后,才能合并到主线版本中。Linux内核03Linux发行版Debian是一款基于Linux的开源操作系统,由志愿者组成的社区发布和维护。Debian适用于个人计算机、服务器、嵌入式设备等平台。Debian的特点在于稳定性和自由性,它提供了丰富的软件源,用户可使用包管理器apt进行软件的安装、升级和卸载。DebianUbuntu是一款基于Linux的开源操作系统,由科能软件有限公司公司维护和发布。Ubuntu适用于个人计算机、服务器、移动设备等平台。其主要特点在于易用性和社区化,它提供了丰富的软件源和包管理器,并提供了丰富的图形化安装和管理工具。UbuntuLinux发行版RHEL是由红帽公司开发的商业市场导向的Linux发行版,提供长达10年的支持服务,用户可以按照自己的计划进行升级并在需要时采用新的功能。RHELCentOSStream是一款滚动发布的操作系统。它提供持续内容流,不断地收集最新的软件包,并在经过测试后发布。在发布新的RHEL版本之前,红帽公司会在CentOSStream中开发RHEL源码,RHEL9是在CentOSStream中构建的第一个主要版本。CentOSStreamLinux发行版提供了一个强大的、可扩展的操作系统平台,并且注重用户体验,具有简单易用的图形用户界面和丰富的软件源。Fedora还注重自由和开源软件,并且是一个流行的服务器和桌面操作系统。Fedora欧拉是一个开源的Linux发行版,由华为公司开发和维护。它的软件包管理方式和RHEL、CentOSStream一致,但它提供了更多的应用和工具,并经过了深度优化,用于企业级服务器、工作站、虚拟化和云环境。openEuler04Shell简介Shell简介Shell是一种具有特殊用途的程序,主要用于读取用户输入的命令,并执行相应的程序以响应命令。Shell也被称为命令解释器,用户可以通过输入命令来控制操作系统和运行程序。术语“登录Shell”是指用户登录系统时,由系统创建用以运行Shell的进程。尽管某些操作系统将命令解释器集成于内核中,但对Linux操作系统而言,Shell只是一个用户进程。Shell简介设计Shell的目的不仅是用于人机交互,对Shell脚本(包含Shell命令的文本文件)进行解释也是其目的之一。为实现这一目的,每款Shell都内置有许多通常与编程语言相关的功能,其中包括变量、循环和条件语句、输入输出命令以及函数等。无论是专有系统还是开源系统,许多操作系统上都可以使用命令行。LinuxShell提供一种CLI,用户可以通过输入命令来控制操作系统。提供用户界面01LinuxShell可以执行各种内置命令和外置命令,完成各种操作。执行命令02LinuxShell可以执行Shell脚本,实现自动化运维、系统管理和程序开发等功能。执行脚本03LinuxShell可以重定向输入输出,将命令的输入或输出重定向到文件或其他命令。输入输出重定向04LinuxShell支持环境变量,环境变量可以用来存储用户自定义的信息,例如路径、变量值等。支持环境变量05LinuxShell的主要功能如下:Shell简介05Shell版本Shell版本Linux操作系统中有许多不同版本的Shell,包括BourneShell、CShell、KornShell、Bash等。Bash是常用的Shell,广泛用于各种Linux操作系统。它由BillJoy(比尔·乔伊)在1978年开发,是一种对sh的改进版本,提供了更丰富的功能和更方便的语法。csh具有C语言风格的语法,并且与sh不兼容。CShellBash是GNU项目对sh的重新实现,BrianFox(布赖恩·福克斯)和ChetRamey(切特·雷米)是Bash的主要作者。Bash是许多UNIX和Linux操作系统的默认Shell。Bash它由贝尔实验室的DavidKorn(戴维·科恩

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论