su#提升权限uname -a #查询当前使用的系统rpm -qa | grep kernelyum remove 你要删除的内核 #把老版本的内核remove，千万不要把正在使用的内核删掉grub2-mkconfig -o /boot/grub2/grub.cfg #重新编译引导init 6 #重启更改系统启动顺序：1.首先查看当前系统有几个内核cat /boot/grub2/grub.cfg |grep menuentry2.查看当前默认内核grub2-editenv list3.更改默认启动内核grub2-set-default 'CentOS Linux (3.10.0-514.26.2.el7.x86_64) 7 (Core)'
Remi 软件源Remi 软件源 主要提供最新版的 PHP 软件包和其他一些 PHP 扩展工具包，它是针对 Fedora 和 RHEL 系分支变体 （包括：RHEL, CentOS, Oracle Linux 等等） 要安装 PHP，推荐使用 Remi 软件源。Remi 对 PHP 的支持和更新都很积极，可以在第一时间获得新版本的支持。安装 EPEL 源及源管理工具：yum -y install epel-release yum-utils安装 REMI 源：yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm安装 PHP7.3 及扩展：yum -y install php73-php-fpm php73-php-cli php73-php-bcmath php73-php-gd php73-php-json php73-php-mbstring php73-php-mcrypt php73-php-mysqlnd php73-php-opcache php73-php-pdo php73-php-pecl-crypto php73-php-pecl-mcrypt php73-php-pecl-geoip php73-php-pecl-swoole php73-php-recode php73-php-snmp php73-php-soap php73-php-xmll php73-php-xml php73 -v #查看版本 systemctl enable php73-php-fpm #开启开机自启 systemctl restart php73-php-fpm #重启 systemctl start php73-php-fpm #启动 systemctl stop php73-php-fpm #关闭 systemctl status php73-php-fpm #检查状态配置文件路径：#查找php.ini位置： find /etc/opt/remi/php73 -name php.ini # The current PHP memory limit is below the recommended value of 512MB. vi /etc/opt/remi/php73/php.ini memory_limit = 512M #如果你运行的是 nginx 而不是 apache，修改 vi /etc/opt/remi/php73/php-fpm.d/www.conf user = apache group = apache # Replace the values with user = nginx group = nginx #查找 php 和扩展的安装包： rpm -qa | grep 'php' #查看 php73-php-pecl-swoole4-4.4.15-1.el7.remi.x86_64 的安装路径： rpm -ql php73-php-pecl-swoole4-4.4.15-1.el7.remi.x86_64设置 php：# 将php73链接到系统环境变量中，就可以使用 php -v ln -s /opt/remi/php73/root/usr/bin/php /usr/bin/php # 将 cgi.fix_pathinfo 设置为 0 sed -i 's/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/' /etc/opt/remi/php73/php.ini 关于 cgi.fix_pathinfo 选项请查看(https://taobig.org/?p=650) 潜在的漏洞风险，关于安全隐患的问题可查看(http://www.laruence.com/2010/05/20/1495.html)安装更多扩展：目前只安装了部分 PHP 拓展，更多扩展可见：yum search php73更新 PHP:yum update #更新可更新的所有软件，包括PHP转自链接：https://learnku.com/articles/40202
IP地址的设置一般是指设置某个网卡端口的IP，所以想设置IP，首先需要弄清楚是要为哪个网卡端口设置IP，CentOS7与一般的Linux系统一样，可以通过ifconfig命令查询当前的网络设置。由上图可知我的系统目前是使用网卡enp2s0访问Internet的，我们要设置的就是enp2s0的IP地址。弄清楚要设置IP的对象后，需要到etc/sysconfig/network-scripts/下修改enp2s0的配置文件ifcfg-enp2s0。最后使用vim打开ifcfg-enp2s0文件并修改如下：最后重启网络systemctl restart network就OK了！
CentOS 7的yum源中没有正常安装mysql时的mysql-sever文件，需要去官网上下载MySQL6.5：# wget http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpmMySQL7.5：# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm# rpm -ivh mysql-community-release-el7-5.noarch.rpm# yum install -y mysql-community-server成功安装之后重启mysql服务# systemctl start mysqld设置开机启动# systemctl enable mysqld查看初始密码（密码是随机产生的，每台机器产生的都不一样）# grep 'temporary password' /var/log/mysqld.log登录# mysql -uroot -p登录之后 第一步必须先修改密码，否则其他操作都执行不了。修改密码的方法：安装完mysql 之后，登陆以后，不管运行任何命令，总是提示这个step 1: SET PASSWORD = PASSWORD('your new password'); step 2: ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER; step 3: flush privileges;完成以上三步退出再登，使用新设置的密码就行了，以上除了红色的自己修改成新密码外，其他原样输入即可最后，为了解决密码失效的问题， 最后在配置文件的[mysqld]字段下，增加以下字段[mysqld] default_password_lifetime=0也可以通过命令行进行设置ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVERmysql> set password for 'root'@'localhost' = password('$$556677**'); mysql> exit高版本MySQL安装查看：《CentOS7 Yum安装MySQL5.6》
CentOS7下修改主机名第一种：hostname 主机名命令行中输入：hostname 主机名称这种方式，只能修改临时的主机名，当重启机器后，主机名称又变回来了。第二种：hostnamectl set-hostname <hostname>命令行中输入：hostnamectl set-hostname <主机名>使用这种方式修改，可以永久性的修改主机名称！
在《Linux编译安装Redis》之后，将Redis配置成系统服务自动启动。1. 进入到redis安装目录，具体位置看你安装时的路径了。cd /usr/local/redis/2. 编辑配置文件vim redis.conf3. 将如下配置项注释掉bind 127.0.0.14. 如下项修改为yes，默认是nodaemonize yes5. 修改pid文件路径，此处可选，使用默认路径也可以。pidfile /usr/local/redis/redis.pid6. 取消保护模式，此处可选。取消了便不要求使用密码验证了。protected-mode no否则取消注释# requirepass foobared并设置密码7. 配置日志文件路径logfile "/var/log/redis.log"8. 保存文件。9. 新建文件vim /usr/lib/systemd/system/redis.service10. 写入如下内容，具体文件路径，各异。[Unit] Description=Redis After=syslog.target network.target remote-fs.target nss-lookup.target [Service] Type=forking PIDFile=/var/run/redis_6379.pid ExecStart=/usr/local/redis/src/redis-server /usr/local/redis/redis.conf ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/bin/kill -s QUIT $MAINPID PrivateTmp=true [Install] WantedBy=multi-user.target11. 重载系统服务sudo systemctl daemon-reload12. 启动redissudo systemctl start redis13. 开机启动redissudo systemctl enable redis参考资料：https://www.cnblogs.com/sybblogs/p/5665123.html
CentOS7使用yum安装JDK/JRE项目中执行maven命令编译项目的时候出现异常，错误提示：No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?Installing Java JRE on CentOS 7：sudo yum install java-1.8.0-openjdkInstalling Java JDK on CentOS 7：sudo yum install java-1.8.0-openjdk-devel
Yum源默认的版本太低了，手动安装有一些麻烦，想采用Yum更新安装的可以使用下面的方案：1.检查当前安装的PHP包yum list installed | grep php如果有安装的PHP包，先删除他们 yum remove php.x86_64 php-cli.x86_64 php-common.x86_64 php-gd.x86_64 php-ldap.x86_64 php-mbstring.x86_64 php-mcrypt.x86_64 php-mysql.x86_64 php-pdo.x86_642.更换rpm源Centos 5.X：rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpmCentOs 6.x：rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpmCentOs 7.X：rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpmrpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm如果想删除上面安装的包，重新安装rpm -qa | grep webstaticrpm -e <上面搜索到的包>3.运行yum installphp5.5yum install php55w.x86_64 php55w-cli.x86_64 php55w-common.x86_64 php55w-gd.x86_64 php55w-ldap.x86_64 php55w-mbstring.x86_64 php55w-mcrypt.x86_64 php55w-mysql.x86_64 php55w-pdo.x86_64 php55w-xml.x86_64php5.6yum install php56w.x86_64 php56w-cli.x86_64 php56w-common.x86_64 php56w-gd.x86_64 php56w-ldap.x86_64 php56w-mbstring.x86_64 php56w-mcrypt.x86_64 php56w-mysql.x86_64 php56w-pdo.x86_64 php56w-xml.x86_64php7.0yum install php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64 php70w-mysql.x86_64 php70w-pdo.x86_64 php70w-xml.x86_644.安装PHP-FPMphp5.5yum install php55w-fpmphp5.6yum install php56w-fpmphp7.0yum install php70w-fpmsystemctl enable php-fpm.service # 开机自启动PHP在线安装升级完成！
CentOS7默认没有MySQL的Yum源，执行命令yum search mysql搜索出来的是mariadb，不符合我们的需求。一、先解决yum源的问题：1、下载yum源安装包：# wget http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm2、执行命令安装# rpm -ivh mysql57-community-release-el7-9.noarch.rpm3、安装 GPG Keys# rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022二、安装好yum源就可以一键安装更新MySQL了。1、执行命令安装MySQL5.7# yum install -y mysql-community-server2、启动服务# systemctl start mysqld3、设置开机启动# systemctl enable mysqld4、查看初始密码（密码是随机产生的，每台机器产生的都不一样）# grep 'temporary password' /var/log/mysqld.log5、登录到mysql# mysql -uroot -p《MySQL5.7初始化密码修改》三、 低版本MySQL安装查看：《CentOS7 Yum安装MySQL5.6》
CentOS7获取网卡Mac地址查看网络配置，执行命令：# ifconfig -a执行命令：# ifconfig enp2s0 | egrep "ether"最终获取到Mac地址，执行命令：# ifconfig enp2s0 |egrep "ether" |awk '{print $2}'