linux系統基礎優化小結

  1. 不用root, 添加普通用戶,通過sudo授權管理

  2. 更改默認的遠程ssh服務端口及禁止root用戶遠程登陸

  3. 定時自動更新服務器時間 ntpdate

  4. 配置yum更新源,從國內更新源下載安裝軟件,如啊里云,163等.http://mirrors.aliyun.com/?http://mirrors.163.com/

  5. 關閉selinux vim /etc/sysconfig/selinux 或者?
    sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux

  6. 調整文件 描述符的數量 ,進程及文件的打開都會消耗文件描述符

    vim /etc/security/limits.conf
    ?ulimit -n 查看
    ?ulimit -HSn 65535 臨時設置

    echo "* - nofile 65535" >>/etc/security/limits.conf

    退出重登陸即可重新查看

  7. 精簡開機自啟動服務(crond,sshd,network,rsyslog(centos5.8 syslog))

  8. 鎖定關鍵系統文件
    chattr +i /etc/passwd /etc/shadow /etc/group /etc/gshadow /etc/inittab

  9. 清空/etc/issue版本信息顯示

  10. linux 內核參數優化/etc/sysctl.conf, 執行sysctl -p生效)

????說明:本優化適合apache,nginx,squid多種等web應用,特殊的業務也可能需要略作調整。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
[root@c64 ~]# vi /etc/sysctl.conf
#by sun?in?20131001
net.ipv4.tcp_fin_timeout =?2
net.ipv4.tcp_tw_reuse =?1
net.ipv4.tcp_tw_recycle =?1
net.ipv4.tcp_syncookies =?1
net.ipv4.tcp_keepalive_time =600
net.ipv4.ip_local_port_range =?4000????65000
net.ipv4.tcp_max_syn_backlog =?16384
net.ipv4.tcp_max_tw_buckets =?36000
net.ipv4.route.gc_timeout =?100
net.ipv4.tcp_syn_retries =?1
net.ipv4.tcp_synack_retries =?1
net.core.somaxconn =?16384
net.core.netdev_max_backlog =?16384
net.ipv4.tcp_max_orphans =?16384
#一下參數是對iptables防火墻的優化,防火墻不開會有提示,可以忽略不理。
net.ipv4.ip_conntrack_max =?25000000
net.ipv4.netfilter.ip_conntrack_max =?25000000
net.ipv4.netfilter.ip_conntrack_tcp_timeout_established =?180
net.ipv4.netfilter.ip_conntrack_tcp_timeout_time_wait =?120
net.ipv4.netfilter.ip_conntrack_tcp_timeout_close_wait =?60
net.ipv4.netfilter.ip_conntrack_tcp_timeout_fin_wait =?120
[root@localhost ~]# sysctl –p??? #使配置文件生效

提示:由于CentOS6.X系統中的模塊名不是ip_conntrack,而是nf_conntrack,所以在/etc/sysctl.conf優化時,需要把net.ipv4.netfilter.ip_conntrack_max?這種老的參數,改成net.netfilter.nf_conntrack_max這樣才可以。

即對防火墻的優化,在5.8上是

1
2
3
4
5
6
net.ipv4.ip_conntrack_max =?25000000
net.ipv4.netfilter.ip_conntrack_max =?25000000
net.ipv4.netfilter.ip_conntrack_tcp_timeout_established =?180
net.ipv4.netfilter.ip_conntrack_tcp_timeout_time_wait =?120
net.ipv4.netfilter.ip_conntrack_tcp_timeout_close_wait =?60
net.ipv4.netfilter.ip_conntrack_tcp_timeout_fin_wait =?120

在6.4上是

1
2
3
4
5
6
net.nf_conntrack_max =?25000000
net.netfilter.nf_conntrack_max =?25000000
net.netfilter.nf_conntrack_tcp_timeout_established =?180
net.netfilter.nf_conntrack_tcp_timeout_time_wait =?120
net.netfilter.nf_conntrack_tcp_timeout_close_wait =?60
net.netfilter.nf_conntrack_tcp_timeout_fin_wait =?120

另外,在此優化過程中可能會有報錯:

1、5.8版本上

1
2
3
4
5
6
error:?"net.ipv4.ip_conntrack_max"is?an unknown key
error:?"net.ipv4.netfilter.ip_conntrack_max"is?an unknown key
error:?"net.ipv4.netfilter.ip_conntrack_tcp_timeout_established"is?an unknown key
error:?"net.ipv4.netfilter.ip_conntrack_tcp_timeout_time_wait"is?an unknown key
error:?"net.ipv4.netfilter.ip_conntrack_tcp_timeout_close_wait"is?an unknown key
error:?"net.ipv4.netfilter.ip_conntrack_tcp_timeout_fin_wait"is?an unknown key

