1. CentOS和Ubuntu的区别
CentOS(Community ENTerprise Operating System
)是Linux
发行版之一,它是来自于Red Hat Enterprise Linux
依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS
替代商业版的Red Hat Enterprise Linux
使用。
Ubuntu是一个以桌面应用为主的Linux
操作系统。Ubuntu
基于Debian
发行版和GNOME桌面环境,与Debian
的不同在于它每6个月会发布一个新版本。Ubuntu
的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。Ubuntu
具有庞大的社区力量,用户可以方便地从社区获得帮助。
Centos与Ubuntu的使用习惯和命令上还是有很多的不同,下面简单列举一下:
- CentOS中新建的非root用户是没有sudo的权限的,如果需要使用sudo权限必须在/etc/sudoers 中加入账户和权限,所以切换到root账号的时候只需要输入:su,加入root账号的密码即可。在Ubuntu中,一般使用sudo+命令,如果是第一次使用会提示输入当前用户的密码(而不是root的密码,Ubuntu初次使用时root密码需要自己另外设置)
- 在线安装软件
- CentOS使用的是yum命令
- Ubuntu中使用的是apt-get命令
- 系统升级
- CentOS:升级不频繁,省事省心。
- Ubuntu:升级比较频繁,经常需要更新系统。
- 系统稳定性
- CentOS:目前CentOS系统更加安全稳定。
- Ubuntu:升级包可能会造成系统的不稳定和不安全。
- 使用复杂难度
- CentOS:用户量相对较少,没有详细的使用帮助类教程,新用户上手比较难。
- Ubuntu:拥有大量的帮助文档和教程,也有庞大的社区论坛,可以方便的获得帮助。
总结:CentOS
和Ubuntu
系统哪个更好用呢?
其实这个要看你主要用来做什么了,如果纯粹用来学习Linux的话,那么Ubuntu系统肯定是首选。如果是用来建站的话,建议大家最好是选用CentOS系统,毕竟CentOS系统都是经过长时间的测试,只有真正稳定的版本才会被发布,所以更加的安全、稳定。
2. 命令区别
防火墙
CentOS 7 与 CentOS 6 在关闭防火墙的命令上,有了很大的区别。具体如下:
1 | CentOS 7使用systemctl 来运行命令,而CentOS 6是用service来运行命令的。 |
CentOS 6 关闭防火墙的命令
1 | 打开防火墙:service iptables start |
CentOS 7 关闭防火墙的命令
1 | 打开防火墙:systemctl start firewalld |
Linux查看并设置开放端口
查看端口是否可访问:
1 | telnet ip 端口号 (如本机的35465:telnet localhost 35465) |
开放的端口位于/etc/sysconfig/iptables
中,查看时通过more /etc/sysconfig/iptables
命令查看
如果想开放端口(如:8889)
(1)通过vi /etc/sysconfig/iptables
进入编辑增添一条-A INPUT -p tcp -m tcp --dport 8888 -j ACCEPT
即可
(2)执行 /etc/init.d/iptables restart
命令将iptables服务重启
注:如若不想修改iptables表,可以直接输入下面命令:
iptables -I INPUT -p tcp –dport 8888 -j ACCEP
注意:若/etc/sysconfig/iptables不存在,
原因:在新安装的linux系统中,防火墙默认是被禁掉的,一般也没有配置过任何防火墙的策略,所有不存在/etc/sysconfig/iptables文件。
解决:
- 在控制台使用iptables命令随便写一条防火墙规则,如:iptables -P OUTPUT ACCEPT
- 使用service iptables save进行保存,默认就保存到了/etc/sysconfig目录下的iptables文件中