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 查看系统的用户组。

资源

官网

相关网站

参考文献