CentOS
CentOS(Community Enterprise Operating System)是Linux发行版之一,它是来自于Red Hat Enterprise Linux(RHEL)依照开放源代码规定发布的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。两者的不同,在于CentOS并不包含封闭源代码软件。CentOS 对上游代码的主要修改是为了移除不能自由使用的商标。2014年,CentOS宣布与Red Hat合作,但CentOS将会在新的委员会下继续运作,并不受RHEL的影响。
CentOS和RHEL一样,都可以使用Fedora EPEL(Extra Packages for Enterprise Linux)项目的软件。
简介
时间轴
版本
发行版本 | 发布日期 | 完整更新 | 维护更新 |
---|---|---|---|
3 | 2004-03-19 | 2006-07-20 | 2010-10-31 |
4 | 2005-03-09 | 2009-03-31 | 2012-02-29 |
5 | 2007-04-12 | 2014-01-31 | 2017-03-31 |
6 | 2011-07-10 | 2017-05-10 | 2020-11-30 |
7 | 2014-07-07 | 2020-08-06 | 2024-06-30 |
8 | 2019-09-24 | 2024-05-01 | 2029-05-01 |
安装
U盘安装
- 下载ISO文件,下载地址。
- 使用UltraISO软件刻录进U盘。启动->写入硬盘映像
- U盘插入计算机,从U盘启动计算机
- 安装CentOS
DVD安装
软件管理
yum
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora、Red Hat Enterprise Linux和CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
防火墙设置
Centos7以后,内置的防火墙已经从iptables变成了firewalld。
#查看防火墙状态 systemctl status firewalld #查看默认防火墙状态 firewall-cmd --state #重启firewall firewall-cmd --reload #停止firewall systemctl stop firewalld.service #禁止firewall开机启动 systemctl disable firewalld.service
端口设置
#查看所有打开的端口 firewall-cmd --zone=public --list-ports #检查某端口是否开启 firewall-cmd --query-port=80/tcp --zone=public #查询80端口是否开启 #开启某端口,–permanent参数表示永久生效,没有此参数重启后失效。 firewall-cmd --zone=public --add-port=80/tcp --permanent #开启80端口 #开放端口后,需要重启防火墙才生效。 systemctl restart firewalld.service
VMware中使用
常见问题
不能上网
将该虚拟机的网络适配器设置为NAT模式。
#使用su命令,以管理员登录 su # 进入network-scripts文件夹 cd /etc/sysconfig/network-scripts # 查看ifcfg-ensXXXX名称,一般为ifcfg-ens33 ls # 进入文件编辑,按i切换到输入模式 vi /etc/sysconfig/network-scripts/ifcfg-ensXXXX #重点设置BOOTPROTO=dhcp,ONBOOT=yes即可。 #修改完之后,先按Esc键,再输入冒号(:),然后输入wq,最后按回车键方可退出vim编辑器 #输入reboot重启系统,即可上网。 reboot
安全设置
账户安全管理
创建一个普通用户账号并设置密码,所有的操作都使用该普通账号进行。
禁用不必要的帐号。可以使用 vi /etc/passwd 查看系统账号,使用 vi /etc/group 查看系统的用户组。