CentOS 7 入门指南:新手必看 – wiki大全

CentOS 7 入门指南:新手必看

CentOS 7 作为一款基于 Red Hat Enterprise Linux (RHEL) 源代码构建的免费开源操作系统,以其卓越的稳定性、安全性及企业级支持,在服务器领域广受好评。对于初入 Linux 世界的爱好者和系统管理员而言,掌握 CentOS 7 的基本操作是迈向专业技能的重要一步。本指南将为您详细介绍 CentOS 7 的安装过程、初始配置及常用命令,助您轻松入门。

1. CentOS 7 简介

CentOS 7 是一个广泛应用于服务器环境的 Linux 发行版,它提供了与 RHEL 相同的功能和兼容性,但无需支付昂贵的商业许可费用。其强大的性能、可靠性和安全性使其成为众多开发者和系统管理员的首选。CentOS 7 引入了 systemd 作为新的初始化系统,取代了传统的 init 进程,并默认采用了高性能的 XFS 文件系统,显著提升了系统效率。

2. CentOS 7 安装指南

安装 CentOS 7 是使用它的第一步。以下是详细的安装流程:

  1. 下载 CentOS 7 ISO 镜像
    访问 CentOS 官方网站下载 CentOS 7 的 ISO 镜像文件。通常推荐下载 DVD ISO 版本,因为它包含了图形用户界面 (GUI) 和其他常用软件包,更适合初学者。

  2. 创建启动盘
    将下载的 ISO 镜像文件刻录到 DVD 或创建一个可启动的 USB 驱动器。您可以使用 Etcher 或 Unetbootin 等工具来制作 USB 启动盘。

  3. 从启动盘启动
    将制作好的启动盘插入计算机,并设置从该设备启动。在启动菜单中,选择 “Install CentOS 7” 并按回车键。

  4. 选择安装语言
    系统将加载安装程序并显示欢迎界面。选择您偏好的安装语言,然后点击 “Continue”(继续)。

  5. 配置安装选项
    在 “Installation Summary”(安装摘要)界面,您可以配置多项系统设置:

    • 日期和时间 (Date & Time): 选择您所在的时区。
    • 键盘布局 (Keyboard Layout): 选择您的键盘布局。
    • 语言支持 (Language Support): 选择系统语言。
    • 软件选择 (Software Selection):
      • 对于服务器环境,通常建议选择 “Minimal Install”(最小安装),以便后续根据需求灵活安装软件包。
      • 如果您需要图形界面,可以选择 “Server with GUI” 或 “GNOME Desktop”。
    • 安装目的地 (Installation Destination):
      • 选择要安装 CentOS 7 的硬盘。
      • 您可以选择 “Automatically configure partitioning”(自动配置分区)让系统自动创建 / (root)、/homeswap 分区,并使用 LVM 逻辑卷和 XFS 文件系统。
      • 或者选择 “I will configure partitioning”(我将配置分区)进行手动分区,以满足更精细的需求。
    • 网络和主机名 (Network & Hostname): 配置网络设置并设置主机名。
  6. 开始安装并设置用户
    点击 “Begin Installation”(开始安装)。在安装过程中,您需要:

    • 设置 Root 密码: 为系统管理员 root 用户设置一个强密码。
    • 创建用户: 创建一个普通用户账户,并可以选择赋予其管理员权限(sudo 权限),提高日常操作的安全性。
  7. 完成安装
    安装完成后,系统会提示您重启计算机。移除安装介质,然后重启系统。

3. 初始设置

