首页 > 系统相关 >Shell编程及自动化运维实现

Shell编程及自动化运维实现

时间:2023-08-21 21:31:40浏览次数:32  
标签:Shell 运维 Linux 编程 shell 自动化


Linux Shell编程及自动化运维实现   变量

Linux Shell编程及自动化运维实现   判断

Linux Shell编程及自动化运维实现   循环

Linux Shell编程及自动化运维实现   数组和函数

Linux Shell编程及自动化运维实现   三剑客

Linux Shell编程及自动化运维实现   综合实战

Shell编程及自动化运维实现_MySQL

什么是Shell

 shell语言的特点

  • SHELL语言是指UNIX操作系统的命令语言,同时又是该命令语言的解释程序的简称。
  • Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的。
  • Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;
  • 作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。
  • 它虽然不是Unix/Linux系统内核的一部分,但它调用了系统核心的大部分功能来执行程序、
  • 建立文件并以并行的方式协调各个程序的运行。
  • 因此,对于用户来说,shell是最重要的实用程序,
  • 深入了解和熟练掌握shell的特性极其使用方法,是用好Unix/Linux系统的关键。

Shell 能做什么

1. 自动化批量系统初始化程序 (update,软件安装,时区设置,安全策略...)
2. 自动化批量软件部署程序 (LAMP,LNMP,Tomcat,LVS,Nginx)
3. 应用管理程序 (KVM,集群管理扩容,MySQL,DELLR720批量RAID)
4. 日志分析处理程序(PV, UV, 200代码, !200代码, top 100, grep/awk)
5. 自动化备份恢复程序(MySQL完全备份/增量 + Crond)
6. 自动化管理程序(批量远程修改密码,软件升级,配置更新)
7. 自动化信息采集及监控程序(收集系统/应用状态信息,CPU,Mem,Disk,Net,TCP Status,Apache,MySQL)
8. 配合Zabbix信息采集(收集系统/应用状态信息,CPU,Mem,Disk,Net,TCP Status,Apache,MySQL)
9. 自动化扩容(增加云主机——>业务上线)
zabbix监控CPU 80%+|-50% Python API AWS/EC2(增加/删除云主机) + Shell Script(业务上线)
10. 俄罗斯方块,打印三角形,打印圣诞树,打印五角星,运行小火车,坦克大战,排序算法实现
11. Shell可以做任何事(一切取决于业务需求)
 

Shell的执行方式

1和2的方式,是子shell
3和4的方式,是本shell

  • 执行1:bash ping01.sh
  • 执行2:sh ping01.sh
  • 执行3:. bash.sh
  • 执行4: source bash.sh

shell解释器有哪些

Linux支持的shell有哪些呢?
cat /etc/shells

chsh -l


标签:Shell,运维,Linux,编程,shell,自动化
From: https://blog.51cto.com/SongR/7180154

相关文章

  • 项目部署_通过Shell脚本自动部署项目(操作步骤说明、安装git和maven)
          ......
  • A018 《BGM计算器》编程 源码
    一、课程介绍本节课学习新的数据类型float,结合if嵌套和比较运算符,实现一个BMI指数计算器。二、重难点解析浮点数float浮点数其实就是小数,使用float()方法可以把整数和内容为数字的字符串转换为浮点数。比较运算符在Python中,大于、小于等符号叫做比较运算符。比较运算经常......
  • 智慧医院IT运维方案,全局网络态势感知
        随着医疗卫生体制改革不断深化,卫生行业信息化应用不断普及,大数据、AI、医疗物联网等技术的应用,快速推动“智慧医院”建设。以HIS(医院信息系统)、EMRS(电子病历系统)、PACS(影像归档和通信系统)、RIS(放射科信息管理系统)等为代表的IT系统逐步成为医院的核心资产,最终成为医疗......
  • conda init 导致的 powershell 启动缓慢的问题(Loading personal and system profiles
    文章目录一、问题描述二、问题溯源三、解决方案3.1测试3.2方案一:不在powershell中使用conda3.2方案二:需要时再在powershell中使用conda(推荐)四、powershell7特点一、问题描述powershell启动缓慢:每次启动都会加载很久的配置文件:Loadingpersonalandsystemprofilestookxxx......
  • 工业物联网解决方案:光伏储能电站智能运维系统
    光伏储能电站是结合光伏发电和储能系统的新型电站,由光伏阵列、逆变器、电池三部分组成。这种新型电站的主要特点是将太阳能转化的电能储存在电池系统中,这样在无日照的情况下也能供给电力,稳定性和可靠性有所提升,对于分布式的光伏电站来说更有用。 传统的光伏电站通常由企业大规模部......
  • CSAPP-Shell Lab总结
    提供的工具:parseline:获取参数列表char**argv,返回是否为后台运行命令(true)。clearjob:清除job结构。initjobs:初始化jobs链表。maxjid:返回jobs链表中最大的jid号。addjob:在jobs链表中添加jobdeletejob:在jobs链表中删除pid的job。fgpid:返回当前前台运行job的pid号。getjobp......
  • Kubernetes编程—— 编写 Operator 的方案 —— 2、基于 sample-controller
    编写Operator的方案——2、基于sample-controllerhttps://github.com/kubernetes/sample-controller 首先我们将基于k8s.io/sample-controller来实现cnat,通过直接使用client-go完成。 sample-controller使用k8s.io/code-generator来生成强类型的客户端、Infor......
  • Kubernetes编程—— 编写 Operator 的方案 —— 1、准备工作
    编写Operator的方案——1、准备工作 1、安装好并完成正确配置的Go1.12或以上版本:Go是Golang的开发工具包,需要安装并配置正确的环境变量,以便在命令行中编译、构建和运行Go程序。确保已从官方网站或中文社区网站下载并安装了适合自己操作系统的Go版本,并将相关的bin目录添加......
  • JavaScript中的“函数式编程”
    前言我们虽然之前老是听说过“函数式编程”,但一直不能理解,我们静下心来研究了一下,才发现这些东西真的很巧妙。在React这些框架中,对象,函数为王,因为框架已经帮你打建好了在框架中,数据为王,那些函数本身就是用来处理数据这里我们要用更高层的思维,而放弃底层思维,这些本身都是用户数......
  • shell快捷键
    第一部分:一般命令模式可用的功能按键说明,光标移动、复制粘贴、查找替换等移动光标的方法h或向左箭头键(←):光标向左移动一个字符j或向下箭头键(↓):光标向下移动一个字符k或向上箭头键(↑):光标向上移动一个字符l或向右箭头键(→):光标向右移动-一个字符[CtrI]+[f]:屏......