ITPub博客

首页 > 数据库 > 数据库开发技术 > Linux系统初始化脚本(新版)

Linux系统初始化脚本(新版)

原创 数据库开发技术 作者:运维book思议 时间:2023-03-20 09:48:14 0 删除 编辑

先放个链接,万一有人关注呢

优质文章推荐

↓ ↓ ↓ ↓ ↓

Linux系统初始化脚本

能够监控100台服务器的磁盘利用率的脚本——16行代码实现

Linux系统初始化脚本之二

Linux系统巡检脚本——快速获取当前系统信息

Linux远程执行脚本——Python运维脚本

哪个Linux发行版会成为CentOS的平替?

根据一位大神的建议,优化了Linux系统初始化脚本:

优化这个脚本的步骤如下:
1、将一些命令放到后台执行,以避免阻塞脚本的执行速度。例如,将同步时间的命令改为后台执行:
ntpd -q &
  1. 使用一些高效的命令,如sed、awk、grep等,来替换一些复杂的脚本,以提高脚本的执行速度。

  2. 通过一些优化配置来提高系统的性能,例如调整内核参数等。

上代码!
#!/bin/bash
# 设置时区并同步时间ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtimentpd -q &
# 禁用selinuxsed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
# 关闭防火墙systemctl stop firewalldsystemctl disable firewalld
# 历史命令显示操作时间echo 'export HISTTIMEFORMAT="%F %T `whoami` "' >> /etc/bashrc
# SSH超时时间echo "export TMOUT=600" >> /etc/profile
# 禁止root远程登录sed -i 's/#PermitRootLogin yes/PermitRootLogin no/g' /etc/ssh/sshd_config
# 禁止定时任务向发送邮件sed -i 's/^MAILTO=root/MAILTO=""/g' /etc/crontab
# 设置最大打开文件数cat <<EOF >> /etc/security/limits.conf* soft nofile 65535* hard nofile 65535EOF
# 系统内核优化cat <<EOF >> /etc/sysctl.confnet.ipv4.tcp_syncookies = 1net.ipv4.tcp_max_tw_buckets = 20480net.ipv4.tcp_max_syn_backlog = 20480net.core.netdev_max_backlog = 262144net.ipv4.tcp_fin_timeout = 20EOF
# 减少SWAP使用echo "vm.swappiness = 0" >> /etc/sysctl.confsysctl -p
# 安装系统性能分析工具及其他yum install -y gcc make autoconf vim sysstat net-tools iostat iftop
# 获取MQ堆积量QUEUE_NAME="example_queue"QUEUE_DEPTH=$(echo "dis qstatus($QUEUE_NAME) queue" | runmqsc | grep "CURDEPTH" | awk '{print $3}')echo "MQ堆积量:$QUEUE_DEPTH"
其中,获取MQ堆积量的部分使用了MQ的runmqsc命令,并将结果通过管道传递给grep和awk命令,以获取CURDEPTH的值。

如有不足之处,欢迎指正!

谢谢你这么好看还关注我

原文作者:运维book思议;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2022-09-24

  • 博文量
    333
  • 访问量
    215215