(脚本初步)

具体企业的生产环境 需要一个大逻辑的运维的架构图
更具架构图 来逻辑表格  去逐一解决
最重要的是就备份数据库里的数据


通配符:用来匹配文件名中的字符串
正则表达式:用来匹配文本中的字符串(更广,能匹配文件名中的 可以替代。)用单引号框起来。

* 表示 *前面的符号出现任意次   a*  ' ' a aa aaa aaaa
.*      贪婪模式 
mkdir  建立文件夹

单词部分 :字母,数字 ,下划线


四类
 匹配字符的: .   [.]   [^xxx]   排除x    [:upper:]    [[:digit:]]    [0-9]
次数   x*   x\?(可有可无)    x\{1,}  一次以上
位置  ^$  (行首行尾)    \<  \>\b 单词词首词尾
分组  (xxxx)  
或者    \|

 sed -i.bak '/SELINUX=enforcing/c SELINUX=disable' /etc/sysconfig/selinux

-    普通
d  目录
l   符号链接
s 套接字
 b 块设备
c 字符
p  管道

文件压缩打包

把文件中重复的字符串压缩成
 magedu 10000(存放了10000次)
 magedu -> m 10000
文件内容影响压缩比,压缩算法 决定速度
gzip 通用推荐用后缀  .gz
zcat
bzip2
xz 压缩比最高 速度有点慢  -d   可以解压   -k  保留原文件
以上只能压缩文件。
 
zip  可以压文件可以压文件夹    zip -r (压缩文件夹)


tar   c  打包    t  预览    x  解包    f 文件名   v  看过程   j 调用bzip2  J调用xz   z 调用 zip

shell 脚本
过滤cpu中 cpu名字
Model name   #lscpu | grep "Medol name"
#lscpu | sed -nr "s#^Medol name: +(.*)#\1#p"

脚本出错 
bash -n ./xxxxx.sh           来做语法检查,检查错误提醒。  发现不了命令错误
bash -x ./xxxxx.sh    检查每一步的逻辑错误

1.语法错误 格式不对  出现错误的地方的后面就不执行了 ,会终止在错误的地方。
2.


一个字节  8bit   000000  --  0     111111111   ---255
32bit       00000000   -0                    111...111  ----2*32-1

expr   执行算数命令
 


test   等于[   ]对...的判断   显示   echo ¥?  显示 0或者 1
  

if 是个关键字  如果   then  接着则  fi  结束   elif 在接着执行下一个 


case $n in
 1|3|5)
   cmd
   ;;
2|4|6)
   ;;
   cmd                  输入1或者3或者5 执行一个命令 或者输入2.4.6  执行另外一个命令
*)
   cmd
esac                      其他输入 则执行其他 的


条件分支
短路与 短路或   cmd1 && cmd2 || cmd3
if cmd1 ; then cmd2;elif cmd3;elif...;else cmdN;fi
case world in
pattern)
       cmd1
       ;;
pattern)
       cmd2
*)
       cmd3
esac  


(二)循环  

循环次数已知
循环次数未知 ,可以写个条件  什么时候成立了 什么时候结束 
for , while ,  until

for  是个关键字   for  NMAE [ in WORDS... ] ; do COMMANDS; done
 for i in a b c d;do     > echo hello     > done 会打印4次
for i in a b c d;do     > echo i=$1    > done                            显示 i=a  i=b  i=c  i=d
for i in {1..10};do echo i=$1 ; done     显示 i=1  i=b 2=c  i=3... i=10

9*9乘法表

兔子和鸡有100条腿 兔子和鸡各有多少只组合?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值