CentOS 入门必备基础知识
CentOS(Community ENTerprise Operating System)是一个基于Red Hat Enterprise Linux(RHEL)的免费开源操作系统,广泛用于服务器环境。它以其稳定性、安全性和社区支持而闻名,对于初学者来说掌握一些基础知识至关重要。本文将介绍CentOS的基本概念、安装指南、常用命令以及基本配置。更多内容
什么是CentOS?
CentOS是一个Linux发行版,旨在提供一个与RHEL稳健和企业级功能一致的操作系统。由于其稳定的性能和长期支持周期,它在服务器领域被广泛应用。
- 开源和免费:基于RHEL的源码构建,提供免费使用。
- 社区支持:由用户社区驱动,提供文档、论坛和技术支持资源。
- 企业级应用:广泛应用于企业环境,支持大型服务器和关键任务应用。
安装CentOS
1. 系统要求
在安装CentOS之前,请确保您的硬件满足以下基本要求:
- 最低配置:
- CPU:1 GHz
- 内存:1 GB
- 硬盘:20 GB可用空间
- 推荐配置:
- CPU:2 GHz多核处理器
- 内存:2 GB或更高
- 硬盘:50 GB或更高
2. 获取ISO镜像
访问CentOS官网下载最新版本的ISO镜像。根据需求选择合适的版本(例如Minimal、DVD或Everything)。
3. 制作启动盘
使用Rufus(Windows)或dd命令(Linux)将ISO镜像烧录到USB启动盘。
# 使用dd命令制作启动盘
sudo dd if=/path/to/centos.iso of=/dev/sdX bs=4M status=progress
4. 安装过程
- 引导系统:从USB启动盘启动计算机,选择从USB启动。
- 选择安装类型:选择“Install CentOS 7”或类似选项。
- 设置语言:选择安装语言和键盘布局。
- 安装目的地:选择安装的位置(通常为整块硬盘)并设置分区。
- 网络配置:配置网络并启用网络连接。
- 用户设置:设置root密码和创建普通用户。
完成上述步骤后,系统会开始安装软件包,最后重启即可完成安装。
基本命令
下列列出了一些常用的CentOS基本命令,对于日常管理和维护至关重要。
1. 系统管理
- 更新软件包:
sudo yum update
- 安装软件包:
sudo yum install package_name
- 卸载软件包:
sudo yum remove package_name
2. 用户管理
- 添加用户:
sudo useradd username sudo passwd username
- 删除用户:
sudo userdel -r username
3. 文件操作
- 列出目录内容:
ls -lah
- 改变目录:
cd /path/to/directory
- 复制文件:
cp source_file destination
- 移动文件:
mv source_file destination
- 删除文件:
rm -rf file_or_directory
4. 权限管理
- 改变文件权限:
chmod 755 file_or_directory
- 改变文件所有者:
chown user:group file_or_directory
基本配置
接下来进行一些常见的基础配置,以提升系统的安全性和使用体验。
1. 防火墙设置
CentOS使用firewalld
作为默认的防火墙管理工具。
- 启动防火墙:
sudo systemctl start firewalld sudo systemctl enable firewalld
- 开放端口:
sudo firewall-cmd --permanent --add-port=80/tcp sudo firewall-cmd --reload
2. SELinux管理
SELinux(Security-Enhanced Linux)是一个强制访问控制安全机制。
- 检查SELinux状态:
getenforce
- 设置SELinux模式:
sudo setenforce 0 # 设为临时宽松模式 sudo vi /etc/selinux/config # 编辑配置文件,设为持久宽松模式 # 将 SELINUX=enforcing 改为 SELINUX=permissive
3. 网络配置
- 查看网络接口:
ip addr
- 配置静态IP:
编辑/etc/sysconfig/network-scripts/ifcfg-eth0
,设定静态IP地址。# 示例配置 BOOTPROTO=static IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8
4. 系统时钟
- 查看当前时间:
date
- 同步时间:
安装并启用NTP(网络时间协议)服务。sudo yum install ntp sudo systemctl enable ntpd sudo systemctl start ntpd