-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
137ae4c
commit 9263c99
Showing
18 changed files
with
216 additions
and
159 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,11 +1,11 @@ | ||
+ [前言](linux-sh-scp-bc_00.md) | ||
+ [第一章。开始使用 Shell 脚本](linux-sh-scp-bc_01.md) | ||
+ [第二章。使用变量](linux-sh-scp-bc_02.md) | ||
+ [第三章。使用循环和 sleep 命令](linux-sh-scp-bc_03.md) | ||
+ [第四章。创建和调用子程序](linux-sh-scp-bc_04.md) | ||
+ [第五章。创建交互式脚本](linux-sh-scp-bc_05.md) | ||
+ [第六章。使用脚本自动化任务](linux-sh-scp-bc_06.md) | ||
+ [第七章-文件操作](linux-sh-scp-bc_07.md) | ||
+ [第八章。使用 wget 和 curl](linux-sh-scp-bc_08.md) | ||
+ [第九章。调试脚本](linux-sh-scp-bc_09.md) | ||
+ [第十章。脚本最佳实践](linux-sh-scp-bc_10.md) | ||
+ [第一章:开始使用 Shell 脚本](linux-sh-scp-bc_01.md) | ||
+ [第二章:使用变量](linux-sh-scp-bc_02.md) | ||
+ [第三章:使用循环和 sleep 命令](linux-sh-scp-bc_03.md) | ||
+ [第四章:创建和调用子程序](linux-sh-scp-bc_04.md) | ||
+ [第五章:创建交互式脚本](linux-sh-scp-bc_05.md) | ||
+ [第六章:使用脚本自动化任务](linux-sh-scp-bc_06.md) | ||
+ [第七章:文件操作](linux-sh-scp-bc_07.md) | ||
+ [第八章:使用 wget 和 curl](linux-sh-scp-bc_08.md) | ||
+ [第九章:调试脚本](linux-sh-scp-bc_09.md) | ||
+ [第十章:脚本最佳实践](linux-sh-scp-bc_10.md) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,10 +1,10 @@ | ||
+ [前言](linux-sh-scp-cb_00.md) | ||
+ [第一章。外壳某事](linux-sh-scp-cb_01.md) | ||
+ [第二章。拥有一个好的命令](linux-sh-scp-cb_02.md) | ||
+ [第三章。文件输入,文件输出](linux-sh-scp-cb_03.md) | ||
+ [第四章。发短信和开车](linux-sh-scp-cb_04.md) | ||
+ [第五章。纠缠的网络?一点也不!](linux-sh-scp-cb_05.md) | ||
+ [第六章。备份计划](linux-sh-scp-cb_06.md) | ||
+ [第七章。老男孩网络](linux-sh-scp-cb_07.md) | ||
+ [第八章。戴上监视器的帽子](linux-sh-scp-cb_08.md) | ||
+ [第九章。管理调用](linux-sh-scp-cb_09.md) | ||
+ [第一章:外壳某事](linux-sh-scp-cb_01.md) | ||
+ [第二章:拥有一个好的命令](linux-sh-scp-cb_02.md) | ||
+ [第三章:文件输入,文件输出](linux-sh-scp-cb_03.md) | ||
+ [第四章:发短信和开车](linux-sh-scp-cb_04.md) | ||
+ [第五章:纠缠的网络?一点也不!](linux-sh-scp-cb_05.md) | ||
+ [第六章:备份计划](linux-sh-scp-cb_06.md) | ||
+ [第七章:老男孩网络](linux-sh-scp-cb_07.md) | ||
+ [第八章:戴上监视器的帽子](linux-sh-scp-cb_08.md) | ||
+ [第九章:管理调用](linux-sh-scp-cb_09.md) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,14 +1,14 @@ | ||
+ [前言](lrn-emb-linux-yocto-pj_00.md) | ||
+ [第一章。介绍](lrn-emb-linux-yocto-pj_01.md) | ||
+ [第二章。交叉编译](lrn-emb-linux-yocto-pj_02.md) | ||
+ [第三章。引导加载程序](lrn-emb-linux-yocto-pj_03.md) | ||
+ [第四章。Linux 内核](lrn-emb-linux-yocto-pj_04.md) | ||
+ [第五章。Linux 根文件系统](lrn-emb-linux-yocto-pj_05.md) | ||
+ [第六章。Yocto 项目的组件](lrn-emb-linux-yocto-pj_06.md) | ||
+ [第七章。ADT Eclipse 插件](lrn-emb-linux-yocto-pj_07.md) | ||
+ [第八章。Hob,Toaster 和 Autobuilder](lrn-emb-linux-yocto-pj_08.md) | ||
+ [第九章 Wic 和其他工具](lrn-emb-linux-yocto-pj_09.md) | ||
+ [第十章。实时](lrn-emb-linux-yocto-pj_10.md) | ||
+ [第十一章 安全](lrn-emb-linux-yocto-pj_11.md) | ||
+ [第十二章。虚拟化](lrn-emb-linux-yocto-pj_12.md) | ||
+ [第十三章。CGL 和 LSB](lrn-emb-linux-yocto-pj_13.md) | ||
+ [第一章:介绍](lrn-emb-linux-yocto-pj_01.md) | ||
+ [第二章:交叉编译](lrn-emb-linux-yocto-pj_02.md) | ||
+ [第三章:引导加载程序](lrn-emb-linux-yocto-pj_03.md) | ||
+ [第四章:Linux 内核](lrn-emb-linux-yocto-pj_04.md) | ||
+ [第五章:Linux 根文件系统](lrn-emb-linux-yocto-pj_05.md) | ||
+ [第六章:Yocto 项目的组件](lrn-emb-linux-yocto-pj_06.md) | ||
+ [第七章:ADT Eclipse 插件](lrn-emb-linux-yocto-pj_07.md) | ||
+ [第八章:Hob,Toaster 和 Autobuilder](lrn-emb-linux-yocto-pj_08.md) | ||
+ [第九章:Wic 和其他工具](lrn-emb-linux-yocto-pj_09.md) | ||
+ [第十章:实时](lrn-emb-linux-yocto-pj_10.md) | ||
+ [第十一章:安全](lrn-emb-linux-yocto-pj_11.md) | ||
+ [第十二章:虚拟化](lrn-emb-linux-yocto-pj_12.md) | ||
+ [第十三章:CGL 和 LSB](lrn-emb-linux-yocto-pj_13.md) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,10 +1,10 @@ | ||
+ [前言](lrn-linux-bin-anls_00.md) | ||
+ [第一章。Linux 环境及其工具](lrn-linux-bin-anls_01.md) | ||
+ [第二章。ELF 二进制格式](lrn-linux-bin-anls_02.md) | ||
+ [第三章 Linux 进程跟踪](lrn-linux-bin-anls_03.md) | ||
+ [第四章 ELF 病毒技术- Linux/Unix 病毒](lrn-linux-bin-anls_04.md) | ||
+ [第五章。Linux 二进制保护](lrn-linux-bin-anls_05.md) | ||
+ [第六章。Linux 中的 ELF 二进制取证](lrn-linux-bin-anls_06.md) | ||
+ [第七章。进程内存取证](lrn-linux-bin-anls_07.md) | ||
+ [第八章。ECFS – 扩展核心文件快照技术](lrn-linux-bin-anls_08.md) | ||
+ [第九章。Linux /proc/kcore 分析](lrn-linux-bin-anls_09.md) | ||
+ [第一章:Linux 环境及其工具](lrn-linux-bin-anls_01.md) | ||
+ [第二章:ELF 二进制格式](lrn-linux-bin-anls_02.md) | ||
+ [第三章:Linux 进程跟踪](lrn-linux-bin-anls_03.md) | ||
+ [第四章:ELF 病毒技术- Linux/Unix 病毒](lrn-linux-bin-anls_04.md) | ||
+ [第五章:Linux 二进制保护](lrn-linux-bin-anls_05.md) | ||
+ [第六章:Linux 中的 ELF 二进制取证](lrn-linux-bin-anls_06.md) | ||
+ [第七章:进程内存取证](lrn-linux-bin-anls_07.md) | ||
+ [第八章:ECFS – 扩展核心文件快照技术](lrn-linux-bin-anls_08.md) | ||
+ [第九章:Linux /proc/kcore 分析](lrn-linux-bin-anls_09.md) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,7 +1,7 @@ | ||
+ [前言](mgt-linux-ms-az_0.md) | ||
+ [第一章:1. Linux:云中的历史和未来](mgt-linux-ms-az_1.md) | ||
+ [第二章:2. 理解 Linux 发行版](mgt-linux-ms-az_2.md) | ||
+ [第三章:3. 评估和迁移规划](mgt-linux-ms-az_3.md) | ||
+ [第四章:4. 迁移到 Azure](mgt-linux-ms-az_4.md) | ||
+ [第五章:5\. 在 Azure 上操作 Linux](mgt-linux-ms-az_5.md) | ||
+ [第六章:6.故障排除和问题解决](mgt-linux-ms-az_6.md) | ||
+ [第一章:Linux:云中的历史和未来](mgt-linux-ms-az_1.md) | ||
+ [第二章:理解 Linux 发行版](mgt-linux-ms-az_2.md) | ||
+ [第三章:评估和迁移规划](mgt-linux-ms-az_3.md) | ||
+ [第四章:迁移到 Azure](mgt-linux-ms-az_4.md) | ||
+ [第五章:在 Azure 上操作 Linux](mgt-linux-ms-az_5.md) | ||
+ [第六章:故障排除和问题解决](mgt-linux-ms-az_6.md) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,15 +1,15 @@ | ||
+ [前言](ms-emb-linux-prog_00.md) | ||
+ [第一章。起步](ms-emb-linux-prog_01.md) | ||
+ [第二章。了解工具链](ms-emb-linux-prog_02.md) | ||
+ [第三章。关于引导加载程序的一切](ms-emb-linux-prog_03.md) | ||
+ [第四章。移植和配置内核](ms-emb-linux-prog_04.md) | ||
+ [第五章。构建根文件系统](ms-emb-linux-prog_05.md) | ||
+ [第六章 选择构建系统](ms-emb-linux-prog_06.md) | ||
+ [第七章。创建存储策略](ms-emb-linux-prog_07.md) | ||
+ [第八章。介绍设备驱动程序](ms-emb-linux-prog_08.md) | ||
+ [第九章。启动- init 程序](ms-emb-linux-prog_09.md) | ||
+ [第十章。了解进程和线程](ms-emb-linux-prog_10.md) | ||
+ [第十一章。管理内存](ms-emb-linux-prog_11.md) | ||
+ [第十二章。使用 GDB 进行调试](ms-emb-linux-prog_12.md) | ||
+ [第十三章。性能分析和跟踪](ms-emb-linux-prog_13.md) | ||
+ [第十四章。实时编程](ms-emb-linux-prog_14.md) | ||
+ [第一章:起步](ms-emb-linux-prog_01.md) | ||
+ [第二章:了解工具链](ms-emb-linux-prog_02.md) | ||
+ [第三章:关于引导加载程序的一切](ms-emb-linux-prog_03.md) | ||
+ [第四章:移植和配置内核](ms-emb-linux-prog_04.md) | ||
+ [第五章:构建根文件系统](ms-emb-linux-prog_05.md) | ||
+ [第六章:选择构建系统](ms-emb-linux-prog_06.md) | ||
+ [第七章:创建存储策略](ms-emb-linux-prog_07.md) | ||
+ [第八章:介绍设备驱动程序](ms-emb-linux-prog_08.md) | ||
+ [第九章:启动- init 程序](ms-emb-linux-prog_09.md) | ||
+ [第十章:了解进程和线程](ms-emb-linux-prog_10.md) | ||
+ [第十一章:管理内存](ms-emb-linux-prog_11.md) | ||
+ [第十二章:使用 GDB 进行调试](ms-emb-linux-prog_12.md) | ||
+ [第十三章:性能分析和跟踪](ms-emb-linux-prog_13.md) | ||
+ [第十四章:实时编程](ms-emb-linux-prog_14.md) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,21 +1,21 @@ | ||
+ [前言](ms-kvm-vrt_00.md) | ||
+ [第一部分:KVM 虚拟化基础](ms-kvm-vrt_01.md) | ||
+ [第一章:*第一章*:理解 Linux 虚拟化](ms-kvm-vrt_02.md) | ||
+ [第一章:理解 Linux 虚拟化](ms-kvm-vrt_02.md) | ||
+ [第二章:KVM 作为虚拟化解决方案](ms-kvm-vrt_03.md) | ||
+ [第二部分:用于虚拟机管理的 libvirt 和 ovirt](ms-kvm-vrt_04.md) | ||
+ [第三章:*第三章*:安装 KVM Hypervisor、libvirt 和 oVirt](ms-kvm-vrt_05.md) | ||
+ [第四章:*第四章*:Libvirt 网络](ms-kvm-vrt_06.md) | ||
+ [第五章:*第五章*:Libvirt 存储](ms-kvm-vrt_07.md) | ||
+ [第六章:*第六章*:虚拟显示设备和协议](ms-kvm-vrt_08.md) | ||
+ [第七章:*第七章*:虚拟机:安装、配置和生命周期管理](ms-kvm-vrt_09.md) | ||
+ [第八章:*第八章*:创建和修改 VM 磁盘、模板和快照](ms-kvm-vrt_10.md) | ||
+ [第三章:安装 KVM Hypervisor、libvirt 和 oVirt](ms-kvm-vrt_05.md) | ||
+ [第四章:Libvirt 网络](ms-kvm-vrt_06.md) | ||
+ [第五章:Libvirt 存储](ms-kvm-vrt_07.md) | ||
+ [第六章:虚拟显示设备和协议](ms-kvm-vrt_08.md) | ||
+ [第七章:虚拟机:安装、配置和生命周期管理](ms-kvm-vrt_09.md) | ||
+ [第八章:创建和修改 VM 磁盘、模板和快照](ms-kvm-vrt_10.md) | ||
+ [第三部分:KVM 虚拟机的自动化、定制和编排](ms-kvm-vrt_11.md) | ||
+ [第九章:*第九章*:使用云初始化自定义虚拟机](ms-kvm-vrt_12.md) | ||
+ [第十章:*第十章*:自动化 Windows 客户端部署和自定义](ms-kvm-vrt_13.md) | ||
+ [第十一章:*第十一章*:Ansible 和编排自动化](ms-kvm-vrt_14.md) | ||
+ [第九章:使用云初始化自定义虚拟机](ms-kvm-vrt_12.md) | ||
+ [第十章:自动化 Windows 客户端部署和自定义](ms-kvm-vrt_13.md) | ||
+ [第十一章:Ansible 和编排自动化](ms-kvm-vrt_14.md) | ||
+ [第四部分:可扩展性、监控、性能调优和故障排除](ms-kvm-vrt_15.md) | ||
+ [第十二章:*第十二章*:使用 OpenStack 扩展 KVM](ms-kvm-vrt_16.md) | ||
+ [第十三章:*第十三章*:使用 AWS 扩展 KVM](ms-kvm-vrt_17.md) | ||
+ [第十二章:使用 OpenStack 扩展 KVM](ms-kvm-vrt_16.md) | ||
+ [第十三章:使用 AWS 扩展 KVM](ms-kvm-vrt_17.md) | ||
+ [第十四章:监视 KVM 虚拟化平台](ms-kvm-vrt_18.md) | ||
+ [第十五章:*第十五章*:KVM VM 性能调优和优化](ms-kvm-vrt_19.md) | ||
+ [第十六章:《第十六章》:KVM 平台的故障排除指南](ms-kvm-vrt_20.md) | ||
+ [第十五章:KVM VM 性能调优和优化](ms-kvm-vrt_19.md) | ||
+ [第十六章:KVM 平台的故障排除指南](ms-kvm-vrt_20.md) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,18 +1,18 @@ | ||
+ [前言](ms-linux-dvc-dvr-dev_00.md) | ||
+ [第一部分:嵌入式设备驱动程序开发的内核核心框架](ms-linux-dvc-dvr-dev_01.md) | ||
+ [第一章:*第一章*:嵌入式开发人员的 Linux 内核概念](ms-linux-dvc-dvr-dev_02.md) | ||
+ [第二章:*第二章*:利用 Regmap API 并简化代码](ms-linux-dvc-dvr-dev_03.md) | ||
+ [第三章:*第三章*:深入研究 MFD 子系统和 Syscon API](ms-linux-dvc-dvr-dev_04.md) | ||
+ [第四章:*第四章*:突袭通用时钟框架](ms-linux-dvc-dvr-dev_05.md) | ||
+ [第一章:嵌入式开发人员的 Linux 内核概念](ms-linux-dvc-dvr-dev_02.md) | ||
+ [第二章:利用 Regmap API 并简化代码](ms-linux-dvc-dvr-dev_03.md) | ||
+ [第三章:深入研究 MFD 子系统和 Syscon API](ms-linux-dvc-dvr-dev_04.md) | ||
+ [第四章:突袭通用时钟框架](ms-linux-dvc-dvr-dev_05.md) | ||
+ [第二部分:嵌入式 Linux 系统中的多媒体和节能](ms-linux-dvc-dvr-dev_06.md) | ||
+ [第五章:*第五章*:ALSA SoC 框架 – 利用编解码器和平台类驱动程序](ms-linux-dvc-dvr-dev_07.md) | ||
+ [第五章:ALSA SoC 框架 – 利用编解码器和平台类驱动程序](ms-linux-dvc-dvr-dev_07.md) | ||
+ [第六章:技术要求](ms-linux-dvc-dvr-dev_08.md) | ||
+ [第七章:*第七章*:解密 V4L2 和视频捕获设备驱动程序](ms-linux-dvc-dvr-dev_09.md) | ||
+ [第七章:解密 V4L2 和视频捕获设备驱动程序](ms-linux-dvc-dvr-dev_09.md) | ||
+ [第八章:与 V4L2 异步和媒体控制器框架集成](ms-linux-dvc-dvr-dev_10.md) | ||
+ [第九章:*第九章*:从用户空间利用 V4L2 API](ms-linux-dvc-dvr-dev_11.md) | ||
+ [第十章:*第十章*:Linux 内核功耗管理](ms-linux-dvc-dvr-dev_12.md) | ||
+ [第九章:从用户空间利用 V4L2 API](ms-linux-dvc-dvr-dev_11.md) | ||
+ [第十章:Linux 内核功耗管理](ms-linux-dvc-dvr-dev_12.md) | ||
+ [第三部分:与其他 Linux 内核子系统保持最新](ms-linux-dvc-dvr-dev_13.md) | ||
+ [第十一章:*第十一章*:编写 PCI 设备驱动程序](ms-linux-dvc-dvr-dev_14.md) | ||
+ [第十二章:*第十二章*:利用 NVMEM 框架](ms-linux-dvc-dvr-dev_15.md) | ||
+ [第十三章:*第十三章*:看门狗设备驱动程序](ms-linux-dvc-dvr-dev_16.md) | ||
+ [第十四章:*第十四章*:Linux 内核调试技巧和最佳实践](ms-linux-dvc-dvr-dev_17.md) | ||
+ [第十一章:编写 PCI 设备驱动程序](ms-linux-dvc-dvr-dev_14.md) | ||
+ [第十二章:利用 NVMEM 框架](ms-linux-dvc-dvr-dev_15.md) | ||
+ [第十三章:看门狗设备驱动程序](ms-linux-dvc-dvr-dev_16.md) | ||
+ [第十四章:Linux 内核调试技巧和最佳实践](ms-linux-dvc-dvr-dev_17.md) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,11 +1,11 @@ | ||
+ [前言](ms-linux-net-adm_00.md) | ||
+ [第一章。设置您的环境](ms-linux-net-adm_01.md) | ||
+ [第二章。重新审视 Linux 网络基础知识](ms-linux-net-adm_02.md) | ||
+ [第三章。通过 SSH 在节点之间通信](ms-linux-net-adm_03.md) | ||
+ [第四章。设置文件服务器](ms-linux-net-adm_04.md) | ||
+ [第五章。监控系统资源](ms-linux-net-adm_05.md) | ||
+ [第六章。配置网络服务](ms-linux-net-adm_06.md) | ||
+ [第七章。通过 Apache 托管 HTTP 内容](ms-linux-net-adm_07.md) | ||
+ [第八章。理解高级网络概念](ms-linux-net-adm_08.md) | ||
+ [第九章。保护您的网络](ms-linux-net-adm_09.md) | ||
+ [第十章。故障排除网络问题](ms-linux-net-adm_10.md) | ||
+ [第一章:设置您的环境](ms-linux-net-adm_01.md) | ||
+ [第二章:重新审视 Linux 网络基础知识](ms-linux-net-adm_02.md) | ||
+ [第三章:通过 SSH 在节点之间通信](ms-linux-net-adm_03.md) | ||
+ [第四章:设置文件服务器](ms-linux-net-adm_04.md) | ||
+ [第五章:监控系统资源](ms-linux-net-adm_05.md) | ||
+ [第六章:配置网络服务](ms-linux-net-adm_06.md) | ||
+ [第七章:通过 Apache 托管 HTTP 内容](ms-linux-net-adm_07.md) | ||
+ [第八章:理解高级网络概念](ms-linux-net-adm_08.md) | ||
+ [第九章:保护您的网络](ms-linux-net-adm_09.md) | ||
+ [第十章:故障排除网络问题](ms-linux-net-adm_10.md) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,15 +1,15 @@ | ||
+ [前言](ms-linux-sh-scp_00.md) | ||
+ [第一章。使用 Bash 脚本的“什么”和“为什么”](ms-linux-sh-scp_01.md) | ||
+ [第二章。创建交互式脚本](ms-linux-sh-scp_02.md) | ||
+ [第三章. 附加条件](ms-linux-sh-scp_03.md) | ||
+ [第四章。创建代码片段](ms-linux-sh-scp_04.md) | ||
+ [第五章. 替代语法](ms-linux-sh-scp_05.md) | ||
+ [第六章。使用循环迭代](ms-linux-sh-scp_06.md) | ||
+ [第七章。使用函数创建构建块](ms-linux-sh-scp_07.md) | ||
+ [第八章。介绍 sed](ms-linux-sh-scp_08.md) | ||
+ [第九章。自动化 Apache 虚拟主机](ms-linux-sh-scp_09.md) | ||
+ [第十章 awk 基础知识](ms-linux-sh-scp_10.md) | ||
+ [第十一章。使用 Awk 总结日志](ms-linux-sh-scp_11.md) | ||
+ [第十二章。使用 Awk 改进 lastlog](ms-linux-sh-scp_12.md) | ||
+ [第十三章。使用 Perl 作为 Bash 脚本的替代方案](ms-linux-sh-scp_13.md) | ||
+ [第十四章。使用 Python 作为 Bash 脚本替代品](ms-linux-sh-scp_14.md) | ||
+ [第一章:使用 Bash 脚本的“什么”和“为什么”](ms-linux-sh-scp_01.md) | ||
+ [第二章:创建交互式脚本](ms-linux-sh-scp_02.md) | ||
+ [第三章:附加条件](ms-linux-sh-scp_03.md) | ||
+ [第四章:创建代码片段](ms-linux-sh-scp_04.md) | ||
+ [第五章:替代语法](ms-linux-sh-scp_05.md) | ||
+ [第六章:使用循环迭代](ms-linux-sh-scp_06.md) | ||
+ [第七章:使用函数创建构建块](ms-linux-sh-scp_07.md) | ||
+ [第八章:介绍 sed](ms-linux-sh-scp_08.md) | ||
+ [第九章:自动化 Apache 虚拟主机](ms-linux-sh-scp_09.md) | ||
+ [第十章:awk 基础知识](ms-linux-sh-scp_10.md) | ||
+ [第十一章:使用 Awk 总结日志](ms-linux-sh-scp_11.md) | ||
+ [第十二章:使用 Awk 改进 lastlog](ms-linux-sh-scp_12.md) | ||
+ [第十三章:使用 Perl 作为 Bash 脚本的替代方案](ms-linux-sh-scp_13.md) | ||
+ [第十四章:使用 Python 作为 Bash 脚本替代品](ms-linux-sh-scp_14.md) |
Oops, something went wrong.