這個錯誤可能是你的防火墻沒有開啟或者自動處理可載入的模塊ip_conntrack沒有自動載入,解決辦法有二,一是開啟防火墻,二是自動處理開載入的模塊ip_conntrack

1
2
modprobe ip_conntrack
echo?"modprobe ip_conntrack">> /etc/rc.local

???2、6.4版本上

1
2
3
4
5
6
error:?"net.nf_conntrack_max"isan unknown key
error:?"net.netfilter.nf_conntrack_max"isan unknown key
error:?"net.netfilter.nf_conntrack_tcp_timeout_established"isan unknown key
error:?"net.netfilter.nf_conntrack_tcp_timeout_time_wait"isan unknown key
error:?"net.netfilter.nf_conntrack_tcp_timeout_close_wait"isan unknown key
error:?"net.netfilter.nf_conntrack_tcp_timeout_fin_wait"isan unknown key這個錯誤可能是你的防火墻沒有開啟或者自動處理可載入的模塊ip_conntrack沒有自動載入,解決辦法有二,一是開啟防火墻,二是自動處理開載入的模塊ip_conntrack

1
2
modprobe nf_conntrack
echo?"modprobe nf_conntrack">> /etc/rc.local

? ? ? ? ? 3、6.4版本上

1
2
3
error:?"net.bridge.bridge-nf-call-ip6tables"isan unknown key
error:?"net.bridge.bridge-nf-call-iptables"isan unknown key

error:?"net.bridge.bridge-nf-call-arptables"isan unknown key


這個錯誤是由于自動處理可載入的模塊bridge沒有自動載入,解決辦法是自動處理開載入的模塊ip_conntrack


1
2
modprobe bridge
echo?"modprobe bridge">> /etc/rc.local


更多可查看?http://oldboy.blog.51cto.com/2561410/988726




本文轉自 pk2008 51CTO博客,原文鏈接:http://blog.51cto.com/837244/1973646

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/256876.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/256876.shtml
英文地址,請注明出處:http://en.pswp.cn/news/256876.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

iOS8 【xcode6中添加pch全局引用文件】

前沿:xcode6中去掉了pch,為了一些瑣碎的頭文件引用,加快了 編譯速度! xcode6之前的版本建項目就自動添加了是這樣的:xcode6后的版本要自己手動的添加步驟如下:1) 2)3) $(SRCROOT)/pc…

學習筆記(42):Python實戰編程-pyinstaller程序打包

將程序打包可以使得所有Windows帶有python虛擬機的電腦進行使用,打包的內容有代碼加外部資源(如logo圖片等) 步驟: 1)創建程序的代碼 2)生成配置文件——用于獲得打包的資源,將資源保存在運行程…

[js]BOM篇

一、什么是BOM BOM(Browser Object Model)即瀏覽器對象模型。BOM提供了獨立于內容 而與瀏覽器窗口進行交互的對象;由于BOM主要用于管理窗口與窗口之間的通訊,因此其核心對象是window;BOM由一系列相關的對象構成&#x…

透視校正

1、需要解決的問題: 怎么用圖像處理的辦法將梯形轉換為規則的矩形,進行一個視覺的透視校正 2、解決思路: 1)先二值化圖像,提取其輪廓(其中使用到填充,形態學知識) 2)…

雜項備忘

svn導出 export LANGzh_CN.UTF-8 && svn --username shuai --password shuai checkout svn://192.168.14.111/safe.qq.com /update/webapps/safe.qq.com mysqlsla --sortc_sum slow.log 本文轉自 liang3391 51CTO博客,原文鏈接:http://blog.51cto.com/liang…

安裝Pywin32后無法正常引用pyd文件

1. 首先在官方下載pywin32 2.下載完成后,無法正常引用pyd文件 3.解決方案: python安裝目錄\Lib\site-packages\pywin32_system32\* 至 C:\Windows\System32 轉載于:https://www.cnblogs.com/MonkeyKingK/p/4731960.html

pyinstaller運行時出現TCLError的錯誤該怎么辦?

1)修改代碼后需要重新按照以上步驟進行,尤其不能忘記了修改配置文件的datas 2)必須得先pyi-makespec -F *.py指定要打包的程序,再修改配置文件,再pyinstaller -F *.spec程序打包 3)確保配置文件已經修改成功,即將以下圖…

