shell 概览
shell能做什么:
1. 自动化批量系统初始化程序(update,软件安装,时区设置,安全策略。。。)
2. 自动化批量软件部署程序(LAMP,LNMP,Tomcat,LVS,Nginx)
3. 管理应用程序(KVM,集群管理扩容,MySQL,远程管理系统进行批量RAID)
4. 日志分析处理程序(PV,UV,200,!200,top100,grep/awk)
5. 自动化备份恢复程序(MySQL完全备份/增量+Crond)
6. 自动化管理程序(批量远程修改密码,软件升级,配置更新)
7. 自动化信息采集及监控程序(收集系统/应用状态信息,CPU,Mem,Disk,Net,TCP Status,Apache,MySQL)--zabbix
8. 自动化扩容(增加云主机——>业务上线)
程序语言执行:
C ——编译——二进制机器码(cpu处理 X86复杂指令集,Power精简指令集,APM)
Java ——编译——字节码(Java虚拟机JDK识别)
Shell ——解释(处理逻辑关系) ——(/usr/bin/bash)
perl ——解释(处理逻辑关系)——(/usr/bin/perl)
expect ——解释(处理逻辑关系)——(/usr/bin/expect)
Python ——解释(处理逻辑关系)——(/usr/bin/python)
——编译——字节码(python的虚拟机识别)
程序组成:逻辑 + 数据
shell执行:
1. bash *.sh ./bash.sh 在sub shell执行(子shell)
2. . *.sh source *.sh 在当前shell执行
shell特性:
系统级 /etc/profile(登陆的shell)
/etc/bashrc(登陆的shell)
用户级 ~/.bash_profile(登陆的shell)
~/.bashrc(登陆的shell)
~/.bash_logout(登出的shell)
~/.bash_history(登出的shell)
login shell su - alice (/etc/profile,/etc/bashrc,~/.bash_profile,~/.bashrc)
nologin shell su alice (/etc/bashrc,~/.bashrc)
shell 概览的更多相关文章
- Shell 脚本学习(1)
一 Shell概览 1. 自动化批量系统初始化程序(update, 软件安装,时区设置,安全策略,...) 2. 自动化批量软件部署程序(LAMP,LNMP,Tomcat,LVS,Nginx) 3. ...
- Shell编程(一)概览
1. Shell功能 1. 自动化批量系统初始化程序(update.软件安装.时区设置.安全策略.......) 2. 自动化批量软件部署程序(LAMP.LNMP.Tomcat.LVS.Nginx) ...
- 网络配置及一些shell命令概览
一.临时配置网络(ip,网关,dns)+永久配置 1.临时配置网络IP地址命令为“ifconfig 网卡名 ip地址/24”,例如: ifconfig eth0 192.168.16.253/24 2 ...
- shell的if判断
shell的if判断 2012-03-16 14:53:05 分类: Python/Ruby 1 概要 有时候你需要指定shell脚本中的依靠命令的成功与否来实施不同过程的行为. if 结构允许 ...
- 【Hadoop】HIVE 小结概览
一.HIVE概览小结 二.HIVE安装 Hive只在一个节点上安装即可 .上传tar包 .解压 tar -zxvf hive-.tar.gz -C /cloud/ .配置mysql metastore ...
- [转]第一章 Windows Shell是什么 【来源:http://blog.csdn.net/wangqiulin123456/article/details/7987862】
一个操作系统外壳的不错的定义是它是一个系统提供的用户界面,它允许用户执行公共的任务,如访问文件系统,导出执行程序,改变系统设置等.MS-DOS有一个Command.COM扮演着这个角色.然而Windo ...
- Scrapy的shell命令(转)
scrapy python MrZONT 2015年08月29日发布 ...
- [转]Windows Shell 编程 第九章 【来源:http://blog.csdn.net/wangqiulin123456/article/details/7987969】
第九章 图标与Windows任务条 如果问一个非程序人员Windows最好的特色是什么,得到的答案应该是系统最有吸引力的图标.无论是Windows98现在支持的通用串行总线(USB)还是WDM(看上去 ...
- 网络分析shell脚本(实时流量+连接统计)
介绍一个强大的分析网络的shell脚本,此脚本是从EZHTTP拆分出来的,觉得有必要单独介绍下.脚本运行效果截图: 此脚本包含的功能有: 1.实时监控任意网卡的流量 2.统计10秒内平均流量 3.统计 ...
随机推荐
- LRJ-Example-06-17-Uva10562
main() 函数中的这两行 fgets(buf[0], maxn, stdin); sscanf(buf[0], "%d", &T); 不能简单替换为 scanf(&qu ...
- 免费淘宝IP地址库简介及PHP/C#调用实例
https://yq.aliyun.com/ziliao/25800?spm=a2c4e.11155472.0.0.68027abfcpFb7O 摘要: 本文讲的是免费淘宝IP地址库简介及PHP/C# ...
- artTemplate模版引擎的使用
artTemplate: template.js 一款 JavaScript 模板引擎,简单,好用.提供一套模板语法,用户可以写一个模板区块,每次根据传入的数据,生成对应数据产生的HTML片段,渲染不 ...
- input 的 pattern 验证表单
pattern 用于定义验证输入正则表达式 pattern 属性适用于以下 <input> 类型:text, search, url, telephone, email 以及 passwo ...
- Python--day69--ORM外键的正向查询和反向查询
什么是正向查询,什么是方向查询?
- poj 3572 Hanoi Tower
Hanoi Towers Time Limit : 10000/5000ms (Java/Other) Memory Limit : 131072/65536K (Java/Other) Total ...
- codeforces 609C
#include<bits/stdc++.h> using namespace std; ],c[]; int main() { int n,i; while(cin >> n ...
- Django入门3--Models
- 解决input number类型上下滚动 禁用滚轮事件
1.去掉input在type="number"时的上下箭头 <style> input::-webkit-outer-spin-button,input::-webki ...
- P1001 A+B+C Problem
题目描述 输入三个整数 \(a,b,c\) ,计算它们的和并将结果输出. 输入格式 输入一行,三个整数 \(a,b,c\) ,每个整数之间以一个空格隔开 \((0 \le a,b,c \le 1000 ...