1.Shell快速入门
1.1 运维
- 运维是什么?
公司的技术岗位
- 运维的工作范围
- 以天天生鲜项目为例:
规划:我们需要多少资源来支持项目的运行
管理:项目运行过程中的所有内容都管理起来
流程规范:所有操作都形成制度,提高工作效率
平台:大幅度提高工作效率
监控:实时查看项目运行状态指标
告警:状态指标异常,告知工作人员处理
安全:网站运营安全措施
优化:保证用户访问网站体验很好
考核:权责分配,保证利益
自动化运维:就是将图里面所有的工作都使用自动化的方式来实现。 实现自动化的方式很多,常见的方式:工具和脚本
- 工作中常见的脚本有哪些呢?
shell脚本 和 其他开发语言脚本
(注意:shell脚本就是shell编程的一种具体实现
)
1.2 Shell简介
既然我们是来学shell,首先第一个问题:shell是什么?
1.2.1 什么是shell (命令编程)
Shell的定义:
在计算机科学中,Shell就是一个命令解释器。
shell是位于操作系统和应用程序之间,是他们二者最主要的接口,shell负责把应用程序的输入命令信息解释给操作系统,将操作系统指令处理后的结果解释给应用程序。
- shell位置图
总结:一句话,shell就是在操作系统和应用程序之间的一个命令翻译工具。
1.2.2 Shell的分类
(1). 基本上Shell分两大类: 图形界面shell和命令行shell
-
图形界面shell
图形界面shell就是我们常说的桌面 -
命令行式shell
windows系统: cmd.exe 命令提示字符
linux系统: sh / csh / ksh / bash / ...
我们常说的shell是命令行式的shell,在工作中常用的是linux系统下的bash。
(2). 查看系统shell信息
查看当前系统的shell类型: echo $SHELL
(3).echo命令: 用于字符串的输出
echo命令格式:echo string
其他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
标签:脚本,shell,运维,--,echo,命令,Shell,bash
From: https://www.cnblogs.com/SuperLee017/p/18285818