无标题
Linux 命令行与shell脚本编程第一部分 Linux 命令行第1章 初识 Linux Shell第2章 走进shell第3章 基本的 bash shell 命令第4章 更多的 bash shell 命令第5章 理解 shell第6章 使用 Linux 环境变量第7章 理解 Linux 文件权限第8章 管理文件系统第9章 安装软件程序第10章 使用编辑器 shell 脚本编程基础第11章 构建基本脚本第12章 使用结构化命令第13章 更多的结构化命令第14章 处理用户输入第15章 呈现数据第16章 控制就脚本 高级shell脚本编程第17章 创建函数第18章 图形化桌面环境中的脚本编程第19章 正则表达式第20章 sed第21章 awk 和 gawk第22章 使用其他shell
Harbor 部署
Harbor 介绍Harbor 是一个开源的 云原生制品(artifact)仓库,最初由 VMware 开发并捐赠给 CNCF(Cloud Native Computing Foundation),现已成为 CNCF 的毕业项目。Harbor 主要用于存储、签名和扫描容器镜像(如 Docker 镜像),同时也支持 Helm Chart、OCI Artifacts 等多种云原生制品。 Harbor 的核心功能 环境准备系统概况系统版本: Rocky Linux 8.10主机名: harborIP: 10.0.0.4/24 Docker添加中科大源: 12345678# 添加源[jhon@harbor ~]$ sudo wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo# 导入公钥[jhon@harbor ~]$ sudo rpm --import https://mirrors.ustc.edu.cn/docker...
1.3 使用 Git 管理 Ansible 项目资料
定义基础架构即代码基础架构即代码 (IaC) 理念是 DevOps 的一个关键概念。通过运行自动化工作流程来实现目标。让我们管理基础设施更高效、准确、可重复性强。Ansible 可以把环境部署、软件安装、管理服务这些复杂的操作封装在 YAML 格式的 Playbook 剧本文件中。我们可以使用 Git 来管理这些剧本。这样随着项目的不断推进。我们可以轻松溯源。查询修改记录。Ansible 是实现 Iac 的强力工具。实现部署环境的一致性。并且 Ansible 可以根据需要定制自动化任务,让管理变得更加灵活,拓展更加方便。 Git 简介Git 是一种分布式版本控制系统 (DVCS),能够让项目参与者相互协作管理项目中的文件更改。使用 Git 有许多好处: 可以检查和恢复文件的早期版本。 可以比较同一文件的两个版本来对比查看修改的内容 Git 会记录每次更改的详细信息,可以利用日志记录谁在何时做了哪些更改。 多用户可以同时修改文件、解决相互冲突的更改,并且合并各自的更改。 通过Git,我们可以轻松地管理项目。我们可以从远程仓库中克隆一个已有的共享项目。克隆操作会在本...
1.4 使用推荐的 Ansible 做法
推荐使用 Ansible 的方法 保持简单 井然有序 定期测试 保持简单简洁性是ansible的优点之一,简单的 playbook 更容易使用、修改和理解。 保持简单的做法: 提高 Playbook 的可读性 使用模块执行任务而不是命令执行任务 遵循标准样式 尽然有序组织良好的标准有助于实现可维护性以及进行故障排除和审计。井然有序的做法: 遵循变量命名约定 标准化项目结构 使用动态清单 充分利用组 将角色和 Ansible 内容集合用于可重复利用的内容 集中运行 Playbook 构建自动化执行环境 经常测试在开发过程中、任务运行时以及 playbook 投入使用后,应经常测试 playbook 和任务。 测试的做法: 测试任务的结果 使用 Block 和 Rescue 指令进行恢复或回滚 使用最新的 Ansible 版本开发 Playbook 使用测试工具
2.1 重复利用 Ansible 内容集合中的内容
Ansible 内容集合的定义Ansible 集合就是把相关的模块、角色、插件等资源打包在一起。形成一个可复用的资源单元。这里称为集合。只需要下载集合到控制节点上,就能在playbook中使用集合的内容。 在命名空间中组织 Ansible 内容集合命名空间的作用是用管理内容时避免冲突并建立清晰的组织结构。 命名空间的格式为: namespace.collection_name.module_name 名称空间是集合名称的第一部分。可以描述成谁或组织的内容集合 使用 Ansible 内容集合访问 Ansible 内容集合文档123456[student@workstation ~]$ lab start manage-reusing[student@workstation ~]$ podman login hub.lab.example.com -u admin -p redhatLogin Succeeded![student@workstation ~]$ ansible-navigator collections --eei ee-supported-rhel8
Debian12 部署kvm及使用
KVM 简介KVM |Kernel-Based Virtual Machine允许在同一台物理主机上运行多个虚拟机。这种技术使用硬件虚拟化技术(如Intel VT-x或AMD-V),提供接近原生性能的虚拟化体验。 环境系统:Debian 12内核版本:6.1.0-41-amd64CPU: intel 安装前提条件CPU 支持虚拟化技术 1grep -E --color '(vmx|svm)' /proc/cpuinfo 有输出,说明系统上启用了虚拟化技术 无输出,需要重新启动系统,进入 bios 设置,然后为 Intel 处理器启用 VT-x(虚拟化技术扩展),为 AMD 处理器启用 AMD-V。 安装及配置第一步:安装 KVM 及相关工具libvirt是KVM和QEMU虚拟化的必备工具,可以用来创建和管理虚拟机; 首先安装 Qemu、KVM 管理程序和 Libvirt 所需的所有依赖包 1234567:~$ sudo apt install -y qemu-kvm \> libvirt-clients \> libvirt-daemon...
uname 用法
uname -a 是 Linux 系统中一个非常常用的命令,用于显示系统的详细基本信息。它的全称是 “Unix name”,加上 -a(代表 –all)参数后,会输出系统内核和硬件平台的完整信息。 uname -a 输出示例:1Linux debian 6.1.0-41-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.158-1 (2025-11-09) x86_64 GNU/Linux 各字段含义(按顺序): 字段位置 含义 示例值 说明 1 内核名称 Linux Linux 系统内核类型,通常是 Linux 2 主机名 debian 当前系统的网络节点名(即主机名) 3 内核发行版本 6.1.0-41-amd64 内核主版本 + 次版本 + 修订号,常用于判断兼容性 4 内核构建信息 #1 SMP PREEMPT_DYNAMIC Debian 6.1.158-1 (2025-11-09) 编译时间、编译者(如 Ubuntu)、SMP 表示支持多处理器 5 机器硬件架构 x86_64 CPU 架构,常见有 x86_64...
使用自动化内容导航器运行 Playbook
目标使用 ansible-navigator 运行 playbook 启动试验环境 此命令会在 /home/student/develop-navigator/ 目录中创建一个 Ansible 项目。 1[student@workstation ~]$ lab start develop-navigator 说明安装 ansible-navigator 软件包。 1[student@workstation ~]$ sudo dnf -y install ansible-navigator 检查练习 playbook。 12345678[student@workstation ~]$ cd ~/develop-navigator/[student@workstation develop-navigator]$ tree.├── ansible.cfg├── intranet.yml└── inventory0 directories, 3 files 查看 playbook 文件 1234567891011121314151617181...
Ansible Navigator 简介
Ansible Navigatoransible-navigator (自动化内容导航器) 是红 帽 Ansible 自动化平台 2 中推出的一个新工具。它将 ansible-playbook、ansible-inventory、ansible-config 和 ansible-doc 提供的功能组合到一个顶层接口中。 ansible-navigator 的好处是:环境的隔离,专项专用。通过使用有专用功能的镜像 image,可以是自己做的,也可以用别人做好的。来满足需要。因为实在容器内运行的,所以也不影响宿主机。 ansible-navigator 提供了一个基于文本用户界面(TUI) 的进行交互方式运行,也可以添加 –mode stdout (或 -m stdout) 以非交互式方式运行。 ansible-playbook 和 ansible-navigator -m stdout 的运行方式一样。是以非交互方式运行的 12[user@host ~]$ ansible-playbook playbook.yml -i inventory[user@host ~]$ ansi...
Debian 使用配置
使用配置 打卡设置 > 键盘 向下滚动点击查看及自定义快捷键 向下滚动点击自定义快捷键 点击添加快捷键 终端快捷键 名称:自定义即可。我这里填terminal。 命令: gnome-terminal 快捷键: 点击添加快捷键后,键盘按自己想要的快捷键。我这里是 win+T。不区分大小写。 删除Debian自带游戏1234# 可能会出现 某某进程锁sudo apt purge gnome-2048 aisleriot atomix gnome-chess five-or-more hitori iagno gnome-klotski lightsoff gnome-mahjongg gnome-mines gnome-nibbles quadrapassel four-in-a-row gnome-robots gnome-sudoku swell-foop tali gnome-taquin gnome-tetravex -y & sudo apt autoremove -y sudo reboot 软件源debian 系统会读取 /etc/apt/so...