安装完成后,首次登录系统后,您可能需要进行一些重要的初始设置:

  1. 系统更新
    登录系统后,首要任务是更新所有已安装的软件包,以确保系统拥有最新的安全补丁和功能。
    bash
    sudo yum update

  2. 网络配置
    如果安装时未配置网络,或者需要修改网络设置,可以使用 nmtui 命令打开网络管理器进行配置。

    • 对于 DHCP,选择 “Automatic”(自动)。
    • 对于静态 IP,选择 “Manual”(手动)并添加 IP 地址、子网掩码、网关和 DNS 服务器。
      配置完成后,重启网络服务使更改生效:
      bash
      sudo systemctl restart network
  3. 防火墙配置
    CentOS 7 默认使用 firewalld 作为防火墙管理工具。

    • 启动防火墙:sudo systemctl start firewalld.service
    • 停止防火墙:sudo systemctl stop firewalld.service
    • 重启防火墙:sudo systemctl restart firewalld.service
    • 允许特定服务(例如 HTTP):sudo firewall-cmd --permanent --add-service=http
    • 重新加载防火墙规则:sudo firewall-cmd --reload

4. 基本 CentOS 7 命令

熟悉常用的 Linux 命令对于管理 CentOS 7 系统至关重要。

  • 文件和目录管理

    • ls: 列出目录内容。常用选项:-l (详细信息), -a (显示所有文件,包括隐藏文件)。
    • pwd: 显示当前工作目录。
    • cd [目录]: 切换目录。cd .. 返回上一级目录,cd ~ 返回用户主目录。
    • mkdir [目录名]: 创建新目录。-p 选项可以创建多级目录。
    • rm [文件]: 删除文件。-f 选项可强制删除。
    • rmdir [目录]: 删除空目录。
    • rm -rf [目录]: 递归强制删除目录及其所有内容,请谨慎使用。
    • cp [源文件] [目标文件]: 复制文件。
    • mv [源文件] [目标文件]: 移动或重命名文件。
    • cat [文件]: 查看文件全部内容。
    • less [文件]: 分页查看文件内容,适合大文件。
    • head [文件]: 查看文件开头几行。
    • tail [文件]: 查看文件末尾几行。
  • 系统信息和监控

    • date: 显示当前日期和时间。
    • uname -r: 显示内核版本。
    • df -h: 以人类可读格式显示磁盘空间使用情况。
    • du -sh [目录]: 显示目录大小。
    • top: 实时显示系统进程和资源使用情况。
    • ps aux: 显示所有正在运行的进程。
    • systemctl status [服务名]: 检查服务状态。
    • systemctl start [服务名]: 启动服务。
    • systemctl stop [服务名]: 停止服务。
    • systemctl enable [服务名]: 设置服务开机自启。
    • systemctl disable [服务名]: 禁用服务开机自启。
  • 软件包管理 (YUM)

    • yum install [软件包名]: 安装软件包。
    • yum update: 更新所有软件包。
    • yum remove [软件包名]: 卸载软件包。
    • yum search [关键词]: 搜索软件包。
    • yum info [软件包名]: 查看软件包信息。
  • 用户管理

    • useradd [用户名]: 创建新用户。
    • passwd [用户名]: 设置或更改用户密码。
    • userdel -r [用户名]: 删除用户及其主目录。
    • usermod: 修改用户详细信息。
    • groupadd [组名]: 创建用户组。
  • 文件权限

    • chmod [权限] [文件/目录]: 更改文件或目录权限,例如 chmod 755 script.sh
    • chown [用户:组] [文件/目录]: 更改文件或目录所有者,例如 chown user1:group1 file.txt

5. 关键概念

  • YUM (Yellowdog Updater, Modified): CentOS 7 的主要包管理器,用于便捷地安装、更新和删除软件包,极大地简化了软件管理工作。
  • Systemd: CentOS 7 中新的初始化系统,负责管理系统服务和进程。它取代了旧的 SysVinit,提供了更快的启动速度和更强大的服务管理功能,是现代 Linux 系统管理的核心组件。

总结

通过本指南,新手用户可以对 CentOS 7 的安装过程和基本操作有一个全面的了解。从下载镜像到完成系统更新和基本命令操作,每一步都为您详细阐述。掌握这些基础知识,将为进一步深入学习和使用 CentOS 7,乃至整个 Linux 生态系统,奠定坚实的基础。祝您在 CentOS 7 的探索之旅中一切顺利!

滚动至顶部