功能简介

  1. 批量自动初始化系统(update,软件安装,时区设置,安全策略...)
  2.  
  3. 批量自动部署软件(LAMP,LNMP,Nginx,LVS,Tomcat
  4.  
  5. 管理应用程序(KVM,集群管理扩容,MySQL,DELLR720批量RAID
  6.  
  7. 日志分析处理程序(PV,UV,,grep/awk
  8.  
  9. 自动化备份恢复程序(MySQL完全备份/增量备份+Crond
  10.  
  11. 自动化管理程序(批量远程修改密码,软件升级,配置更新)
  12.  
  13. 自动化信息采集及监控程序(收集系统/应用状态信息:CPU,Mem,Disk,Net,TCP Status,Apache,MySQL
  14.  
  15. 配合Zabbix信息采集(收集系统/应用状态信息,CPU,Mem,Disk,Net等)
  16.  
  17. 自动化扩容(增加云主机->业务上线)

编写一个简单的shell程序

  1. 创建一个ping01.sh:vim ping01.sh
    #!/usr/bin/bash
    ping -cl www.baidu.com && echo "www.baidu.com is up" || echo "www.baidu.com is down"
  2.  
  3. 不显示ping的中间过程:
  4.  
  5. #!/usr/bin/bash
  1. ping -cl www.baidu.com %>/dev/null && echo "www.baidu.com is up" || echo "www.baidu.com is down"

  1. 调用方式:bash/sh ping01.sh

程序语言执行

  1. C 编译 -- 二进制机器码(CPU X86复杂指令集 Power精简指令集 APM
  2. Java 编译 -- 字节码(Java虚拟机 JDKTomcat/Hadoop --
  3. Shell 解释 -- (/usr/bin/bash
  4. perl 解释 -- (/usr/bin/perl
  5. expect 解释 -- (/usr/bin/expect
  6. Python 分为解释与编译 编译 -- 字节码(Python虚拟机) 解释 -- (/usr/bin/python)

  7. 程序是由逻辑和数据组成
  1. 两种执行sh的方式
  2. shell执行(常规执行)
  3. ./test.sh 以及 /usr/bin/bash test.sh
  1. 当前shell执行 . test.sh 以及 source test.sh

【shell】概述的更多相关文章

  1. shell概述与echo命令

    一.Shell概述 1.什么是shell? 由此可见shell是用户与系统进行交互的接口,通过执行各种命令来完成时间处理与调度. 2.shell分类 Shell类别 易学性 可移植性 编辑性 快捷性 ...

  2. Shell概述1

    Shell概述1 脚本文件内容(vim ex2) #!/bin/bash #If no arguments,then listing the current directory. #Otherwise ...

  3. Shell概述

    一,Shell原理

  4. Linux系列教程(二十)——Linux的shell概述以及如何执行脚本

    从这篇博客开始,我们将进入Linux的shell脚本的学习,这对于Linux学习爱好者而言是特别重要的一节,也是特别有意思的一节,shell 脚本就像我们知道的Java,php类似的编程语言一样,通过 ...

  5. HoloLens开发手记 - HoloLens shell概述 HoloLens shell overview

    使用HoloLens时,shell是由你周围的世界和来自系统的全息图像构成.我们将这种空间成为混合世界(mixed world). shell包含了一个可以让你将全息图像和应用放置在世界中的开始菜单( ...

  6. 【第一章】Shell 概述

    一.什么是Shell? shell是一个命令解释器,它不仅包含大量的命令以实现操作系统的对话,还可以实现定义变量.条件判断.循环控制.函数调用等功能. 作用:解释执行用户输入的命令及程序等. 从键盘输 ...

  7. Shell 概述、截取字符操作等

    Shell 是用C语言编写的程序,便于用户与Linux内核系统进行交互. Linux的Shell种类众多,常见的有: Bourne Again Shell (/bin/bash) Bourne She ...

  8. Linux学习笔记 (八)Shell概述

    一.什么是Shell? Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动,挂起,停止甚至是编写一些程序.Shell还是一 ...

  9. hbase shell概述

    hbase shell-general(常规指令):http://www.cnblogs.com/husky/p/6374867.html hbase shell-ddl(表定义指令):http:// ...

  10. Shell 01 shell概述

    1.查看shells:/etc/shells /bin/sh /bin/bash /sbin/nologin /usr/bin/sh /usr/bin/bash /usr/sbin/nologin / ...

随机推荐

  1. 吴裕雄--天生自然TensorFlow2教程:合并与分割

    import tensorflow as tf # 6个班级的学生分数情况 a = tf.ones([4, 35, 8]) b = tf.ones([2, 35, 8]) c = tf.concat( ...

  2. css 网格线

    白色网格线 background: #58a; background-image: linear-gradient(rgba(255,255,255,.3) 1px, transparent 0), ...

  3. Linux(CENTOS7) NodeJs安装

    1.下载NodeJs 官网下载地址:http://nodejs.cn/download/ ​ 2.上传到linux系统 我这里上传到/disk/nodejs目录下面的,上传工具使用的xftp. ​ 3 ...

  4. 面试题:你使用过concurrent包下的那些类?

    1.executor接口,使用executor接口的子接口ExecutorService用来创建线程池2.Lock接口下的ReentrantLock类,实现同步,比如三个线程循环打印ABCABCABC ...

  5. MySQL的DDL和DML

    SQL语句:结构化查询语句,使用SQL与数据库“沟通”,完成相应的数据库操作. 语句分类 DDL(Data Definition Languages)语句:即数据库定义语句,用来创建数据库中的表.索引 ...

  6. C++多态性与虚函数

    派生一个类的原因并非总是为了继承或是添加新的成员,有时是为了重新定义基类的成员,使得基类成员“获得新生”.面向对象的程序设计真正的力量不仅仅是继承,而且还在于允许派生类对象像基类对象一样处理,其核心机 ...

  7. (转)mysql语句

    一.基础 1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sql server --- ...

  8. 监听home键的广播

    public class HomeKeyReceiver extends BroadcastReceiver implements SanbotConstants{ private HomeKeyLi ...

  9. jsp的appilication.getInitParameter()方法无法获取到值的问题

    背景介绍 今天研究jsp的内置对象时发现,使用appilication.getInitParameter()从web.xml文件中获取值的时候,死活获取不到,折腾了将近一个小时,后来出现问题的原因却让 ...

  10. mysql 5.6 cmake的安装

    # cmake \-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \-DMYSQL_DATADIR=/usr/local/mysql/data \-DSYSCONFDI ...