前言

Linux 系统以其开源、稳定、高效的特性,成为服务器运维、云计算等领域的主流选择。openEuler 作为基于 Linux 内核的企业级操作系统,在国产化场景中应用广泛。本文结合实际运维需求,系统整合 Linux 与 openEuler 核心知识点,涵盖存储管理、软件源配置、用户权限、网络服务等关键模块,为运维人员和技术学习者提供清晰的知识框架。

一、存储管理:LVM 逻辑卷核心技术

1.1 核心概念

LVM(逻辑卷管理)是 Linux 系统中灵活管理存储的关键技术,通过物理卷(PV)、卷组(VG)、逻辑卷(LV)三层结构,实现存储资源的动态分配与调整。

  • 物理卷(PV):底层存储单元,可由磁盘分区或整个物理磁盘创建。
  • 卷组(VG):整合多个 PV 形成的逻辑存储池,屏蔽底层物理设备差异。
  • 逻辑卷(LV):从 VG 中划分的可使用存储单元,支持动态扩容、缩容。

1.2 关键操作要点

  • PV 操作:通过pvcreate创建、pvdisplay/pvs查看、pvremove删除。
  • VG 操作:vgcreate创建卷组、vgextend扩展容量、vgreduce缩减容量。
  • LV 操作:容量指定支持-L(直接指定大小)和-l(按 PE 数量指定);扩容需先扩展 LV 再更新文件系统(ext4 用resize2fs,XFS 用xfs_growfs);支持快照功能(lvcreate -s)用于数据备份
  • 核心概念

    LVM 通过物理卷(PV)、卷组(VG)、逻辑卷(LV)实现存储动态管理,解决传统分区固定大小的问题。

    关键操作示例

    # 创建物理卷
    pvcreate /dev/sdb1 /dev/sdc
    
    # 创建卷组(vg_data)
    vgcreate vg_data /dev/sdb1 /dev/sdc
    
    # 创建逻辑卷(两种容量指定方式)
    lvcreate -L 20G -n lv_data vg_data  # 直接指定20GB
    lvcreate -l 100%FREE -n lv_data vg_data  # 使用全部剩余空间

二、软件源与包管理

2.1 软件源配置

  • 类型:包括本地源(光盘、本地目录)、网络源(阿里云、清华镜像等)、共享源(NFS/FTP 协议)。
  • 配置核心:repo 文件是软件源配置的关键,通过enabled参数控制启用状态(1 启用,0 禁用),baseurl指定源地址。
  • 失效与恢复:软件源失效可通过删除 repo 文件或修改enabled=0实现;故障排查需检查 repo 语法、网络连通性,清理缓存(yum clean all)。
  • 软件源配置

    # 配置本地源(openEuler示例)
    cat > /etc/yum.repos.d/local.repo << EOF
    [local]
    name=LocalRepo
    baseurl=file:///mnt/cdrom
    enabled=1
    gpgcheck=0
    EOF
    

    包管理示例

    # yum安装与升级
    yum install -y vsftpd
    yum update -y vsftpd
    
    # rpm升级
    rpm -Uvh vsftpd-3.0.3.rpm

2.2 包管理工具

  • yum/dnf:适用于在线环境,自动解决依赖,核心命令包括install(安装)、update(升级)、remove(卸载)、repolist(查看源列表)。
  • rpm:适用于离线环境,需手动处理依赖,核心命令包括-ivh(安装)、-Uvh(升级)、-e(卸载)、-qa(查询已安装包)。

三、用户与组管理

3.1 用户分类与权限基础

  • 用户分类:超级用户(root,UID=0)、系统用户(UID 1-999,用于运行系统服务)、普通用户(UID≥1000,日常操作账户)。
  • 组类型:创建用户时默认生成同名私有组(默认组),用户可额外加入附加组,共同构成权限集合。

3.2 核心操作

操作示例

# 创建用户并加入附加组
useradd testuser
groupadd devgroup
usermod -aG devgroup testuser

