shell 学习


一、什么脚本?

  1. 系统命令的堆积
  2. 特定的语法+系统命令=文件
  3. 文件命名: xxx.sh
  4. 不会手动搭建或者执行某些程序,那么一定不会i使用shell脚本

二、shell脚本做什么

        基于标准化之上的——》工具化

  1. 简化操作步骤,提高效率,减少人为干预,减少系统故障
  2. 自动化安装程序(自动化安装Mysql,redis,等)
  3. 自动化生存config文件,提供参数生存文件
  4. 自动化的完成基础配置(系统初始化操作,系统更新,内核调整,网络,时区,ssh优化等)
  5. 定期备份恢复程序(:example: Mysql全备+增量+binlog+crond+shell脚本)mysql -e "source /root/db.sql"
  6. 自动化信息的采集(Zabbix+shell)(硬件,系统,服务,网络等)
  7. 自动化搜集日志(ELK)收集-》存储-》展示-》分析
  8. 自动化扩容(zabbix+shell)

                监控服务器,如果发现cpu持续80%+触发动作(脚本)

                脚本:调用api开通云主机-》初始化环境-》加入集群-》对外提供

三、常见操作

  1. 文件/路径补全,tab,错了是不能补全的。
  2. 命令历史记忆功能:history
  3. 并名功能:alias ,unalias
  4. screen,这个需要多多了解
  5. 输入输出重定向:>,>>,1>,&>,
  6. 管道 | 将前者命令的标准输出交给后者命令的输入 tee
  7. 命令排序 &&  ||
  8. shell  通配符

常见命令使用

chmod a+x xxx.sh 是所有用户可以执行这个脚本,借此聊聊chmod命令,ugo表示user,group,other三种角色,每个角色拥有三种权限,rwx分别表示可读可写可执行,用二进制表示就是100,010,001,通常用7表示该角色拥有该文件所有的权限;

chmod o+w xx.sh  表示对其他用户填加可读权限

chmod 077 xx.sh 表示对go两种添加所有权限

***注意,不要对优盘中的文件进行权限操作,会无效

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值