CentOS(Community ENTerprise Operating System)是基于红帽企业版Linux(RHEL)的免费开源Linux发行版,它以稳定、安全和可靠性著称,被广泛应用于服务器环境。以下是CentOS入门时你必须掌握的基础知识。
1. CentOS的基本特点与安装
- CentOS与RHEL的关系:CentOS 是 RHEL 的免费版,但去除了商业支持。两者在功能上几乎相同,因此很多企业使用CentOS作为生产环境操作系统。
- 安装方式:
- ISO镜像安装:从官方网站下载CentOS镜像文件,通过U盘或光盘引导安装。
- 虚拟机安装:在本地安装虚拟机(如VMware、VirtualBox),并在虚拟机中安装CentOS,便于学习和测试。
2. 基本命令操作
CentOS和其他Linux发行版一样,主要通过终端(命令行界面)操作,以下是一些常用的基础命令:
-
文件与目录操作:
ls
:列出当前目录内容cd [目录]
:切换目录pwd
:显示当前目录的绝对路径mkdir [目录名]
:创建目录rm [文件名]
:删除文件,rm -r [目录名]
可以递归删除目录cp [源文件] [目标位置]
:复制文件或目录mv [源文件] [目标位置]
:移动或重命名文件
-
文件权限管理:
chmod [权限] [文件]
:修改文件或目录权限,如chmod 755 file.sh
chown [用户:组] [文件]
:更改文件的所有者和组,如chown root:root /home/file
ls -l
:查看文件权限
-
文件内容查看:
cat [文件名]
:显示文件内容less [文件名]
:分页查看文件内容head -n [行数] [文件名]
:查看文件开头几行内容tail -n [行数] [文件名]
:查看文件末尾几行内容
3. 用户与权限管理
-
用户管理命令:
useradd [用户名]
:添加新用户passwd [用户名]
:设置或更改用户密码userdel [用户名]
:删除用户usermod [选项] [用户名]
:修改用户信息,例如添加到某个用户组
-
用户组管理:
groupadd [组名]
:创建新组groupdel [组名]
:删除组gpasswd -a [用户名] [组名]
:将用户添加到某个组中groups [用户名]
:查看某个用户属于哪些组
4. YUM包管理工具
CentOS使用YUM(Yellowdog Updater Modified)作为包管理器,方便用户安装、更新、卸载软件包。
-
常用命令:
yum install [软件包名]
:安装软件包yum update
:更新所有已安装软件包yum remove [软件包名]
:卸载软件包yum search [关键词]
:根据关键词搜索软件包yum list installed
:列出已安装的软件包
-
启用和禁用存储库:
- CentOS默认使用官方的YUM存储库,用户也可以通过第三方存储库(如EPEL)获取更多的软件包。
- 添加EPEL存储库命令:
yum install epel-release
5. 网络配置
-
查看网络配置:
ifconfig
:显示网络接口的配置(需要安装net-tools
)ip addr
:查看网络接口的IP地址和其他详细信息ping [IP地址或域名]
:检查网络连接
-
管理网络服务:
systemctl restart network
:重启网络服务systemctl status network
:查看网络服务状态- 编辑网络配置文件:在CentOS中,网络接口的配置文件位于
/etc/sysconfig/network-scripts/
目录下,常见文件格式为ifcfg-[接口名]
。
6. 防火墙管理
CentOS 7和之后的版本默认使用firewalld作为防火墙管理工具,CentOS 6则使用iptables
。
- firewalld常用命令:
systemctl start firewalld
:启动防火墙systemctl enable firewalld
:设置防火墙开机自启动firewall-cmd --zone=public --add-port=80/tcp --permanent
:开放80端口firewall-cmd --reload
:重新加载防火墙规则
7. 服务与系统管理
-
服务管理:
systemctl start [服务名]
:启动服务systemctl stop [服务名]
:停止服务systemctl enable [服务名]
:设置服务开机自启动systemctl status [服务名]
:查看服务状态- 例如,启动并查看SSH服务的命令:
systemctl start sshd
systemctl status sshd
-
系统更新与升级:
yum update
:更新系统中的所有软件包yum upgrade
:更新系统并安装新版本的软件包(可能导致系统版本更新)
-
定时任务管理:
- 使用
crontab
命令管理定时任务:crontab -e
:编辑当前用户的定时任务- 任务格式:
* * * * * command
,五个星号分别代表分钟、小时、日期、月份和星期几。
- 使用
8. 日志管理
CentOS系统的日志文件保存在/var/log
目录中,常见日志文件包括:
/var/log/messages
:系统日志/var/log/secure
:安全相关日志,如SSH登录信息/var/log/dmesg
:系统启动日志/var/log/httpd/
:Apache服务器日志
查看日志文件常用命令:
tail -f /var/log/messages
:实时查看系统日志
9. SELinux与安全设置
SELinux(Security-Enhanced Linux)是CentOS中的一项安全机制,用于限制程序对系统资源的访问权限。
- 查看SELinux状态:
getenforce
:查看SELinux当前状态(Enforcing, Permissive, Disabled)setenforce 0
:临时禁用SELinux(Permissive)- 编辑
/etc/selinux/config
文件,修改SELINUX=disabled
可以永久禁用SELinux。
结语
CentOS作为企业级Linux发行版,为用户提供了稳定、安全的操作系统环境。在了解了基本命令、用户管理、网络配置、YUM包管理等基础知识后,你将能够轻松上手CentOS并逐渐深入使用更多高级功能。