CentOS 入门
CentOS 自由开源操作系统,广泛应用于服务器和开发环境。作为一名初学者,掌握 CentOS 的基本操作和常用命令是非常重要的。
一、CentOS 安装指南
1.1 下载 CentOS ISO 镜像
- 访问 CentOS 官方网站下载最新版本的 ISO 镜像文件。选择适合你需求的版本,一般情况下可以选择 DVD ISO 版本。
1.2 创建启动盘
- 使用 Rufus、UNetbootin 或 Balena Etcher 等工具,将下载的 ISO 镜像文件写入到 U 盘,创建一个可启动的 U 盘。
1.3 安装 CentOS
- 将启动盘插入电脑并启动系统,进入 BIOS 设置将 U 盘设置为启动盘。
- 重启系统,选择从 U 盘启动。
- 选择 Install CentOS 选项。
- 选择安装语言,通常选择 English。
- 进行安装配置:
- Installation Destination:选择安装的目标硬盘,默认即可。
- Network & Hostname:配置网络和主机名,建议启用网络。
- Software Selection:选择安装的软件包,可以选择 Server with GUI(带图形界面的服务器)。
- 点击 Begin Installation 开始安装。
- 设置用户账户和密码:
- Root Password:设置 root 用户的密码。
- User Creation:创建一个普通用户。
- 安装完成后,重启系统,进入 CentOS 系统。
二、CentOS 系统初始配置
2.1 更新系统
安装完成后,首先要更新系统以确保安全和稳定。
bash
# 更新软件包列表 sudo yum check-update # 安装更新 sudo yum update -y
2.2 设置主机名
可以通过以下命令设置主机名:
bash
# 查看当前主机名 hostname # 设置新的主机名 sudo hostnamectl set-hostname new-hostname # 编辑 /etc/hostname 文件并添加新主机名 sudo vim /etc/hostname
2.3 添加用户和用户组
为了安全性,建议创建一个普通用户并赋予 sudo 权限:
bash
# 添加用户 sudo useradd username # 为用户设置密码 sudo passwd username # 将用户添加到 sudo 组 sudo usermod -aG wheel username
2.4 设置防火墙
CentOS 默认使用 firewalld 作为防火墙工具:
bash
# 启动 firewalld 服务 sudo systemctl start firewalld # 设置 firewalld 开机自启 sudo systemctl enable firewalld # 检查防火墙状态 sudo firewall-cmd --state # 开放 HTTP 端口(80端口) sudo firewall-cmd --permanent --add-service=http # 开放 HTTPS 端口(443端口) sudo firewall-cmd --permanent --add-service=https # 重新加载防火墙配置 sudo firewall-cmd --reload
三、常用基础命令
3.1 文件和目录操作
- 查看目录内容:
bash
ls # 查看当前目录文件 ls -l # 详细信息 ls -a # 显示隐藏文件
- 切换目录:
bash
cd /path/to/directory # 切换到目标目录 cd ~ # 切换到当前用户主目录 cd .. # 返回上一级目录
- 创建和删除目录:
bash
mkdir directory_name # 创建目录 rmdir directory_name # 删除空目录 rm -r directory_name # 递归删除目录及其内容
- 文件操作:
bash
touch filename # 创建空文件 rm filename # 删除文件 cp source destination # 复制文件 mv source destination # 移动/重命名文件
3.2 文件内容查看
- 查看文件内容:
bash
cat filename # 显示文件内容 less filename # 分页显示文件内容 more filename # 类似 less,但功能较少 head filename # 显示文件开头部分 tail filename # 显示文件末尾部分
- 编辑文件:
bash
nano filename # 使用 nano 编辑器 vim filename # 使用 vim 编辑器
3.3 用户和权限管理
- 用户和组管理:
bash
sudo useradd username # 添加用户 sudo passwd username # 设置用户密码 sudo userdel username # 删除用户 sudo groupadd groupname # 添加用户组 sudo gpasswd -a username group # 将用户添加到组 sudo gpasswd -d username group # 将用户从组中删除
- 权限管理:
bash
chmod permissions file # 修改文件权限 chown user:group file # 修改文件所有者
3.4 系统管理
- 进程管理:
bash
ps aux # 查看所有进程 top # 交互式查看系统进程 kill pid # 结束指定进程 kill -9 pid # 强制结束指定进程
- 包管理:
CentOS 使用 yum 作为包管理工具:
bash
sudo yum install package_name # 安装软件包 sudo yum remove package_name # 卸载软件包 sudo yum update # 更新所有软件包 sudo yum list installed # 列出已安装的软件包
- 系统服务:
bash
sudo systemctl start service # 启动服务 sudo systemctl stop service # 停止服务 sudo systemctl restart service # 重启服务 sudo systemctl enable service # 设置服务开机自启 sudo systemctl disable service # 禁用服务开机自启 sudo systemctl status service # 查看服务状态
四、软件安装和配置
4.1 安装 Apache HTTP 服务器
bash
sudo yum install httpd -y # 安装 Apache HTTP 服务器 sudo systemctl start httpd # 启动 Apache 服务 sudo systemctl enable httpd # 设置 Apache 开机自启 sudo systemctl status httpd # 查看 Apache 状态 # 配置防火墙开放 80 端口 sudo firewall-cmd --permanent --add-port=80/tcp sudo firewall-cmd --reload
4.2 安装 MySQL/MariaDB
bash
sudo yum install mariadb-server mariadb -y # 安装 MariaDB sudo systemctl start mariadb # 启动 MariaDB sudo systemctl enable mariadb # 设置 MariaDB 开机自启 # 运行安全安装脚本 sudo mysql_secure_installation
4.3 安装 PHP
bash
sudo yum install php php-mysql -y # 安装 PHP 和 PHP-MySQL 扩展 sudo systemctl restart httpd # 重启 Apache 服务 # 测试 PHP 是否正常工作 echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
4.4 安装 Git
bash
sudo yum install git -y # 安装 Git # 配置 Git 用户信息 git config --global user.name "Your Name" git config --global user.email "your.email@example.com"
五、常见问题和解决方法
5.1 无法连接到网络
-
确保网卡已被系统识别:
bash
ip addr
-
配置网络接口:
bash
sudo nmtui
-
重启网络服务:
bash
sudo systemctl restart NetworkManager
5.2 用户权限问题
确保用户拥有执行某些命令的权限:
bash
# 给用户添加 sudo 权限 sudo usermod -aG wheel username
5.3 系统更新问题
有时系统在更新过程中可能会遇到问题,可以尝试清理 YUM 缓存并重新更新:
bash
sudo yum clean all sudo yum update -y
六、学习和进阶
更多的情况还是需要去官方网站上去学习和请教更了解的大佬和官方给的文档,这下面的是一些官方的网站和论坛:
6.1 文档和资源
- CentOS 官方文档:https://docs.centos.org/
- Red Hat 文档:Red Hat Enterprise Linux | Red Hat Product Documentation
- Vim 编辑器教程:OpenVim - Interactive Vim tutorial
6.2 社区和论坛
- CentOS 官方论坛:CentOS - Fedora Discussion
- Stack Overflow:Stack Overflow - Where Developers Learn, Share, & Build Careers