自动化运维--Shell篇(1)

1.Shell快速入门

1.1 运维

  • 运维是什么?

公司的技术岗位

  • 运维的工作范围

  • 以天天生鲜项目为例:

规划:我们需要多少资源来支持项目的运行
管理:项目运行过程中的所有内容都管理起来
流程规范:所有操作都形成制度,提高工作效率
平台:大幅度提高工作效率
监控:实时查看项目运行状态指标
告警:状态指标异常,告知工作人员处理
安全:网站运营安全措施
优化:保证用户访问网站体验很好
考核:权责分配,保证利益

自动化运维就是将图里面所有的工作都使用自动化的方式来实现。 实现自动化的方式很多,常见的方式:工具和脚本

  • 工作中常见的脚本有哪些呢?

shell脚本其他开发语言脚本
(注意:shell脚本就是shell编程的一种具体实现)

1.2 Shell简介

既然我们是来学shell,首先第一个问题:shell是什么?

1.2.1 什么是Shell (命令编程)

Shell的定义:

在计算机科学中,Shell就是一个命令解释器。
shell是位于操作系统和应用程序之间,是他们二者最主要的接口,shell负责把应用程序的输入命令信息解释给操作系统,将操作系统指令处理后的结果解释给应用程序。

  • shell位置图
    image

总结:一句话,shell就是在操作系统和应用程序之间的一个命令翻译工具。

1.2.2 Shell的分类

(1). 基本上Shell分两大类: 图形界面shell命令行shell 

  • 图形界面shell
    图形界面shell就是我们常说的桌面

  • 命令行式shell
    windows系统: cmd.exe 命令提示字符
    linux系统: sh / csh / ksh / bash / ...

我们常说的shell是命令行式的shell,在工作中常用的是linux系统下的bash。
image

(2). 查看系统shell信息
查看当前系统的shell类型: echo $SHELL

(3).echo命令: 用于字符串的输出 
echo命令格式:echo string
image
其他echo介绍: https://www.cnblogs.com/Spiro-K/p/6360489.html

查看当前系统环境支持的shell---【root账户下 #】 cat /etc/shells

[root@linux-node1 ~]# cat /etc/shells
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin

1.2.3 Shell 脚本

  • shell使用方式

(1).手工方式: (单个命令执行)
手工敲击键盘,在shell的命令行输入命令,按Enter后,执行通过键盘输入的命令,然后shell返回并显示命令执行的结果。

重点:逐行输入命令,逐行进行确认执行

(2).脚本方式: (批量执行命令)
就是说我们把手工执行的命令a,写到一个脚本文件b中,然后通过执行脚本b,达到执行命令a的效果。 

  • shell脚本定义:
    当可执行的Linux命令或语句不在命令行状态下执行,而是通过一个文件执行时,我们称文件为shell脚本。

  • shell脚本示例
    现在我们来使用脚本的方式来执行以下:(vim itcast.sh)

#!/bin/bash
# 这是临时shell脚本
echo 'nihao'
echo 'itcast'

脚本执行效果 (/bin/bash itcast.sh)

[root@linux-node1 ~]# /bin/bash itcast.sh 
nihao
itcast
posted @ 2024-07-05 14:48  子沐呐吖  阅读(13)  评论(0编辑  收藏  举报