視覺統計計數方案

1、二值化分割 2、形態學 3、距離變換 4、再進行二值化 4、連通區域計算 輸入: 輸出:printf("統計玉米粒的個數 contours:%d\n",contours);//contours 17

SQL Server 查詢表備注信息的語句

--name 字段名稱--user_type_id --max_length 最大長度--is_nullable 是否允許空--remark 描述SELECT c.name, c.user_type_id, c.max_length, c.is_nullable, remark ex.value FROM sys.columns c inner JOIN sys.extended_properties ex ON ex.major_id c.object_id…

Filezilla 利用私鑰無密碼登錄

Filezilla是常用的FTP客戶端軟件,這里介紹一個用私鑰進行登錄 主機:sftp://yourserver 用戶名:yourname 點擊“編輯”-“設置”菜單打開設置對話框,找到“連接”-“SFTP”設置項 添加密鑰文件(A)”按鈕,添加私鑰文件,彈出對話框&a…

yo angualr-fullstatck 項目打包部署

yoeman使用grunt進行打包部署,直接運行grunt命令即可,期間會對代碼進行檢查,如果存在不規范的地方jshint會指定出來. grunt會對靜態資源進行打包而且對資源文件名進行了MD5作為版本戳. 1:修改se…

Visual Studio 快捷鍵使用方法

1、Ctrl k 和 Ctrl F 一起使用可以格式化代碼,讓其對齊工整。

學習筆記(43):Python實戰編程-事件處理簡介

立即學習:https://edu.csdn.net/course/play/19711/343105?utm_sourceblogtoedu 事件: 1.概念:就是給組件添加一定的功能,使得單擊或者是聚焦時產生一定的反應 2.知識點: 1)給組件綁定事件: 組件名.bind…

淺談MIPS地址對齊問題

1.什么叫地址對齊? RISC 下使用訪存指令讀取或寫入數據單元時,目標地址必須是所訪問之數據單元字節數的整數倍,這個叫做地址對齊。 2.計算機主要的架構分哪兩類?及其地址對齊在兩者的區別? 計算機主要的架構就分為兩類…

海信FW3010-5000H千兆防火墻

海信FW3010-5000H千兆防火墻 ◆處理帶寬達到3G; ◆支持1,500,000個并發連接; ◆支持高達25,000個高級訪問過濾; ◆真正的千兆硬件平臺; ◆雙機熱備功能; ◆完善的日志信息; ◆支持P2P過濾,多達14種P2P識別; ◆特有的災難恢復機制; ◆內嵌IDS模塊,也可和…

java File類 打印目錄樹狀結構(遞歸)

import java.io.File;/*** 遞歸遍歷**/ public class FieTree {public static void main(String[] args) {File f new File("D:/java筆記");printFile(f,0);}static void printFile(File file,int level){for(int i0;i<level;i){System.out.print("-")…

C++ vector.insert的用法

insert() 函數有以下三種用法: 在指定位置loc前插入值為val的元素,返回指向這個元素的迭代器, 在指定位置loc前插入num個值為val的元素 在指定位置loc前插入區間[start, end)的所有元素 .&#xff0c;查看源碼返回元素的大小個數 原函數 iterator insert(const_iterator…

學習筆記(44):Python實戰編程-單擊事件

立即學習:https://edu.csdn.net/course/play/19711/343106?utm_sourceblogtoedu 1.單擊事件&#xff1a;主要的單擊事件是鼠標左鍵單擊事件&#xff0c;一般是與按鈕綁定在一起 2.關鍵代碼&#xff1a;這里是以按鈕綁定組件單擊事件為例&#xff0c;單擊的響應是彈出簡單的對話…

samba

安裝配置samba&#xff1a; 準備工作&#xff1a; 173/udp(NetBIOS) 138/udp 139/tcp 445/tcp 這些端口已經啟動。 然后確定selinux已經關閉&#xff08;#getenforce&#xff09;。 一般我們裝好系統之后samba都會安裝的&#xff1a;yum list all samba* 這里我選用的是samba3x…

(1)dotnet開源電商系統-brnshopbrnMall 和老外開發的nopCommerce(dotnet兩套電商來PK--第一篇)...

一直想做電商軟件&#xff0c;但是實在不想學PHP了&#xff0c;所以前后關注了這兩個開源電商系統。一個是國人出品的&#xff0c;一個據說是俄羅斯人寫得&#xff08;不知道對不對&#xff09;。目前兩個開源軟件都在學習了解中&#xff0c;以下的博文可能會涉及到這兩套系統&…