MLSBS

Linux 一键运维脚本工具
授权协议 GPL
开发语言 Python SHELL
所属分类 管理和监控、 DevOps/运维工具
软件类型 开源软件
地区 国产
投 递 者 郎嘉树
操作系统 Linux
开源组织
适用人群 未知
 软件概览

#MLSBS
MLSBS is the abbreviation of "My linux's bash script"!

“MLSBS”是“My linux's bash script”的缩写
linux运维技术人员日常需要写一堆脚本来简化工作量。“MLSBS”的目的就是把我日常在linux下的工作通过脚本整合到一个项目中,需要的时候几个点击就可以完成任务了。(其实,写这脚本的最初原因是,我有一些搞开发朋友在某些IDC提供的虚拟服务上部署他们的应用,有时会叫我帮忙初始化环境,所以写了这个项目提供给他们使用)
由于我一个人时间有限,将以往的运维脚本整合的进度有点慢。



运行方式:
下载项目后,进入项目根目录

# chmod +x ./myscript.sh
# ./myscript.sh

运行前请根据自身系统情况更改配置文件config , 脚本统一使用utf-8编码。



功能项:

  • 系统设置
    • 一键优化
      (待完善)
    • 增加用户
      可选择增加普通用户或管理员。
    • 时区设置
      默认上海时区。
    • 生成任务
      目前只有防SSH暴力破解脚本任务
    • 防火墙设置
      交互式设置
  • 系统报告
    • 生成系统配置简报
      包括CPU架构,指令,物理内存和虚拟内存,分区大小和INODE总数,各个网卡的IPV4和IPV6地址等信息
    • 实时输出系统负载(CPU,内存,硬盘IO)
      CPU的1分钟,5分钟,15分钟的负载率,内存的使用率,硬盘IO等信息,每10秒取值一次。
    • 实时输出网络负载(除lo以往的所有网口流量IO)
      各个网卡的实时流量,每10秒取值一次。
  • 软件安装
    • NGINX编译安装;
    • TOMCAT最新版下载解压绿色安装;
    • MYSQL编译安装;
    • PUPPET简易安装。
  • 工具生成
    • python版本发邮件小工具
      支持管道,邮件密码加密,附件发送等功能。



 相关资料
  • 快速理解 ACTS 中的脚本 如果你是一个经常编写测试用例的同学,是不是经常苦于这样的问题: * 不断的 assertEquals 写得快吐了,重复性编码毫无创意; * 少一个 assert 容易假绿,错一个败坏心情; * 场景一旦复杂,测试代码比业务代码还要长,写起来痛不欲生; * 每换一个应用,之前写的工具类就要搬一次; 左图为 TestNG 用例,右图为 ACTS 用例,重复性代码一去不回,

  • 运维工具用于帮助用户自动化运维虚拟机等资源,如定时开关机和通过编排部署虚拟机和容器实例等。 定时任务 定时任务即在指定的时间点对关联资源进行指定动作。 编排 通过Helm编排一键部署虚拟机实例和容器实例。

  • 自我介绍 你用过那些Linux指令?Top指令中的load average字段的含义?进程队列? cpu负载是什么?cpu负载计算的是进程状态中的哪几种状态? 进程的状态有几种?用户态到内核态是怎么进行切换的? 进程和线程的区别? 为什么需要三次握手、四次挥手? TCP和UDP的区别? 实习经历、开发语言为什么从c++转到go、讲了在实习过程中负责的功能模块 你是怎么理解运维工程师的?为什么要考虑

  • 🕒 岗位/面试时间 9.30 🤔 面试感受 非常非常好,面试官很和蔼可亲,答不上来时会一步步引导 👥 面试题目 1.tcp的七层模型 2.tcp七层和五层的区别 3.tcp和udp的区别, 既想要可靠又想要快速怎么办 4.Linux怎么进行日志分析 5.ssh有没有用过 6.Python有哪些数据类型 7.有没有用Python做过项目 8.了解那些安全漏洞和攻击方法 好像还有其他的问题暂时想

  • --eval 例如: redis-cli —eval myscript.lua key1 key2 , arg1 arg2 arg3

  • 网友提供了一键部署多个应用的脚本,不会部署 MinDoc 的可以使用脚本部署: https://github.com/goodboy23/shell-script-collection 一键安装LNMP,Redis,Python3,maven,redis集群等服务和环境初始化,性能优化等操作 拥有大量检测,可以用于生产环境(当前未测试完全)使用,当中途报错,解决后可再次执行,不会覆盖操作 支持自定

  • 脚本工具类 方法 log(level, errcode, info) 打印log 参数 类型 名称 备注 level number log级别 0为debug级别 发布版本不输出 1为关键级别,发布版本输出 errcode number 错误代码 开发者自定义 info string 描述 开发者自定义 返回值:无 例子: BK.Script.log(0,0,"This is a log");

  • Linux基础 Linux FHS : Filesystem Hierarchy Standard Linux 基本操作命令 Linux 内置编辑器: vi nano Linux 系统 Centos Debian Ubuntu 脚本 Shell Python Perl 运维命令 运维命令图片引用自 Brendan Gregg 《Linux Performance Analysis and Tool