CentOS/RHEL 7 系統常用配置彙總: 防火牆, 網卡,yum源, JDK, gcc/g++, mysql 安裝

概述

  • 目的: 剛裝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源

更新源

# 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;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章