centos7初始化bashshell指令碼

2022-02-23 07:49:23 字數 1631 閱讀 5448

#!/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...