HCRM博客

CentOS系统使用指南,全面教程PDF版

CentOS使用教程:从入门到精通的实用指南

对于众多服务器管理员和开发者而言,CentOS 以其卓越的稳定性和企业级特性,始终是 Linux 发行版中的中流砥柱,掌握 CentOS 的高效使用方法,无疑是提升系统管理能力的关键一步,本文将提供一份清晰的 CentOS 使用路径,助你快速上手并深入理解这一强大系统。

系统安装与初始化配置

  1. 获取安装介质与启动:

    CentOS系统使用指南,全面教程PDF版-图1
    • 前往 CentOS 官方镜像站点,下载与硬件架构匹配的最新稳定版 ISO 文件。
    • 制作启动 U 盘(推荐使用 dd 命令或 Rufus 等工具),或直接挂载 ISO 至虚拟机。
    • 启动设备,进入图形化或文本安装界面。
  2. 分区方案(关键步骤):

    • 推荐方案:/boot (约 1GB, ext4), swap (通常为内存的 1-2 倍,内存充足时可略小), (剩余全部空间, xfs 或 ext4),LVM 管理提供更大灵活性,适合生产环境。
    • 重要提示: 仔细核对分区操作,避免误删数据,确认无误后再点击“Begin Installation”。
  3. 基础配置:

    • 设置 root 用户强密码。
    • 创建至少一个具有 sudo 权限的普通用户(遵循最小权限原则)。
    • 配置网络连接(DHCP 或静态 IP),设置主机名。
    • 选择需要安装的软件包组(如:带 GUI 的服务器、最小安装等)。
  4. 首次启动与更新:

    • 安装完成后重启,接受许可协议。
    • 登录系统,首要任务更新所有软件包:
      sudo yum update -y
      sudo reboot # 如内核更新,建议重启

核心技能:包管理与软件掌控

YUM/DNF:你的软件管家

  • sudo yum install <package_name>:安装软件。
  • sudo yum remove <package_name>:卸载软件。
  • yum search <keyword>:搜索软件包。
  • yum info <package_name>:查看软件包详情。
  • yum update:更新所有可升级软件包。
  • yum provides */<command_name>:查找提供特定命令的包。
  • 重要进阶: 学习配置 epel-release (Extra Packages for Enterprise Linux) 仓库,获取大量额外软件:sudo yum install epel-release

RPM:底层的包操作

  • rpm -ivh <package.rpm>:安装本地 RPM 包。
  • rpm -e <package_name>:卸载 RPM 包。
  • rpm -qa:查询所有已安装包。
  • rpm -ql <package_name>:查询包安装的文件列表。
  • rpm -qf </path/to/file>:查询文件属于哪个包。

系统管理核心操作

用户与权限管理

CentOS系统使用指南,全面教程PDF版-图2
  • useradd <username>:创建用户。
  • passwd <username>:设置用户密码。
  • usermod -aG <groupname> <username>:将用户加入附加组(常用 wheel 组赋予 sudo 权限)。
  • groupadd <groupname>:创建用户组。
  • chmod:修改文件/目录权限 (如 chmod 755 filechmod u+x script.sh)。
  • chown:修改文件/目录所有者 (如 chown user:group file)。

网络配置与管理

  • ip addr / ifconfig (需安装 net-tools):查看网络接口信息。
  • nmcli:NetworkManager 命令行工具(现代推荐)。
    • nmcli connection show:查看连接。
    • nmcli connection modify <con-name> ipv4.addresses <IP/CIDR> ipv4.gateway <GW> ipv4.dns <DNS> ipv4.method manual:配置静态 IP。
    • nmcli connection up <con-name>:激活连接。
  • ss -tulnp:查看监听的端口及对应进程。
  • firewall-cmd:管理 firewalld 防火墙。
    • sudo firewall-cmd --permanent --add-service=http:永久允许 HTTP。
    • sudo firewall-cmd --permanent --add-port=8080/tcp:永久开放 8080 端口。
    • sudo firewall-cmd --reload:重载配置生效。

