1. 程式人生 > >linux_系統調優

linux_系統調優

開機自啟動 環境 隱藏 系統性能 issue 使用率 sys enforce 遠程連接

linux如何調優?

  1. 關閉SELLinux功能,美國國家安全局對於強制訪問控制實現,生產場景也是關閉

cat /etc/selinux/config | grep ‘^SELINUX=‘    # 查看 SELINUX 配置,為enforcing 則開啟狀態
sed "s#SELINUX=enforcing#SELINUX=disabled#g" /etc/selinux/config    # 預瀏覽修改後結果
sed -i "s#SELINUX=enforcing#SELINUX=disabled#g" /etc/selinux/config    # 修改
getenforce    # 查看 SELlinux 級別
setenforce     # 用戶命令行管理SELinux的級別,後面的數字設置對應的級別
setenforce 0    # 更改狀態, 讓sel關閉

  

  2. 設定運行級別(文本模式)

    把linux的運行狀態用數字表示,企業應用級別為 3 級別

cat /etc/inittab    # 瀏覽運行級別,最後一行 id:3:initdefault: 說明當前是 3 運行級別

    0 關機

    1 系統出故障,單用戶

    2 多用戶連接機制

    3 完整的多用戶模式

    4 保留沒有使用

    5 桌面模式

    6 重啟

    查詢命令

      runlevel 查詢當前運行級別

      init n 切換運行級別(n是 0 到 6)

 init 0 關機

 init 6 重啟(常用1 和 3)

  

  3. 關閉防火墻

/etc/init.d/iptables stop    # 關閉防火墻
/etc/init.d/iptables status    # 查詢當前防火墻狀態
chkconfig iptables off    # 關閉開機自啟動

  

  4. linux中文顯示

cat /etc/sysconfig/i18n    # 查詢當前語言設置,默認LANG=en_US.UTF-8
sed ‘s#LANG=en_US.UTF-8#LANG=zh_CN.UTF-8#g‘ /etc/sysconfig/i18n    # 預瀏覽結果
sed -i ‘s#LANG=en_US.UTF-8#LANG=zh_CN.UTF-8#g‘ /etc/sysconfig/i18n    # 修改

. /etc/sysconfig/i18n    # 讓修改生效
# 不推薦更改,習慣使用英文

  

  5. 設置賬號超時時間

export TMOUT=10      # 10秒鐘沒有操作,退出,工作中設置為10~20 分鐘

  6. 配置歷史記錄

export HISTSIZE=5    # 臨時控制 history 查詢歷史記錄為5條
export HISTFILESSIZE=5    # 臨時設置歷史文件目錄的長度
cat ~/.bash_history    # 查詢當前用戶歷史命令記錄

# 寫入 /etc/profile 文件中 HISTSIZE 字段,保存並  source 一下,永久生效,縮短歷史記錄,安全,防止讓別人看見你在操作什麽,留的信息越少越好

  7. 隱藏linux版本信息顯示

cat /etc/issue /etc/issue.net    # linux 版本信息
>/etc/issue    # 清空 版本信息
>/etc/issue.net     # 清空版本信息

# 記住不要減少東西,這是系統需要的數據文件,可能會出故障,清空就行

  8. 精簡開機系統啟動

  企業新裝linux系統,需要啟動一下服務:

      1. sshd 遠程連接服務,必須

      2. rsyslog 日誌相關軟件

      3. network 系統啟動時,激活各個網絡接口,必須

      4. crond 定時任務,備份

      5. systat 包含檢測系統性能及效率的一組工具

        iostat CPU使用率以及硬盤吞吐效率

        mpstat 單個或多個處理器相關數據

        sar 收集、報告並存儲系統活躍的信息

      這5個是生成環境必須保留的開機自啟動服務

    如何啟動這5個服務並關掉其他服務?

      1. 關閉不需要的,保留服務默認開啟狀態

chkconfig --list|grep "3:on"|egrep -v ‘sshd|sysstat|crond|network|rsyslog‘|awk ‘{print "chkconfig",$1,"off"}‘|bash    
# 先查詢3級別啟動的服務,過濾出不想要的服務,通過awk進行取出名字並進行字符拼接,然後把這些字符命令交個 bash 進行執行

chkconfig --list|grep "3:on"     # 檢查結果

      2. 全關,開啟需要的

chkconfig --list|grep ‘3:on‘|awk ‘{print "chkconfig",$1,"off"}‘|bash  # 關閉所有 3級別自啟動的服務
chkconfig --list|egrep "sshd|crond|network|rsyslog|sysstat"|awk ‘{print "chkconfig",$1,"on"}‘|bash    # 啟動想要開啟的服務
chkconfig --list|grep "3:on"   # 檢查結果

linux_系統調優