第一篇 基础篇
01 概述
1.1 Linux设计理念
1.1.1 一切皆文件
1.1.2 模块化和松耦合
1.1.3 让每个程序只做好一件事
1.1.4 采用纯文本存储数据
1.1.5 广泛使用包管理器
1.1.6 秉承开源精神
1.2 Linux发行版概况
1.2.1 Linux发行版的多样性
1.2.2 Linux发行版族谱
1.2.3 Linux发行版用户界面
1.2.4 新兴技术对Linux发行版的影响
1.2.5 Linux发行版快速体验
1.3 麒麟系列Linux发行版探秘
1.3.1 银河麒麟操作系统(Kylin)
1.3.2 中标麒麟操作系统(NeoKylin)
1.3.3 优麒麟操作系统
1.3.4 开放麒麟操作系统(openKylin)
02 Linux命令行艺术
2.1 Linux帮助系统
2.1.1 使用manpages查找帮助信息
2.1.2 使用info命令查找帮助信息
2.1.3 help命令与--help参数
2.1.4 图形用户界面帮助工具
2.1.5 其他帮助系统相关开源项目
2.2 Shell基础
2.2.1 Terminal与Console
2.2.2 快捷键与特殊符号
2.2.3 环境变量
2.2.4 命令组合与I/O重定向
2.3 基础命令的典型应用场景
2.3.1 命令的定位与文件类型识别
2.3.2 历史命令管理
2.3.3 命令的提示、补全与纠正
2.3.4 文件目录导航
2.3.5 文件搜索
2.3.6 进程管理基础
2.3.7 会话管理
2.3.8 作业管理
2.3.9 后台服务管理
2.3.10 Shell综合应用
第二篇 生态篇
03 系统内置包管理器与软件仓库
3.1 银河麒麟桌面版包管理器
3.1.1 deb包格式
3.1.2 deb包的管理
3.1.3 APT包管理器
3.1.4 APT前端
3.1.5 PPA
3.1.6 麒麟移动运行环境
3.1.7 麒麟Win32运行环境
3.2 银河麒麟服务器版包管理器
3.2.1 RPM包格式
3.2.2 YUM包管理器
3.2.3 DNF包管理器
3.2.4 DNF图形用户界面前端
3.2.5 银河麒麟服务器版的第三方软件仓库
04 通用包管理器与第三方软件仓库
4.1 通用换源工具chsrc
4.1.1 操作系统换源
4.1.2 开发环境换源
4.2 通用包管理器X-CMD
4.2.1 X-CMD的安装与使用
4.2.2 X-CMD中软件使用方式
4.2.3 X-CMD的模块系统
4.3 沙盒类包管理器
4.3.1 Flatpak
4.3.2 Snappy
4.3.3 AppImage
4.3.4 Snap、Flatpak和AppImag的通用前端
4.3.5 如意玲珑包格式
4.3.6 小结
4.4 PackageKit
4.4.1 PackageKit概述
4.4.2 PackageKit的核心组件和工作流程
4.4.3 命令行工具pkcon
4.5 pkgsrc
4.6 Nixpkgs
4.6.1 Nixpkgs的本地安装
4.6.2 Nixpkgs的使用
05 编程语言包管理器
5.1 Python包管理器
5.1.1 Python文件格式与安装包格式
5.1.2 PyPI包索引
5.1.3 pip
5.1.4 Conda
5.1.5 Miniforge
5.1.6 pipx
5.1.7 pyenv
5.1.8 Poetry
5.2 C/C++包管理
5.2.1 Glibc版本管理
5.2.2 Conan依赖管理工具
5.3 Node.js包管理器
5.3.1 package.json文件解析
5.3.2 Node.js版本管理
5.3.3 Node.js包管理器(npm)
5.3.4 Node.js包管理器(Yarn)
5.3.5 Node.js包管理器(pnpm)
5.4 Java 包管理器
5.4.1 Java版本管理器
5.4.2 Java构建工具
5.4.3 Adoptium仓库
5.5 Go包管理器
5.5.1 Go版本管理器GVM
5.5.2 Go语言基础
5.5.3 Go构建工具
5.5.4 Go镜像源配置
5.6 Rust包管理器
5.6.1 Rust版本管理器Rustup
5.6.2 Cargo的使用
5.6.3 Cargo镜像源配置
5.7 PHP包管理器
5.7.1 Composer的安装
5.7.2 Composer的基本使用
5.7.3 Composer的高级使用技巧
5.8 Ruby包管理器
5.8.1 Ruby版本管理
5.8.2 RubyGems包管理器
5.8.3 Bundler包管理器
06 虚拟化技术生态
6.1 x86架构下的虚拟化方案
6.2 ARM架构下的虚拟化方案
6.2.1 Windows下体验ARM架构银河麒麟
6.2.2 Linux下体验ARM架构银河麒麟
6.2.3 ARM架构银河麒麟宿主机上的虚拟化
6.3 容器技术
6.3.1 容器技术的演进历史
6.3.2 标准规范
6.3.3 容器技术概览
6.3.4 Docker的使用
6.3.5 Docker与GUI图形用户界面
07 搭建自托管镜像源
7.1 使用tunasync管理Rsync同步任务
7.1.1 tunasync的逻辑架构
展开