概述
- 目的: 剛裝CentOS後, 需要配置許多項:IP, 防火牆, 開發環境, 等等, 在此將我常用的配置彙總一下.
- 操作系統: CentOS 7
防火牆
firewalld的基本使用
啓動服務: systemctl start firewalld
關閉服務: systemctl stop firewalld
查看狀態: systemctl status firewalld
開機禁用: systemctl disable firewalld
開機啓用: systemctl enable firewalld
SELINUX關閉
- 查看狀態
# sestatus
SELinux status: enabled
Current mode: enforcing #臨時關閉後狀態爲: permissive
- 臨時關閉
setenforce 0
- 永久關閉
1.修改配置文件
# vim /etc/selinux/config
...
SELINUX=disabled #將SELINU置爲disabled
...
2.執行如下命令:
# sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config
- 修改完成後,保存重啓,重啓後狀態如下:
# sestatus
SELinux status: disabled
網卡
IPV4設置
- vim /etc/sysconfig/network-scripts
列出關鍵的幾項
BOOTPROTO="static" #static-手動設置IP, dhcp-自動分配IP
ONBOOT="yes" #網卡開機啓動
#如選擇手動設置IP, 添加如下幾項:
IPADDR=192.168.52.93 #靜態IP
GATEWAY=192.168.52.1 #默認網關
NETMASK=255.255.255.0 #子網掩碼
DNS1=192.168.7.1 #DNS 配置
禁用IPV6
使用sysctl設置禁用IPv6(無需重新啓動)
- 查看IPV6是否啓用
# ifconfig -a | grep inet6
inet6 fe80::211:aff:fe6a:9de4 prefixlen 64 scopeid 0x20
inet6 ::1 prefixlen 128 scopeid 0x10[host]
- 在/etc/sysctl.conf中添加以下行
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
# 或者執行
sed -i '$ a\net.ipv6.conf.all.disable_ipv6 = 1\nnet.ipv6.conf.default.disable_ipv6 = 1' /etc/sysctl.conf
- 是設置生效:
# sysctl -p
- 將AddressFamily行添加到sshd_config
# 確保文件/etc/ssh/sshd_config包含AddressFamily inet一行,以避免在使用sysctl方法時破壞SSH Xforwarding
#vi / etc / ssh / sshd_config
....
AddressFamily inet
....
- 重新啓動sshd以獲得更改以獲得生效:
#systemctl restart sshd
yum源
更新源
- 國內常用的源大多使用網易或阿里雲的,下面放上幾個地址供大家選擇:
http://mirrors.163.com/.help/CentOS7-Base-163.repo
http://mirrors.aliyun.com/repo/Centos-7.repo - 以網易爲例, 先備份原文件
# mv /etc/yum.repos.d/CentOS7-Base.repo CentOS7-Base.repo.bak
- 下載yum源
# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
- 替換yum源
# mv CentOS7-Base-163.repo CentOS7-Base.repo
- 重新生成緩存
# yum clean all
# yum makecache
安裝EPEL源
- EPEL 是yum的一個軟件源,裏面包含了許多基本源裏沒有的軟件
安裝
# yum -y install epel-release
更新緩存
# yum clean all && yum makecache
開發環境
安裝C/C++編譯器及開發庫
#安裝gcc g++
yum -y install gcc gcc-c++
#安裝glibc 32位和64位, libstdc++ 32位和64位
yum -y install glibc-devel.i686 glibc-devel.x86_64
yum -y install libstdc++-devel.i686 libstdc++-devel.x86_64
C/C++編譯相關環境變量
添加至/etc/profile或者用戶家目錄下的 .bash_profile, 編輯後執行: source [profile文件]使生效
export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/usr/include/mysql
export C_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/usr/include/mysql
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib64/mysql
JAVA相關環境變量
export JAVA_HOME=/root/software/jdk1.6.0_45
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export PATH=$PATH:$JAVA_HOME/bin:$HOME/bin:$HOME/.local/bin
mysql數據庫
mysqlServer 8.0 官方 yum方式安裝
- mysql遠程訪問權限
mysql > use mysql;
mysql > update user set user.host='%' where user.user='root';
mysql > FLUSH PRIVILEGES;