磁盘与文件系统管理

  • lsblk / fdisk -l:查看磁盘分区信息。
  • df -h:查看文件系统磁盘空间使用情况。
  • du -sh <directory>:估算目录占用空间。
  • mount:挂载文件系统 (通常在 /etc/fstab 中配置永久挂载)。
  • mkfs.xfs /dev/sdX#:在分区上创建 XFS 文件系统。
  • LVM 基础:
    • pvcreate /dev/sdX#:创建物理卷。
    • vgcreate <vg_name> /dev/sdX#:创建卷组。
    • lvcreate -L <size> -n <lv_name> <vg_name>:创建逻辑卷。
    • mkfs -t <fs_type> /dev/<vg_name>/<lv_name>:在 LV 上创建文件系统。

服务管理:掌控系统后台

Systemd:现代服务管理核心

  • systemctl start <service>:启动服务 (如 httpd, sshd)。
  • systemctl stop <service>:停止服务。
  • systemctl restart <service>:重启服务。
  • systemctl reload <service>:重载配置(不中断服务)。
  • systemctl enable <service>:设置开机自启。
  • systemctl disable <service>:禁止开机自启。
  • systemctl status <service>:查看服务状态及日志片段。
  • 查看日志:journalctl -u <service>journalctl -xe 查看最近错误日志。

安全加固:保护你的堡垒

  1. 最小化安装原则: 仅安装必需软件,减少攻击面。
  2. SSH 安全强化:
    • 禁用 root 直接登录:修改 /etc/ssh/sshd_config,设置 PermitRootLogin no
    • 禁用密码认证,改用密钥认证:设置 PasswordAuthentication no,使用 ssh-keygen 生成密钥对。
    • 修改默认端口 (可选,但需同步防火墙)。
    • 限制可登录用户:AllowUsers <your_username>
    • 重启 sshd:sudo systemctl restart sshd修改前务必确认密钥登录有效!
  3. 定期更新: 严格执行 yum update 计划,及时修补漏洞。
  4. 防火墙规则: 使用 firewalld 严格控制入站流量,仅开放必需端口。
  5. SELinux 策略: 理解并利用 SELinux 提供额外的强制访问控制层,初始阶段可设为 enforcing 模式观察效果,遇到问题可临时切换 setenforce 0 (Permissive) 模式调试,但目标是让它工作在 Enforcing 模式,使用 ausearchaudit2allow 分析日志并定制策略。

故障排查:快速定位问题

  • 日志是金矿:/var/log/ 目录是关键,重点查看:
    • messages / syslog:通用系统日志。
    • secure:认证与安全相关日志。
    • dmesg:内核环形缓冲区日志(dmesg | lessjournalctl -k)。
    • httpd/ (Apache), nginx/mysql/ 等特定服务日志。
  • 常用诊断命令:
    • top / htop:实时监控进程资源占用。
    • free -h:查看内存使用情况。
    • iostat / iotop:监控磁盘 I/O。
    • netstat / ss:网络连接状态。
    • ping / traceroute:测试网络连通性与路由。
    • lsof:列出打开的文件(常用于定位端口占用 lsof -i :<port>)。
  • 系统启动问题:
    • 启动时按方向键中断引导,进入 grub 菜单,按 ‘e’ 编辑启动项,在内核行末尾添加 systemd.unit=rescue.target (或 init=/bin/bash) 进入救援/单用户模式排查。
    • 准备 Live CD/USB 进行救援。

学习资源:持续进阶之路

  • 官方文档: CentOS Wiki 和官方文档是权威参考,务必优先查阅。
  • Man Pages: Linux 命令最权威的说明就在 man <command> 中(如 man ls, man sshd_config),养成查阅习惯。
  • 高质量社区: 积极参与 CentOS 官方论坛、Stack Overflow 等社区提问与交流(提问前请先搜索)。
  • 经典书籍: 《鸟哥的Linux私房菜-基础学习篇/服务器架设篇》等系统书籍值得深入研读。
  • 系统化的 PDF 教程: 在网络上搜索结构清晰、内容详实的 CentOS 使用教程 PDF,作为离线学习的补充资料,选择时注意教程的时效性和作者的专业背景。

纸上得来终觉浅,CentOS 的精髓在于实践,多动手搭建实验环境,勇于尝试和解决实际问题,才能真正将知识内化,系统管理是一项需要严谨与耐心的工作,每一次故障的解决都是经验的积累,掌握 CentOS,意味着你拥有管理强大、稳定服务器环境的能力,这不仅是技术上的提升,更是工程师专业素养的体现,持续学习,不断精进,方能在技术的浪潮中游刃有余。

CentOS系统使用指南,全面教程PDF版-图3

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/35617.html

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
请登录后评论...
游客游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~