从基础到实战:Linux 与 openEuler 核心技术梳理
前言
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 系统关键操作
- 进程管理:支持后台运行、任务调度、进程终止等操作,保障系统资源合理分配。
- 关机与重启:通过
shutdown、reboot等命令实现,避免直接断电导致数据丢失。 - 联机帮助:
man手册、--help选项、info系统可查询命令用法。
八、总结
本文从存储、软件源、用户权限、网络服务等核心维度,梳理了 Linux 与 openEuler 的关键技术知识点。这些内容是日常运维工作的基础,也是深入学习 Linux 生态的核心框架。实际应用中,需结合具体场景灵活运用命令与配置,通过实践强化理解,提升技术实操能力。
鲲鹏昇腾开发者社区是面向全社会开放的“联接全球计算开发者,聚合华为+生态”的社区,内容涵盖鲲鹏、昇腾资源,帮助开发者快速获取所需的知识、经验、软件、工具、算力,支撑开发者易学、好用、成功,成为核心开发者。
更多推荐

所有评论(0)