Linux系统优化脚本

科技   科技   2024-09-18 18:00   河北  

     你好,我是李逸皓,我的梦想是:运维,永不背锅!

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

优质文章推荐

↓ ↓ ↓ ↓ 

开启Linux新时代

冷门但好用的Linux网络工具

yum源已成历史,Linux又一次蜕变

又一款Linux发行版,Kali Linux迎来劲敌

开源!最骚的Linux对象存储



Linux系统优化说明

Linux系统优化是指通过调整系统设置、配置、调度器、内核参数等方式,以提高系统性能、可靠性、安全性和可管理性的过程。优化Linux系统可以让系统更加适应不同的工作负载和应用程序,提高系统的响应速度和资源利用率,同时降低系统的运行成本和维护难度。Linux系统优化主要体现在以下几个方面:

  1. 提高系统性能:系统优化可以优化内核、文件系统、网络和进程等各个方面的设置,从而提高系统性能。对于高并发的服务应用程序,如Web服务器、数据库服务器和邮件服务器,系统优化可以提高系统响应速度和处理能力,避免出现过载和宕机等问题。

  2. 提高系统可用性和可靠性:系统优化可以提高系统的可用性和可靠性,减少系统崩溃、挂起、死机等问题的发生,增强系统的稳定性。通过优化内核、网络和文件系统等方面的设置,可以加快数据的读写速度,降低系统故障的风险。

  3. 提高系统安全性:系统优化可以提高系统的安全性,防止系统遭受攻击和恶意软件的侵害。例如,禁止不必要的服务、关闭不需要的端口、禁止Root登录、设置合适的防火墙规则等,都可以提高系统的安全性。

  4. 减少资源浪费:系统优化可以减少资源的浪费,提高系统的利用率和性价比。例如,通过优化内核参数和文件系统参数,可以减少磁盘的碎片、减少内存的浪费等,从而提高系统的资源利用率。



Linux系统优化内容

Linux系统优化的内容包括但不限于:

  1. 内核参数优化:调整内核参数以适应不同的工作负载和应用程序需求,提高系统性能和稳定性。

  2. 磁盘调度器优化:优化磁盘调度器的算法,以提高系统的磁盘读写性能。

  3. 内存管理优化:调整内存管理策略,提高系统内存利用率和性能。

  4. 网络优化:调整网络参数以提高网络传输速度和可靠性。

  5. 安全性优化:禁用不必要的服务和协议,配置防火墙规则,保障系统的安全性。

  6. 进程管理优化:优化进程管理,提高系统的稳定性和可靠性。


脚本举例

上代码!

#!/bin/bash
# 关闭不必要的服务systemctl stop bluetoothsystemctl disable bluetoothsystemctl stop cupssystemctl disable cups
# 升级系统yum update -y
# 清理无用软件包yum autoremove -y
# 关闭IPv6echo "net.ipv6.conf.all.disable_ipv6 = 1" >> /etc/sysctl.confecho "net.ipv6.conf.default.disable_ipv6 = 1" >> /etc/sysctl.confsysctl -p
# 调整系统内核参数echo "vm.swappiness = 10" >> /etc/sysctl.confecho "net.ipv4.tcp_syncookies = 1" >> /etc/sysctl.confecho "net.ipv4.tcp_fin_timeout = 30" >> /etc/sysctl.confsysctl -p
# 安装常用工具yum install -y vim wget curl net-tools
# 设置SSH登录提示信息echo "Welcome to My Linux System" > /etc/issueecho "This system is for authorized use only" >> /etc/issueecho "All activity may be monitored and reported" >> /etc/issue
# 设置系统DNS解析服务器echo "nameserver 8.8.8.8" > /etc/resolv.conf
# 关闭root用户SSH登录echo "PermitRootLogin no" >> /etc/ssh/sshd_configsystemctl restart sshd
# 设置系统时区timedatectl set-timezone Asia/Shanghai
# 安装和配置防火墙yum install -y firewalldsystemctl enable firewalldsystemctl start firewalldfirewall-cmd --zone=public --add-service=ssh --permanentfirewall-cmd --reload
# 安装和配置SELinuxyum install -y selinux-policy-targetedsed -i 's/SELINUX=disabled/SELINUX=enforcing/' /etc/selinux/configreboot

上述脚本具备如下功能:

  1. 关闭不必要的服务,可以根据实际需要进行修改。

  2. 升级系统和清理无用软件包,保持系统更新和简洁。

  3. 关闭IPv6和调整系统内核参数,优化系统网络和性能。

  4. 安装常用工具,提高系统管理和维护效率。

  5. 设置SSH登录提示信息和禁止root用户SSH登录,提高系统安全性。

  6. 设置系统DNS解析服务器,加速域名解析。

  7. 设置系统时区,避免时间不同步问题。

  8. 安装和配置防火墙,保障系统网络安全。

  9. 安装和配置SELinux,提高系统安全性。

记得用root执行,并需要根据实际情况进行修改和调整。脚本在重启系统后生效。

单击进入:粉丝进群传送门

欢迎新的小伙伴加入!在这里,我们鼓励大家积极参与群内讨论和交流,分享自己的见解和经验,一起学习和成长。同时,也欢迎大家提出问题和建议,让我们不断改进和完善这个平台。

   点个在看,无需赞赏!

运维book思议
李小白,一个北漂的运维。希望能够通过本公众号与业内各位大神交流技术问题。
 最新文章