最近又安装了CentOS7.4的系统,之前一直在想CentOS6与CentOS7又那些差别呢?为什么新的CentOS7都出来这么久了,还是会有人喜欢使用低版本的系统呢?
总体差异
想装回过去的一些工具
安装:yum install -y tree net-tools bind-utils tree sysstat vim-en* lrzsz NetworkManager-tui ntp ntpdate iftop tcpdump telnet traceroute
查看版本号/主机名
cat /etc/redhat-release
cat /etc/hostname
网络配置
由于前面虚拟机中安装 CentOS 使用的是桥接模式,为了让虚拟机中的系统能上网,我们需要进行网络设置。
CentOS 6设置方法 界面化下设置网络(我就是使用这种)
选择上图箭头所示
如上图标注 3 所示:选择 手动
模式
如上图标注 4 所示:填写自己局域网内的子网掩码、默认网关,以及你要分配的内网 IP 地址。这三个参数你可以参考你当前使用的主机信息,在 Windows 系统上使用:cmd --- ipconfig
,查看你当前连接的网卡信息。如果你是无线网卡则读取对应的无线网卡信息,如果你是本地连接,则读取对应的本地连接信息。
如上图标注 5 所示:填写你当前地区合适的 DNS 地址,我这边地区使用 360 测试出来的结果显示 114 的适合我,所以我这里填写该值
命令行下设置网络
编辑网卡信息:
备份:cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0-20160205Back
把备份文件移动到其他目录:mv /etc/sysconfig/network-scripts/ifcfg-eth0-20160205Back /opt/myBack
编辑网卡文件:vim /etc/sysconfig/network-scripts/ifcfg-eth0
把网卡中信息改为下面对应内容:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 DEVICE =eth0 (系统默认值)TYPE =Ethernet (系统默认值)UUID =a2c17f0c-a224-43 d5-a203-48 af1f0d9113 (系统默认值)ONBOOT =yes (系统默认值是 no ,我改为 yes )NM_CONTROLLED =yes (系统默认值)BOOTPROTO =none (系统默认值是 dhcp,我改为 none,代表手动)USERCTL =no (自己补充的)IPV6INIT =no (自己补充的)NETMASK =255.255 .255.0 (自己补充的)IPADDR =192.168 .0.110 (自己补充的)GATEWAY =192.168 .0.1 (自己补充的)DNS1 =114.114 .114.114 (自己补充的)PREFIX =24 (使用图形界面设置后生成的)DEFROUTE =yes (使用图形界面设置后生成的)IPV4_FAILURE_FATAL =yes (使用图形界面设置后生成的) NAME ="System eth0" (使用图形界面设置后生成的) HWADDR =00 :0 C:29 :A9:37 :D4 (使用图形界面设置后生成的) LAST_CONNECT =1454626679 (使用图形界面设置后生成的)
重启网络配置:service network restart
CentOS 7设置方法 命令行下设置网络
查看系统下有哪些网卡:ls /etc/sysconfig/network-scripts/
,新版本不叫 eth0 这类格式了,比如我当前这个叫做:ifcfg-ens33(你的肯定跟我不一样,但是格式类似)
编辑该文件:vim /etc/sysconfig/network-scripts/ifcfg-ens33
,改为如下信息:(IP 段自己改为自己的网络情况)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 TYPE =EthernetBOOTPROTO =staticIPADDR =192.168 .1.126 NETMASK =255.255 .255.0 GATEWAY =192.168 .1.1 DNS1 =8.8 .8.8 DNS1 =114.114 .114.114 DEFROUTE =yes PEERDNS =yes PEERROUTES =yes IPV4_FAILURE_FATAL =no IPV6INIT =yes IPV6_AUTOCONF =yes IPV6_DEFROUTE =yes IPV6_PEERDNS =yes IPV6_PEERROUTES =yes IPV6_FAILURE_FATAL =no IPV6_ADDR_GEN_MODE =stable-privacyNAME =ens33UUID =15 a16b51-0369 -44 d7-87 b4-667 f715a68dfDEVICE =ens33ONBOOT =yes
修改后,重启网络服务:systemctl restart network.service
图形界面的关闭与开启
本地开多个虚拟机,为了节省资源,关掉图形界面更好点
CentOS 6 设置方法
编辑配置文件:vim /etc/inittab
把默认值:id:5:initdefault:
,改为:id:3:initdefault:
重启系统:reboot
,重启后就只有 shell 界面了。
在 shell 界面中如果你还希望临时开启图形界面可以输入:init 5
在图形界面中如果你希望临时关闭图形界面可以输入:init 3
CentOS 7 设置方法
关闭图形
mv /etc/systemd/system/default.target /etc/systemd/system/default.target.bak
(改名备份)
ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target
(重新软连接文本界面为启动默认值界面)
systemctl reboot
(重启)
恢复图形界面
rm -rf /etc/systemd/system/default.target
(移除当前配置链接)
mv /etc/systemd/system/default.target.bak /etc/systemd/system/default.target
(恢复备份配置链接)
systemctl reboot
systemctl 的用法
相当于 CentOS 6 的:service nginx stop
systemctl is-enabled iptables.service
#查询服务是否开机启动
systemctl enable iptables.service
#开机运行服务
systemctl disable iptables.service
#取消开机运行
systemctl start iptables.service
#启动服务
systemctl stop iptables.service
#停止服务
systemctl restart iptables.service
#重启服务
systemctl reload iptables.service
#重新加载服务配置文件
systemctl status iptables.service
#查询服务运行状态
systemctl --failed
#显示启动失败的服务
systemctl list-units --type=service
#查看所有服务
systemctl is-enabled httpd
#查看httpd服务是否开机启动
对于启动脚本的存放位置,也不再是 /etc/init.d/
(这个目录也是存在的),而是 /usr/lib/systemd/system/
开放端口
添加端口:firewall-cmd --zone=public --add-port=8883/tcp --permanent
重启防火墙:firewall-cmd --reload
命令解释:
--zone
#作用域
--add-port=80/tcp
#添加端口,格式为:端口/通讯协议
--permanent
#永久生效,没有此参数重启后失效
列出所有端口列表:firewall-cmd --list-all
关闭 firewall 使用 iptables
关闭 firewall
systemctl stop firewalld.service
#停止firewall
systemctl disable firewalld.service
#禁止firewall开机启动
安装 iptables
yum install -y iptables-services
启动 iptables
systemctl restart iptables.service
#最后重启防火墙使配置生效
systemctl enable iptables.service
#设置防火墙开机启动
其他使用照旧
ifconfig 没有了
查看网络配置:ip a
装回 ifconfig:yum install -y net-tools
设置时区
timedatectl set-timezone Asia/Shanghai
timedatectl status
资料
个人微信公众号 技术交流QQ群