#!/bin/bash
if [[ "$(whoami)" != "root" ]]; then
echo "請切換root使用者 ." >&2
exit 1
fiecho "適用centos 7"
echo -e "\033[31m 修改selinux 關閉防火牆 修改網絡卡名eth0 系統引數等,有需要可自己微調 5秒後執行 \033[0m"
sleep 1
echo "1秒"
sleep 1
echo "2秒"
sleep 1
echo "3秒"
sleep 1
echo "4秒"
sleep 1
echo "開始執行中請勿操作,結束後會有提示"
yum_config()
#防火牆關閉
iptables_config()
#selinux關閉 時區 時間伺服器chrony(需要自己刪除注釋)
system_config()
# 預設不開啟設定,如需開啟在下面mian方法中設定
ulimit_config()
# 核心引數設定
#file-max:這個引數表示程序可以同時開啟的最大控制代碼數,這個引數直接限制最大併發連線數。
#tcp_keepalive_time:這個引數表示當keepalive啟用時,tcp傳送keepalive訊息的頻度。預設是7200 seconds,意思是如果某個tcp連線在idle 2小時後,##核心才發起probe。若將其設定得小一點,可以更快地清理無效的連線。
#tcp_fin_timeout:這個引數表示當伺服器主動關閉連線時,socket保持在fin-wait-2狀態的最大時間。
#tcp_max_tw_buckets:這個引數表示作業系統允許time_wait套接字數量的最大值,如果超過這個數字,time_wait套接字將立刻被清除並列印警告資訊。預設#是i180000,過多time_wait套接字會使web伺服器變慢。
#tcp_max_syn_backlog:這個引數表示tcp三次握手建立階段接受wyn請求佇列的最大長度,預設1024,將其設定大一些可以使出現nginx繁忙來不及accept新連線#的情況時,linux不至於丟失客戶端發起的連線請求。
#ip_local_port_range:這個引數定義了在udp和tcp連線中本地埠的取值範圍。
#net.ipv4.tcp_rmem:這個引數定義了tcp接受快取(用於tcp接收滑動視窗)的最小值,預設值,最大值。
#net.ipv4.tcp_wmem:這個引數定義了tcp傳送快取(用於tcp傳送滑動視窗)的最小值,預設值,最大值。
#netdev_max_backlog:當網絡卡接收資料報的速度大於核心處理的速度時,會有乙個佇列儲存這些資料報。這個引數表示該佇列的最大值。
#rmem_default:這個引數表示核心套接字接收快取區預設的大小。
#wmem_default:這個引數表示核心套接字傳送快取區預設的大小。
#rmem_max:這個引數表示核心套接字接收快取區預設的最大大小。
#wmem_max:這個引數表示核心套接字傳送快取區預設的最大大小。
sysctl_config()
main()
main
centos7初始化指令碼
centos7初始化指令碼 新裝的虛擬機器或者linux伺服器的初始化指令碼 功能 永久關閉防火牆,selinux 安裝常用工具 配置靜態ip位址 配置阿里源 usr bin bash centos初始化指令碼 time 2020 04 01 防火牆設定 echo 關閉防火牆和selinux sys...
centos7系統初始化
echo arp引數,檢查一次相鄰層記錄的有效性的週期。當相鄰層記錄失效 etc sysctl.conf echo e net.ipv4.neigh.default.gc stale time 120 n etc sysctl.conf echo 路由設定 etc sysctl.conf echo ...
Centos7普通初始化指令碼
bash bash 關閉selinux echo set selinux disabled sed i s selinux selinux disabled etc selinux config setenforce 0 關閉防火牆 echo 關閉防火牆 systemctl stop firewal...