Linux最小化安裝後優化

2022-03-21 15:58:33 字數 3061 閱讀 4296

1.配置網絡卡

#!/bin/bash

#修改網絡卡名為eth0、eth1形式

sed -i "/linux16.*$/s//& net.ifnames=0 biosdevname=0/g" /boot/grub2/grub.cfg

#刪除原網絡卡名對應配置檔案

rm -rf /etc/sysconfig/network-scripts/ifcfg-ens*

#為eth0配置靜態ip

echo -n "enter the ipaddress:"

read ipaddress

echo -n "enter the netmask:"

read netmask

echo -n "enter the gateway:"

read gateway

echo -n "enter the dns1:"

read dns1

nmcli connection add con-name eth0 ifname eth0 connection.autoconnect yes \

ipv4.method manual ipv4.addresses $ipaddress/$netmask \

ipv4.gateway $gateway ipv4.dns $dns1 type ethernet

#設定主機名

echo -n "enter the hostname:"

read hostname

hostnamectl set-hostname $hostname

#把該主機網域名稱寫入hosts檔案

echo "$ipaddress $hostname">>/etc/hosts

reboot

2.基礎環境

配置網絡卡並重啟後,伺服器已能聯通公網,進行其他環境設定

#!/bin/bash

#修改普通使用者程序數限制(根據需要修改)

sed -i "s/4096/65535/g" /etc/security/limits.d/20-nproc.conf

#修改systemd service程序數限制(根據需要修改)

sed -i "s/#defaultlimitnproc=/defaultlimitnproc=65535/g" /etc/systemd/system.conf

#系統總句程序數預設足夠(有需要可修改)

#echo "kernel.pid_max = 655350" >> /etc/sysctl.conf

#修改單程序控制代碼數限制

#修改systemd service的單程序控制代碼數(根據需要修改)

sed -i "s/#defaultlimitnofile=/defaultlimitnofile=65535/g" /etc/systemd/system.conf

#修改普通使用者單程序控制代碼數限制(根據需要修改)

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

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

#修改系統總控制代碼數限制(根據需要修改)

echo 655350 > /proc/sys/fs/file-max

#修改每個埠最大監聽佇列的長度(程式負載越大,需修改該數值越大,預設128)

echo "net.core.somaxconn = 5120">>/etc/sysctl.d/99-sysctl.conf

#最大tcp半鏈結數,調大可防synflood攻擊,預設1024

echo "net.ipv4.tcp_max_syn_backlog = 10240">>/etc/sysctl.d/99-sysctl.conf

#關閉selinux

sed -i "s/selinux=enforcing/selinux=disabled/g" /etc/selinux/config

#讓歷史命令顯示時間

echo "export histtimeformat=\"[%y.%m.%d %h:%m:%s]\"">>/etc/profile

echo "export histsize=5000">>/etc/profile

echo "export histignore=\"ls:ls -lrt:ls -al:clear:pwd\"">>/etc/profile

#設定時區為上海

rm -rf /etc/localtime

ln -s /usr/share/zoneinfo/asia/shanghai /etc/localtime

#**********修改yum源**************

yum install -y wget

#新增epel源

yum -y install epel-release

#備份原yum倉庫

mv /etc/yum.repos.d/centos-base.repo /etc/yum.repos.d/centos-base.repo.backup

#新增163源

cd /etc/yum.repos.d/

wget

#重建快取

yum clean all

yum makecache

#更新系統

yum -y update

#時間同步

yum -y install ntp ntpdate

systemctl enable ntpd

systemctl start ntpd

yum install -y deltarpm

#其他常用rpm包:gcc編譯器、perl庫、zlib庫、openssl開發庫、vim編輯器、命令補全工具

yum install -y gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel vim bash-completion

reboot

伺服器最小化安裝後的優化指令碼

伺服器最小化安裝後的優化指令碼,此指令碼在centos 5.5 5.8 x86 64系統下測試均順利通過,由於現在linux伺服器系統都是採用kickstart批量安裝的方式,此指令碼可以由puppet伺服器推送執行,指令碼內容如下所示 bin bash 新增epel和rpmforge的外部yum擴...

伺服器最小化安裝後的優化指令碼

伺服器最小化安裝後的優化指令碼,此指令碼在centos 5.5 5.8 x86 64系統下測試均順利通過,由於現在linux伺服器系統都是採用kickstart批量安裝的方式,此指令碼可以由puppet伺服器推送執行,指令碼內容如下所示 bin bash 新增epel和rpmforge的外部yum擴...

最小化安裝Linux系統後出現的問題

一 使用的系統是centos系統,剛搭建好的cent 最小安裝模式是沒有ifconfig命令的。root bogon ifconfig bash ifconfig 未找到命令 1 修改網路配置檔案 root bogon network scripts cd etc sysconfig network...