# 设置Samba用户(需先有系统用户)
smbpasswd -a testuser
  • 用户操作:useradd创建用户、passwd设置密码、usermod修改属性、userdel删除用户。
  • 组操作:groupadd创建组、groupdel删除组、usermod -aG添加用户到附加组。
  • 权限控制:通过chown修改文件所有者与所属组,chmod设置读写执行权限(数字法:r=4、w=2、x=1)。
  • 用户分类

  • 超级用户(root,UID=0)
  • 系统用户(如 apache,UID 1-999)
  • 普通用户(UID≥1000)

四、网络服务:Samba 服务配置

4.1 核心特性与端口

Samba 服务用于跨平台文件共享,支持 Windows 与 Linux 系统间的资源访问,核心依赖端口为 139(NetBIOS 会话服务)和 445(SMB 直接通信)。

4.2 访问控制配置

  • 匿名访问:配置文件中设置guest ok = yes,开放公开目录权限(如/public)。
  • 用户认证访问:需先创建系统用户,再通过smbpasswd -a添加 Samba 用户;配置文件中指定valid users限制访问用户,关闭匿名访问(guest ok = no)。
  • 核心端口

  • 139/tcp(NetBIOS)、445/tcp(SMB)
  • 简单配置示例

    # 匿名共享配置(/etc/samba/smb.conf)
    [Public]
    path = /public
    guest ok = yes
    writable = yes

五、任务调度:crontab 周期性任务

5.1 时间格式与规则

crontab 通过 “分钟 小时 日 月 星期” 五字段定义执行周期,支持通配符(* 匹配所有、, 分隔多个值、- 表示范围、/ 表示间隔)。

5.2 操作与应用

  • 核心命令:crontab -e编辑任务、crontab -l查看任务、crontab -r删除任务。
  • 应用场景:适用于日志切割、数据备份、脚本自动化执行等周期性操作,日志可通过/var/log/cron排查执行状态。

六、Shell 脚本与通配符

6.1 Shell 脚本执行

  • 执行方式:支持解释器执行(sh 脚本名,无需执行权限)、可执行文件执行(chmod +x./脚本名)、source 执行(影响当前 Shell 环境)。
  • 环境变量:脚本中可通过export 变量名=值定义环境变量,无需提前在系统中配置。

6.2 通配符应用

  • 单个字符匹配:?匹配任意单个字符,[]匹配括号内任意单个字符(如[abc]匹配 a、b、c)。
  • 多字符匹配:*匹配任意数量字符,{}用于扩展匹配(如{a,b}展开为 a 和 b)。
  • 脚本执行

    # 两种常用方式
    sh test.sh  # 无需执行权限
    chmod +x test.sh && ./test.sh  # 需权限
    

    通配符示例

    ls *.txt  # 匹配所有txt文件
    ls ?.log  # 匹配单个字符+log的文件
    ls [abc].conf  # 匹配a.conf、b.conf、c.conf

七、命令基础与系统操作

7.1 命令结构

Linux 命令遵循 “命令 [选项] [参数]” 格式,选项用于调整命令行为(如ls -la-l-a为选项),参数为命令作用对象(如ls /etc/etc为参数)。

7.2 系统关键操作

  • 进程管理:支持后台运行、任务调度、进程终止等操作,保障系统资源合理分配。
  • 关机与重启:通过shutdownreboot等命令实现,避免直接断电导致数据丢失。
  • 联机帮助:man手册、--help选项、info系统可查询命令用法。

八、总结

本文从存储、软件源、用户权限、网络服务等核心维度,梳理了 Linux 与 openEuler 的关键技术知识点。这些内容是日常运维工作的基础,也是深入学习 Linux 生态的核心框架。实际应用中,需结合具体场景灵活运用命令与配置,通过实践强化理解,提升技术实操能力。

Logo

鲲鹏昇腾开发者社区是面向全社会开放的“联接全球计算开发者,聚合华为+生态”的社区,内容涵盖鲲鹏、昇腾资源,帮助开发者快速获取所需的知识、经验、软件、工具、算力,支撑开发者易学、好用、成功,成为核心开发者。

更多推荐