前言
收集CentOS7环境配置的各种操作,适用于使用VMWare安装的虚拟机。
配置静态IP
- 在VMware虚拟机左上角任务栏点击编辑(E),点击虚拟网络编辑器(N),点击类型是NAT模式那一栏,查看子网IP,子网掩码,网关IP。
# 查看网卡
ifconfig
# 编辑网卡配置
vim /etc/sysconfig/network-scripts/ifcfg-网卡名称
3.根据第一步查看到的子网IP、子网掩码、网关,配置绿色标识符下的信息。
防火墙
# 查看防火墙状态
firewall-cmd --state
systemctl status firewalld
# 开启防火墙
systemctl start firewalld
# 关闭防火墙
systemctl stop firewalld
# 禁用防火墙并禁止自启动
systemctl disable firewalld
# 重启防火墙
firewall-cmd --reload
# 查看防火墙开放端口
# -permanent: 表示设置为持久
firewall-cmd --permanent --list-ports
# 开启防火墙端口
firewall-cmd --permanent -add-port=80/tcp
# 关闭防火墙端口
firewall-cmd --permanent --remove-port=80/tcp
YUM更换源
# 下载wget
yum install -y wget
# 备份CentOS系统自带的YUM源配置文件
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
# 下载阿里云的YUM源配置文件
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# 清除YUM缓存,并生成新的缓存
yum clean all
yum makecache
# 更新YUM源检查是否生效
yum update
安装常用依赖
组件 | 功能 |
---|---|
gcc glibc gcc-c++ make cmake | 编译器,编译安装的时候会用到 |
net-tools | Linux内核中配置网络功能的工具 |
screen | 用于命令行终端切换 |
vim | 编辑器 |
lrzsz | 拖动上传,sz下载 |
tree | 树形目录 |
dos2unix | Windows格式文件转换为Unix、Linux格式的实用命令 |
lsof | 列出当前系统打开文件的工具 |
tcpdump | 抓包工具 |
tcpdump | 抓包工具 |
bash-completion | 自动补全功能增强 |
ntp | 同步网络事件 |
psmisc | 帮助管理/proc目录的程序 |
openssl openssl-devel | web安全通信的基石,没有openssl,可以说我们的信息都是在裸奔 |
yum -y install gcc
yum -y install glibc
yum -y install gcc-c++
yum -y install make
yum -y install cmake
yum -y install net-tools
yum -y install screen
yum -y install vim
yum -y install lrzsz
yum -y install tree
yum -y install dos2unix
yum -y install lsof
yum -y install tcpdump
yum -y install bash-completion
yum -y install wget
yum -y install ntp
yum -y install setuptool
yum -y install psmisc
yum -y install openssl
yum -y install openssl-devel
yum -y install bind-utils
yum -y install traceroute
yum -y install epel-release
yum -y install bash-completion bash-completion-extras
# 一键安装以上依赖
yum -y install gcc glibc gcc-c++ make cmake net-tools screen vim lrzsz tree dos2unix lsof tcpdump bash-completion wget ntp setuptool psmisc openssl openssl-devel bind-utils traceroute epel-release bash-completion bash-completion-extras bash-completion
解决SSH连接缓慢的问题
sed -i 's/^ *GSSAPIAuthentication yes/GSSAPIAuthentication no/g' /etc/ssh/sshd_config
cat /etc/ssh/sshd_config | grep "^GSSAPIAuthentication"
sed -i 's/^ *#UseDNS yes/UseDNS no/g' /etc/ssh/sshd_config
cat /etc/ssh/sshd_config | grep "UseDNS"
普通用户添加免密sudo权限
# 添加普通用户
adduser admin
# 修改密码
passwd admin
# 添加sudo权限
vim /etc/sudoers
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
admin ALL=(ALL) NOPASSWD:ALL
MySQL5.7安装及初始化
# 安装MySQL5.7
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
yum localinstall mysql57-community-release-el7-8.noarch.rpm -y
yum -y install mysql-community-server --nogpgcheck
# 启动MySQL
systemctl start mysqld
# 设置开机启动
systemctl enable mysqld
# 查看初始密码
grep "password" /var/log/mysqld.log
mysql -uroot -p
# 设置简单密码
set global validate_password_policy=0;
set global validate_password_length=1;
# 修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
# 启用远程连接
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
# 刷新权限
flush privileges;
# 安装MySQL头文件
yum install -y mysql-server mysql mysql-devel --nogpgcheck
系统时间同步
# 安装NTP服务器
yum install -y ntp
# 启动NTP服务并设置为开机自启
systemctl start ntpd
systemctl enable ntpd
# 查看NTP服务运行状态
systemctl status ntpd
# 与阿里云服务器进行时间同步
ntpdate ntp1.aliyun.com
# 执行硬件时间向软件时间同步
hwclock -w
# 查看系统时间
date