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系统管理和运维的良好平台。