CentOS 教程视频
一、CentOS简介
CentOS(Community Enterprise Operating System)是一个开源的Linux发行版,它是Red Hat Enterprise Linux (RHEL)的社区驱动版本,CentOS与RHEL高度兼容,但免费提供给用户使用,其稳定性和安全性使其成为服务器环境的理想选择,本文将详细介绍如何在CentOS上进行各种操作和管理任务。

二、安装CentOS
1. 下载ISO文件
访问CentOS官网([https://www.centos.org/](https://www.centos.org/))下载所需的ISO文件。
选择适合的版本,如CentOS 8或更新版本。
2. 创建启动盘
使用Rufus(Windows)或Etcher(跨平台)等工具将ISO文件制作成USB启动盘。
确保备份USB驱动器上的数据,因为此过程会格式化驱动器。

3. 安装步骤
插入USB启动盘并重启计算机。
进入BIOS设置,将USB设为第一个启动设备。
保存设置并重新启动,系统会自动从USB启动。
选择“Install CentOS”,然后按照屏幕提示完成安装。
在分区界面选择“Automatically configure partitioning”,然后点击“Done”。

设置root密码和创建一个新用户。
完成安装后,重启系统并移除USB驱动器。
三、基本命令与操作
1. 文件与目录管理
查看文件和目录:ls 列出当前目录下的所有文件和目录;ls l 以详细格式显示;ls a 显示隐藏文件。
创建目录:mkdir dirname。
删除目录:rmdir dirname(仅当目录为空时);rm r dirname(递归删除)。
复制文件:cp source_file destination_file;cp r source_directory destination_directory(递归复制整个目录)。
移动或重命名文件:mv old_name new_name。
删除文件:rm filename;rm i filename(交互式删除,会提示确认)。
2. 用户与权限管理
查看当前用户:whoami。
切换用户:su username。
查看文件权限:ls l filename。
修改文件权限:chmod mode filename。chmod 755 filename赋予文件所有者读、写和执行权限,其他人读和执行权限。
修改文件所有权:chown newowner filename;chgrp newgroup filename。
3. 软件包管理
安装软件包:yum install package_name。yum install httpd安装Apache HTTP服务器。
更新软件包:yum update package_name。
删除软件包:yum remove package_name。
查找软件包:yum search keyword。
4. 网络配置
查看网络接口:ip a 或ifconfig a。
配置IP地址:编辑/etc/sysconfig/networkscripts/ifcfgeth0 文件(具体文件名可能不同),设置ONBOOT=yes、BOOTPROTO=static、IPADDR=<your_ip>、NETMASK=<your_netmask> 和GATEWAY=<your_gateway>。
重启网络服务:systemctl restart network。
四、高级管理与维护
1. 防火墙管理
启动防火墙:systemctl start firewalld。
停止防火墙:systemctl stop firewalld。
启用防火墙开机自启:systemctl enable firewalld。
禁用防火墙开机自启:systemctl disable firewalld。
添加端口到防火墙:firewallcmd permanent addport=<port>/tcp。firewallcmd permanent addport=80/tcp开放HTTP端口。
重新加载防火墙配置:firewallcmd reload。
2. 服务管理
启动服务:systemctl start service_name。systemctl start httpd启动Apache服务。
停止服务:systemctl stop service_name。
重启服务:systemctl restart service_name。
查看服务状态:systemctl status service_name。
设置服务开机自启:systemctl enable service_name。
取消服务开机自启:systemctl disable service_name。
3. 日志管理
查看系统日志:less /var/log/messages。
查看内核日志:dmesg | less。
查看特定服务的日志:Apache的日志通常位于/var/log/httpd/ 目录下。
五、常见问题及解决方案
1. 忘记root密码
重启系统并在启动时进入单用户模式(通常通过在GRUB菜单中按e键编辑启动项,添加init=/bin/bash)。
挂载根文件系统为读写模式:mount o remount,rw /sysroot。
通过passwd命令重置root密码。
重启系统并正常登录。
2. 磁盘空间不足
查找大文件或目录:du sh /* | sort rh。
清理不必要的文件或日志。
考虑添加更多磁盘空间或扩展现有分区。
六、相关FAQ
Q1: CentOS与RHEL有什么区别?
A: CentOS是RHEL的免费社区版,它们基于相同的源代码构建,因此功能和稳定性相似,主要区别在于许可证和支持服务,RHEL提供商业支持和服务订阅,而CentOS则是社区支持且完全免费。
Q2: CentOS适用于哪些场景?
A: CentOS适用于各种场景,特别是服务器环境,如Web服务器、数据库服务器和应用服务器,由于其稳定性和安全性,它也常用于企业级应用和云计算环境,CentOS也是学习Linux系统管理和运维的良好平台。
