CentOS 入门指南
一、CentOS简介
CentOS(Community Enterprise Operating System)是一个基于Red Hat Enterprise Linux(RHEL)的开源操作系统,它提供了企业级的稳定性和安全性,同时不涉及任何商业费用,CentOS与RHEL完全兼容,这使得它成为许多企业和开发者的首选平台。
1 CentOS的特点
稳定性高:CentOS以稳定可靠著称,适用于服务器环境。
安全性强:定期的安全更新和强大的社区支持。
兼容性好:与RHEL二进制兼容,可以运行大多数为RHEL编译的软件。
免费:作为开源软件,CentOS完全免费使用和分发。
2 CentOS的历史
CentOS项目始于2004年,最初由Rocky Nagy创建,目标是提供一个免费的、社区驱动的RHEL替代品,随着时间的推移,CentOS逐渐发展壮大,成为最受欢迎的Linux发行版之一。
3 CentOS的应用场景
服务器环境:Web服务器、数据库服务器、文件服务器等。
开发环境:软件开发、测试和生产环境。
云计算:Amazon Web Services(AWS)、OpenStack等云服务提供商广泛支持CentOS。
虚拟化:适用于虚拟机和容器技术,如KVM、Docker等。
二、安装CentOS
1 准备工作
在安装CentOS之前,需要准备以下事项:
下载ISO镜像:可以从CentOS官网或其他镜像站点下载最新版本的ISO文件。
创建启动盘:使用Rufus或Etcher等工具将ISO镜像写入USB驱动器或刻录到光盘。
备份数据:确保备份所有重要数据,以防安装过程中出现数据丢失。
2 安装过程
1、插入启动盘并重启计算机:设置BIOS以从USB或光盘启动。
2、选择安装语言:通常选择English(英语)。
3、安装信息摘要:检查安装介质的完整性,确保没有错误。
4、磁盘分区:可以选择自动分区或手动分区,建议初学者使用自动分区。
5、选择软件包:根据需求选择“最小化安装”、“基本桌面”或“带GUI的服务器”。
6、网络和主机名配置:设置网络连接方式(静态IP或DHCP)和主机名。
7、设置root密码:为root用户设置强密码。
8、创建用户:创建一个普通用户账户,用于日常操作。
9、开始安装:确认所有设置后,点击“开始安装”。
10、完成安装:重启系统,移除安装介质。
三、基本命令和操作
1 文件与目录操作
cd
:切换目录,例如cd /home
进入/home
目录。
pwd
:显示当前工作目录。
ls
:列出目录内容,常用选项包括ls l
(详细信息)和ls a
(包含隐藏文件)。
mkdir
:创建新目录,例如mkdir new_dir
。
rm
:删除文件或目录,例如rm rf dir_name
强制删除目录及其内容。
cp
:复制文件或目录,例如cp file1 file2
复制文件,cp r dir1 dir2
递归复制目录。
mv
:移动或重命名文件或目录,例如mv old_name new_name
。
cat
:查看文件内容,例如cat file.txt
。
more
和less
:分页查看文件内容,适合查看大文件。
head
和tail
:查看文件的前几行或后几行,例如head n 20 file.txt
查看前20行。
grep
:文本搜索工具,例如grep 'pattern' file.txt
在文件中搜索模式。
vi
或vim
:文本编辑器,例如vi file.txt
打开文件进行编辑。
3 文件权限管理
chmod
:修改文件权限,例如chmod 755 file.txt
设置为读写执行权限。
chown
:更改文件所有者,例如chown user:group file.txt
。
chgrp
:更改文件所属组,例如chgrp group_name file.txt
。
4 系统管理
top
:实时显示系统中各个进程的资源占用情况。
ps
:查看当前运行的进程,例如ps aux
列出所有进程。
df
:查看文件系统磁盘空间使用情况,例如df h
以人类可读格式显示。
free
:查看内存使用情况。
uname
:查看操作系统信息,例如uname r
查看内核版本。
5 软件包管理
yum
:CentOS 7及之前版本的包管理器,例如yum install package_name
安装软件包。
dnf
:CentOS 8及之后版本的包管理器,例如dnf install package_name
安装软件包。
rpm
:用于软件包的管理,例如rpm ivh package.rpm
安装软件包。
四、常见问题与解决方案
1 无法连接到网络
检查网络配置文件是否正确,可以使用nmcli dev status
命令查看网络连接状态,如果需要配置静态IP地址,可以编辑或创建/etc/sysconfig/networkscripts/ifcfgeth0
文件,添加如下内容:
BOOTPROTO=static ONBOOT=yes IPADDR=192.168.1.100 PREFIX=24 GATEWAY=192.168.1.1 DNS1=8.8.8.8 DNS2=8.8.4.4
然后重启网络服务:systemctl restart network
。
2 SSH无法连接
首先检查SSH服务是否正在运行:systemctl status sshd
,如果没有运行,可以使用以下命令启动:systemctl start sshd
,然后检查防火墙设置,确保允许SSH流量通过:firewallcmd permanent addservice=ssh
,最后重新加载防火墙:firewallcmd reload
。
3 忘记root密码
单用户模式重置root密码:
1、重启系统并在Grub菜单中编辑启动项,添加rd.break
。
2、输入以下命令启动单用户模式:
set root=(hd0,msdos1)/ linux16 /vmlinuz ro root=/dev/sda1 s init=/bin/bash
3、挂载根文件系统:mount o remount,rw /sysroot
。
4、使用passwd
命令重置root密码:passwd
,输入新密码并确认。
5、退出单用户模式并重启系统:exec /sbin/init
。
4 SELinux相关问题
SELinux是一种安全机制,可能会阻止某些操作,如果遇到权限问题,可以尝试临时关闭SELinux:setenforce 0
,但这只是临时解决方案,建议配置正确的SELinux策略或调整权限来解决根本问题。
五、归纳与FAQs
1 CentOS的优势与劣势
优势:
稳定性:基于RHEL的源代码,经过严格的测试和验证。
安全性:定期的安全更新和支持。
社区支持:庞大的社区提供丰富的文档和技术支持。
免费:适合预算有限的企业和开发者。
劣势:
学习曲线:对于初学者来说,命令行操作可能有一定的难度。
软件依赖性:某些新的软件包可能需要额外的配置和管理。
2 如何选择合适的CentOS版本?
根据具体需求选择:
CentOS Stream:适用于希望体验最新特性和技术预览的用户。
CentOS Linux:适用于追求稳定性和长期支持的用户,特别是企业环境。
CentOS 8:最新的稳定版本,推荐给大多数用户使用。
5.3 CentOS与其他Linux发行版的比较
Ubuntu:用户友好,适合桌面用户;软件库丰富,更新频繁。
Debian:注重稳定性和安全性,适用于服务器环境;软件库相对稳定。
Fedora:面向未来的技术和特性,适合开发者和早期采用者;更新频繁。