CentOS 7 系統優化腳本

CentOS 7 系統優化腳本


一、介紹

作為一名運維,經常會部署各種用途的操作系統,但在這些工作中,我們會發現很多工作其實是重復性的勞動,操作的內容也是大同小異,基于這類情況,我們可以把相同的操作做成統一執行的腳本,不同的東西作為變量手動輸入。節約下來的時間不就可以做更多有意義的事情嗎?

最近在粉絲有推薦下發現一款比較好用的shell源碼,也基于此改編了一下,分享給大家。

二、菜單

主菜單:

CentOS 7 系統優化腳本

二級菜單:

CentOS 7 系統優化腳本

主要實現系統的各類優化,比如常用的修改字符集、關閉selinux、關閉防火墻、安裝常用工具和加快ssh登錄等功能。

牛逼啊!接私活必備的?N?個開源項目!趕快收藏吧

三、源碼

#!/bin/sh  .?/etc/rc.d/init.d/functions export?LANG=zh_CN.UTF-8  #一級菜單 menu1() { ????????clear ????????cat??/etc/locale.conf??/dev/null ?echo?'#firewall-cmd??--state' ?firewall-cmd??--state ?systemctl?disable?firewalld.service?&amp;&gt;?/dev/null ?echo?'#systemctl?list-unit-files?|?grep?firewalld' ?systemctl?list-unit-files?|?grep?firewalld ?action?"完成禁用firewalld,生產環境下建議啟用!"?/bin/true ?echo?"===========================================================" ?sleep?5 }  #4.精簡開機啟動 chkset() { ?echo?"=======================精簡開機啟動========================" ?systemctl?disable?auditd.service ?systemctl?disable?postfix.service ?systemctl?disable?dbus-org.freedesktop.NetworkManager.service ?echo?'#systemctl?list-unit-files?|?grep?-E?"auditd|postfix|dbus-org.freedesktop.NetworkManager"' ?systemctl?list-unit-files?|?grep?-E?"auditd|postfix|dbus-org.freedesktop.NetworkManager" ?action?"完成精簡開機啟動"?/bin/true ?echo?"===========================================================" ?sleep?2 }  #5.修改文件描述符 limitset() { ?echo?"======================修改文件描述符=======================" ?echo?'*?-?nofile?65535'&gt;/etc/security/limits.conf ?ulimit?-SHn?65535 ?echo?"#cat?/etc/security/limits.conf" ?cat?/etc/security/limits.conf ?echo?"#ulimit?-Sn?;?ulimit?-Hn" ?ulimit?-Sn?;?ulimit?-Hn ?action?"完成修改文件描述符"?/bin/true ?echo?"===========================================================" ?sleep?2 }  #6.安裝常用工具及修改yum源 yumset() { ?echo?"=================安裝常用工具及修改yum源===================" ?yum?install?wget?-y?&amp;&gt;?/dev/null ?if?[?$??-eq?0?];then ??cd?/etc/yum.repos.d/ ??cp?centos-Base.repo?CentOS-Base.repo.$(date?+%F) ??ping?-c?1?mirrors.aliyun.com?&amp;&gt;?/dev/null ??if?[?$??-eq?0?];then ???wget?-O?/etc/yum.repos.d/CentOS-Base.repo?http://mirrors.aliyun.com/repo/Centos-7.repo?&amp;&gt;?/dev/null ???yum?clean?all?&amp;&gt;?/dev/null ???yum?makecache?&amp;&gt;?/dev/null ??else ???echo?"無法連接網絡" ???????exit?$? ????fi ?else ??echo?"wget安裝失敗" ??exit?$? ?fi ?yum?-y?install?ntpdate?lsof?net-tools?telnet?vim?lrzsz?tree?nmap?nc?sysstat?&amp;&gt;?/dev/null ?action?"完成安裝常用工具及修改yum源"?/bin/true ?echo?"===========================================================" ?sleep?2 }  #7.?優化系統內核?#另外,搜索公眾號技術社區后臺回復“壁紙”,獲取一份驚喜禮包。kernelset() { ?echo?"======================優化系統內核=========================" ?chk_nf=`cat?/etc/sysctl.conf?|?grep?conntrack?|wc?-l` ?if?[?$chk_nf?-eq?0?];then ??cat?&gt;&gt;/etc/sysctl.conf?/dev/null ?if?[?$??-eq?0?];then ??/usr/sbin/ntpdate?time.windows.com ??echo?"*/5?*?*?*?*?/usr/sbin/ntpdate?ntp.aliyun.com?&amp;&gt;/dev/null"?&gt;&gt;?/var/spool/cron/root ?else ??echo?"ntpdate安裝失敗" ??exit?$? ?fi ?action?"完成設置時間同步"?/bin/true ?echo?"===========================================================" ?sleep?2 }  #11.?history優化 historyset() { ?echo?"========================history優化========================" ?chk_his=`cat?/etc/profile?|?grep?HISTTIMEFORMAT?|wc?-l` ?if?[?$chk_his?-eq?0?];then ??cat?&gt;&gt;?/etc/profile?<p style="margin: 1.5em 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;clear: both;min-height: 1em;font-size: inherit;color: inherit;line-height: inherit;overflow-wrap: break-word !important;">將其保存為init.sh,然后賦予執行權限后執行即可。</p><pre class="brush:php;toolbar:false;">chmod?+x?init.sh?&amp;&amp;?./init.sh

如果這樣來回地復制粘貼很麻煩,也可以通過我的一鍵命令執行,同樣能達到上面的效果:

bash?-c?"$(curl?-L?s.aaa.al/init.sh)"

最后,如果大家有想實現的功能,也可以在原有腳本的基礎上進行修改實現。

? 版權聲明
THE END
喜歡就支持一下吧
點贊12 分享