具体企业的生产环境 需要一个大逻辑的运维的架构图
更具架构图 来逻辑表格 去逐一解决
最重要的是就备份数据库里的数据
通配符:用来匹配文件名中的字符串
正则表达式:用来匹配文本中的字符串(更广,能匹配文件名中的 可以替代。)用单引号框起来。
* 表示 *前面的符号出现任意次 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 管道
s
文件压缩打包
把文件中重复的字符串压缩成
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条腿 兔子和鸡各有多少只组合?