操作系统
  • 带你了解如何进行Linux磁盘管理

    在 Linux 系统中,磁盘管理是系统管理的核心任务之一,涉及存储设备的识别、分区、格式化、挂载以及维护等操作。下面从基础到高级,详细为您下介绍 Linux 磁盘管理的各个方面: 一、磁盘基础概念 1. 物理存储结构 磁盘(Drive):物理存储设备,如 HDD(机械硬盘)、SSD(固态硬盘)。 分区(Partition):磁盘的逻辑划分,可分为主分区(Primary)、扩展分区(Extended)和逻辑分区(Logical)。 文件系统(Filesystem):数据在分区上的组织方式,如ext4、XFS、NTFS等。 2. 设备命名规则 传统命名:/dev/sdX(SCSI/SATA 磁盘,如sda、sdb)。 NVMe 命名:/dev/nvmeXnY(NVMe SSD,如nvme0n1)。 虚拟磁盘:/dev/vdX(虚拟机环境,如vda)。 二、查看磁盘信息 1. 识别物理磁盘 # 查看所有块设备(磁盘和分区) lsblk # 输出示例: # NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS # sda 8:0 0 465.8G 0 disk # ├─sda1 8:1 0 512M 0 part /boot/efi # ├─sda2 8:2 0 1G 0 part /boot # └─sda3 8:3 0 464.3G 0 part / # 查看详细磁盘信息(包括分区表) fdisk -l # 查看磁盘UUID和文件系统 lsblk -f 2. 查看磁盘使用情况 # 查看已挂载磁盘的使用情况(-h:人类可读格式) df -h # 查看目录占用空间(-s:汇总,-h:人类可读) du -sh /path/to/directory 3. 监控磁盘 I/O 性能 # 安装iotop工具(需root权限) sudo apt install iotop # Debian/Ubuntu sudo yum install iotop # CentOS/RHEL # 实时监控磁盘I/O sudo iotop # 使用iostat查看磁盘I/O统计(需安装sysstat包) iostat -x 1 # 每秒更新一次 三、磁盘分区 1. MBR vs GPT 分区表 MBR(主引导记录): 最大支持 2TB 磁盘 最多 4 个主分……

    SE-YangYao 2025-05-21
    136 0 0
  • CentOS 8 更换国内镜像源指南

    问题背景 CentOS 8 在使用默认软件源时可能会遇到以下错误: Errors during downloading metadata for repository 'extras': - Curl error (6): Couldn't resolve host name for http://mirrorlist.centos.org 1 2 这是因为 CentOS 8 已于 2021 年底结束生命周期(EOL),官方镜像源不再维护。为解决这个问题,我们可以更换为国内稳定的镜像源。 解决方案 以下提供详细的操作步骤: 1. 备份原有配置 首先备份当前系统中的 repo 文件: cd /etc/yum.repos.d/ mkdir backup mv *.repo backup/ 1 2 3 2. 下载新的源配置 可以选择阿里云源或清华源: 阿里云源: wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo 1 清华源: wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.tuna.tsinghua.edu.cn/repo/centos8/CentOS-Base.repo 1 3. 修改配置 替换源中的系统版本变量: sed -i 's/$releasever/8/g' /etc/yum.repos.d/CentOS-Base.repo 1 4. 重建缓存 dnf clean all dnf makecache 1 2 5. 验证配置 执行系统更新命令验证源是否可用: dnf update 1 故障排查 如果遇到 AppStream 数据库问题,可执行: dnf --disablerepo=* --enablerepo=extras swap centos-linux-repos centos-stream-repos dnf distro-sync 1 2 注意事项 选择国内镜像源可以显著提升软件包下载速度 阿里云源和清华源都是可靠的选择,可以根据网络情况选择最适合的源 总结 更换国内镜像源是解决 CentOS 8 软件源问题的有效方案,不仅可以解决连接问题,还能提供更快的下载速度。但从长远来看,迁移到持续维护的系统版本是更可靠的选择。

    SE_Meng 2025-05-21
    638 0 0
  • CentOS 系统密码重置完整流程

    一、进入单用户模式或紧急模式 重启系统并进入 GRUB 菜单重启服务器,在启动界面出现时按下 Esc 或 Shift 键,进入 GRUB 引导菜单。若未显示菜单,可尝试多次按键。 编辑启动参数选择默认的内核启动项(通常为第一项),按下 e 键进入编辑模式。根据 CentOS 版本修改参数: CentOS 7:找到以 linux16 开头的行,将 ro 改为 rw init=/sysroot/bin/sh1。 CentOS 8/9:找到以 linux 开头的行,在行末添加 rd.break 参数。 启动进入维护模式按下 Ctrl+X 或 F10 启动修改后的内核。系统将进入单用户模式(CentOS 7)或紧急模式(CentOS 8/9)。 二、重置密码 挂载根文件系统为可读写在紧急模式下(CentOS 8/9),执行以下命令: mount -o remount,rw /sysroot CentOS 7 用户若已通过 rw init=/sysroot/bin/sh 参数启动,可跳过此步骤。 切换到真实根目录执行以下命令进入系统根目录: chroot /sysroot 修改 root 密码使用 passwd 命令重置密码: passwd root 按提示输入新密码(需符合复杂度要求,如至少 8 位、包含大小写字母和数字等)。若提示乱码,可先执行 LANG=en 切换语言。 更新 SELinux 上下文执行以下命令确保 SELinux 策略生效: touch /.autorelabel 此步骤在 SELinux 处于 enforcing 模式时必须执行,否则可能导致登录失败。 三、退出并重启系统 退出 chroot 环境执行 exit 命令返回紧急模式或单用户模式。 重启系统输入以下命令重启: reboot 四、验证新密码 系统重启后,使用新密码登录。若无法登录: 检查 SELinux 状态(getenforce),若为 enforcing,需重新执行 touch /.autorelabel 并重启。 确认密码复杂度是否符合策略(如 /etc/security/pwquality.conf 中的配置)。 五、其他注意……

    SE-YangYao 2025-05-20
    360 0 0
  • CentOS Stream 的实用教程

    以下是针对 CentOS Stream 的实用教程推荐,综合安装部署、系统配置及进阶应用场景: 一、安装部署教程 ‌VMware 虚拟机安装(CentOS Stream 10)‌ 步骤涵盖 ISO 镜像选择、虚拟机参数配置(内存/磁盘)、语言与时区设置、用户权限管理等核心环节,适用于桌面环境搭建。 对比传统 CentOS 安装流程,重点提示禁用 KDUMP 以节省资源,并演示 SSH 连接测试方法。 ‌CentOS Stream 9 最小化安装指南‌ 提供虚拟机硬件兼容性选择建议(如处理器分配策略)、网络地址转换(NAT)配置细节,适合服务器环境部署。 包含镜像挂载与软件包选择(Minimal Install)注意事项,优化基础系统资源占用。 二、系统配置教程 ‌网络与软件源管理‌ ‌静态 IP 配置‌:通过 nmcli 工具修改网络连接文件,适配 CentOS Stream 9 新版 NetworkManager 服务,含 DNS 与网关设置实例。 ‌本地 yum 源搭建‌:挂载 ISO 镜像后,修改 CentOS-Stream-Media.repo 文件路径映射,并禁用默认网络源实现离线包管理。 ‌阿里云镜像加速‌:替换 BaseOS/AppStream 仓库地址为国内源,提升软件安装效率。 ‌用户与权限管理‌ 演示使用 useradd 创建普通用户、passwd 修改密码,以及 visudo 配置 sudo 权限的最佳实践。 解释 Linux 文件权限机制(chmod/chown)与软链接操作,强化系统安全性。 三、进阶应用教程 ‌监控系统部署(Zabbix 6.4)‌ 整合 MySQL 数据库配置、Zabbix Server 编译安装与前端 Web 界面部署全流程,含网络防火墙规则设置示例。 关键步骤包括 SELinux 策略调整、服务自启动配置及日志排查方法。 ‌开发环境搭建‌ 通过 yum groupinstall "Development Tools" 安装 GCC 工具链,支持内核模块编译。 提供 GNOME 桌面环境分辨率调整、Flatpak 应用商店集成等 GUI 优化技巧。 四、操作命令速查 ‌功能‌ ‌常用命……

    SE_Yang 2025-05-18
    486 0 0
  • 全网最详细的Centos 7重置修改root密码和密码遗忘后如何重置教程

    Centos 7重置修改root密码步骤 在开机启动画面(GRUB菜单)出现时,选择要进入的CentOS系统并按下 e 键进入编辑模式 找到以 linux16 开头的那一行,并在其末尾添加 systemd.unit=rescue.target 或 systemd.unit=single 按下 Ctrl + X 键,系统将以单用户模式启动  在登录提示符处输入 root 用户名和密码,可进入单用户模式 输入命令passwd,其中passwd 命令执行后输入要更改的密码,再次输入密码进行确认 再输入reboot重启系统就好了

    SE_Meng 2025-05-16
    94 0 0
  • ubuntu开机进入initramfs状态

    虚拟机卡死成功起后进入了initramfs状态,可能是跟文件系统有问题或者检索不到根文件系统,或者是配置错误,系统磁盘等硬件问题导致 开机后进入如下图的界面, 文中有一条提示 要手动fsck 命令修复  /dev/sda1 命令如下 fsck /dev/sda1 多次回车确认,如下图 当再次进入initramfs状态是 可以通过 exit(退出)或者reboot(重启)来退出当前操作,正常进入系统。

    SE_Meng 2025-05-15
    450 0 0
  • centos stream和rhel的区别

    以下是 CentOS Stream 与 RHEL 的综合对比分析(2025年最新版本): 一、核心定位差异 ‌对比维度‌ ‌CentOS Stream‌ ‌RHEL‌ ‌开发定位‌ RHEL 的上游开发版本,集成未来特性预览 企业级稳定发行版,经过严格测试验证 ‌目标用户‌ 开发者/测试团队,需提前获取新功能 金融、电信等行业生产环境用户 ‌版本关系‌ 相当于 RHEL 未来版本的“代码仓库” 基于 Fedora 的稳定分支,每3-4年发布新版 二、技术特性对比 ‌更新策略‌ CentOS Stream:滚动更新模式,每日推送已验证的软件包 RHEL:里程碑式发布,半年一次大版本更新,仅包含稳定功能 ‌稳定性与兼容性‌ CentOS Stream 包含未完全验证的新特性,可能引入兼容性问题 RHEL 每个版本需通过 3,000+ 项认证测试,确保 API/ABI 兼容性 ‌技术支持‌ CentOS Stream:依赖社区支持,无官方 SLA 保障 RHEL:红帽提供付费订阅(含安全补丁、漏洞修复等) 三、生命周期与版本演进 ‌版本‌ ‌CentOS Stream 10‌ ‌RHEL 10‌ ‌内核版本‌ Linux 6.12 LTS Linux 6.10 LTS^(推测数据)^ ‌支持周期‌ 至2030年 标准支持10年 + 延展支持5年 ‌技术预览特性‌ 包含 Python 3.12、Rust 1.82 等 仅稳定版本工具链 四、典型应用场景 ‌CentOS Stream‌ 开发测试:验证 RHEL 未来版本功能 开源贡献:参与红帽生态代码提交与反馈 ‌RHEL‌ 核心业务系统:银行交易、电信基础设施 合规场景:需满足安全审计与长期维护协议 五、迁移建议 ‌开发环境‌:优先选择 CentOS Stream 获取前沿技术栈67 ‌生产环境‌:推荐 RHEL 或兼容替代方案(如 Rocky Linux) 以上对比基于当前版本特性,实际部署需结合具体业务需求评估。

    SE_Yang 2025-05-15
    128 0 0
  • CentOS环境部署

    一、基础环境准备 1. 系统初始化 # 更新系统 sudo yum update -y # 配置防火墙(以开放HTTP/HTTPS为例) sudo systemctl enable --now firewalld sudo firewall-cmd --add-service=http --add-service=https --permanent sudo firewall-cmd --reload # 禁用SELinux(临时) sudo setenforce 0 # 永久禁用:编辑 /etc/selinux/config,将 SELINUX=enforcing 改为 SELINUX=disabled 2. 安装必要工具 sudo yum install -y vim wget curl net-tools git 二、Apache 服务器部署 1. 安装与启动 sudo yum install -y httpd sudo systemctl enable --now httpd 2. 配置虚拟主机(示例) 创建网站目录: mkdir -p /var/www/example.com/public_html sudo chown -R apache:apache /var/www/example.com sudo chmod -R 755 /var/www/example.com 创建虚拟主机配置文件: sudo vim /etc/httpd/conf.d/example.com.conf 添加以下内容: <VirtualHost *:80> ServerName example.com ServerAlias www.example.com DocumentRoot /var/www/example.com/public_html ErrorLog /var/www/example.com/error.log CustomLog /var/www/example.com/access.log combined </VirtualHost> 重启 Apache: sudo systemctl restart httpd 三、MySQL/MariaDB 数据库部署 1. 安装 MariaDB(CentOS 7 默认) sudo yum install -y mariadb-server sudo systemctl enable --now mariadb 2. 初始化安全设置 sudo mysql_secure_installation # 按提示设置 root 密码、删除匿名用户、禁止远程 root 登录等 3. 创建数据库和用户(示例) sudo mysql -u root -p 在 MySQL 命令行中执行: CREATE DATABASE……

    SE-YangYao 2025-05-14
    126 0 0
  • centos stream

    以下是关于 CentOS Stream 的综合解析,结合技术特性、应用场景及操作实践: 一、核心定义与定位 ‌上游开发平台‌ CentOS Stream 是 Red Hat Enterprise Linux (RHEL) 的上游版本,持续集成新功能并作为 RHEL 的测试平台,开发者可提前获取未来 RHEL 版本的特性。 ‌版本演进‌ 最新稳定版为 CentOS Stream 10(2024年12月发布),基于 Linux 6.12 LTS 内核,支持周期至2030年 提供滚动更新模式,逐步替换传统 CentOS 的固定版本发布策略。 二、与传统 CentOS 的关键差异 ‌对比维度‌ ‌CentOS Stream‌ ‌传统 CentOS‌ ‌更新策略‌ 滚动更新,持续推送已验证的软件包 定期发布,更新周期较长 ‌定位场景‌ 开发测试环境、需快速迭代新功能 生产环境长期稳定需求 ‌软件包管理‌ DNF 4.20 包管理器,支持智能依赖处理 传统 YUM 工具链 ‌技术预览特性‌ 内置 RHEL 未来版本代码,允许用户反馈 仅包含已稳定功能 三、技术特性与优化 ‌开发工具链‌ 集成 Python 3.12、GCC 14、Rust 1.82 等前沿语言版本 默认桌面环境为 GNOME 47 + Wayland,兼容 X11 应用 ‌硬件与架构支持‌ 优化 AMD/Intel v3 微架构性能,支持 ARM64、Power 等架构 移除 Firefox 等预装应用,推荐通过 Flatpak 按需安装 ‌内核与编译环境‌ 支持 Linux 6.12 LTS 内核,提供内核源码扩展编译能力 编译依赖包可通过 yum install Development Tools 快速部署 四、安装与部署实践 ‌基础安装(以 CentOS Stream 9 为例)‌ bashCopy Code # 制作启动U盘(Linux/macOS) sudo dd if=CentOS-Stream-9-*.iso of=/dev/sdX bs=4M status=progress && sync 硬件要求:2GB 内存 + 20GB 硬盘 安装流程:选择简体中文 → 配置分区 → 设置 root 密码 ‌Docker 私有仓库配置‌ bashCopy Code # 登录腾讯云镜……

    SE_Yang 2025-05-14
    407 0 0
  • centos7安装教程

    一、安装前准备 ‌软件与镜像‌ 虚拟机软件:VMware Workstation 或 VirtualBox CentOS 7 镜像文件:推荐从 清华大学开源镜像站 或 阿里云镜像站 下载 CentOS-7-x86_64-DVD-2009.iso ‌硬件要求‌ 内存:建议分配 2GB 或以上 硬盘:至少 20GB(推荐 40GB) 处理器:1 核以上58 二、虚拟机创建步骤 ‌新建虚拟机‌ 打开 VMware → 点击「创建新虚拟机」→ 选择「自定义(高级)」→ 硬件兼容性默认 → 选择「稍后安装操作系统」 操作系统类型:选择「Linux」→ 版本选择「CentOS 7 64 位」 ‌配置虚拟机参数‌ ‌存储路径‌:建议路径无中文和特殊字符 ‌处理器与内存‌:1 核 CPU + 2GB 内存(根据宿主机性能调整) ‌网络类型‌:推荐「桥接模式」或「NAT」(根据网络需求选择) ‌磁盘设置‌:选择「创建新虚拟磁盘」→ 分配 20GB → 勾选「将虚拟磁盘拆分成多个文件」 ‌挂载镜像文件‌ 虚拟机设置 → CD/DVD → 使用 ISO 镜像文件 → 选择下载的 CentOS 7 ISO 文件 三、CentOS 7 安装流程 ‌启动安装程序‌ 启动虚拟机 → 选择「Install CentOS 7」→ 按 Enter 键进入安装界面 ‌语言与系统配置‌ ‌语言选择‌:推荐「中文-简体中文」 ‌安装信息摘要‌: ‌安装位置‌:点击进入 → 选择「自动配置分区」或手动分区(/boot、swap、/ 等) ‌网络和主机名‌:启用网络 → 设置主机名(如 localhost.localdomain) ‌开始安装‌ 点击「开始安装」→ 设置 ‌root 密码‌(需满足复杂度要求)→ 可创建普通用户(可选) 等待安装完成 → 点击「重启」 四、安装后配置建议 ‌系统更新与工具安装‌ bashCopy Code yum update -y # 更新系统 yum install -y vim wget net-tools # 安装常用工具:ml-citation{ref="1,3" data="citationList"} ‌更换镜像源‌ 备份原镜像源文件 → 替换为阿里云或清华源……

    SE_Yang 2025-04-30
    127 0 0