思维导图备注

鸟哥的Linux私房菜——基础学习篇(第四版) - 鸟哥
首页 收藏书籍 阅读记录
  • 书签 我的书签
  • 添加书签 添加书签 移除书签 移除书签

第十二章、学习 Shell Scripts

浏览 1 扫码
  • 小字体
  • 中字体
  • 大字体
2022-02-22 20:56:26
请 登录 再阅读
上一篇:
下一篇:
  • 书签
  • 添加书签 移除书签
  • 目录及概述
  • 目录及概述
  • Linux 的学习曲线,一个老人家的建议!
    • 1. VBird 与 Linux
    • 2. VBird 的 Linux 学习之路
    • 3. 学习心态的分别
    • 4. 基本的学习流程
    • 5. 基本的架站流程表
    • 6. 简易的安全防护
  • 第一部份 Linux的规划与安装
    • 0.1 电脑:辅助人脑的好工具
    • 0.2 个人电脑架构与相关设备元件
      • 0.2.1 执行脑袋运算与判断的 CPU
      • 0.2.2 内存
      • 0.2.3 显卡
      • 0.2.4 硬盘与储存设备
      • 0.2.5 扩展卡与接口
      • 0.2.6 主板
      • 0.2.7 电源供应器
      • 0.2.8 选购须知
    • 0.3 数据表示方式
      • 0.3.1 数字系统
      • 0.3.2 文字编码系统
    • 0.4 软件程序运行
      • 0.4.1 机器程序与编译程序
      • 0.4.2 操作系统
      • 0.4.3 应用程序
    • 0.5 重点回顾
    • 0.6 本章习题
    • 0.7 参考资料与延伸阅读
  • 第一章、Linux是什么与如何学习
    • 1.1 Linux是什么
      • 1.1.1 Linux是什么?操作系统/应用程序?
      • 1.1.2 Linux之前,Unix的历史
      • 1.1.3 关于GNU计划、自由软件与开放源代码
    • 1.2 Torvalds的Linux发展
      • 1.2.1 与Minix之间
      • 1.2.2 对386硬件的多任务测试
      • 1.2.3 初次释出Linux 0.02
      • 1.2.4 Linux 的发展:虚拟团队的产生
      • 1.2.5 Linux的核心版本
      • 1.2.6 Linux distributions
    • 1.3 Linux当前应用的角色
      • 1.3.1 企业环境的利用
      • 1.3.2 个人环境的使用
      • 1.3.3 云端运用
    • 1.4 Linux 该如何学习
      • 1.4.1 从头学习Linux基础
      • 1.4.2 选择一本易读的工具书
      • 1.4.3 实作再实作
      • 1.4.4 发生问题怎么处理啊?建议流程是这样...
      • 1.4.5 鸟哥的建议(重点在solution的学习)
    • 1.5 重点回顾
    • 1.6 本章习题
    • 1.7 参考资料与延伸阅读
  • 第二章、主机规划与磁盘分区
    • 2.1 Linux与硬件的搭配
      • 2.1.1 认识计算机的硬件配备
      • 2.1.2 选择与Linux搭配的主机配备
      • 2.1.3 各硬件设备在Linux中的文件名
      • 2.1.4 使用虚拟机学习
    • 2.2 磁盘分区
      • 2.2.1 磁盘连接的方式与设备文件名的关系
      • 2.2.2 MSDOS(MBR) 与 GPT 磁盘分区表(partition table)
      • 2.2.3 开机流程中的 BIOS 与 UEFI 开机检测程序
      • 2.2.4 Linux安装模式下,磁盘分区的选择(极重要)
    • 2.3 安装Linux前的规划
      • 2.3.1 选择适当的distribution
      • 2.3.2 主机的服务规划与硬件的关系
      • 2.3.3 主机硬盘的主要规划
      • 2.3.4 鸟哥的两个实际案例
    • 2.4 重点回顾
    • 2.5 本章习题
    • 2.6 参考资料与延伸阅读
  • 第三章、安装 CentOS7.x
    • 3.1 本练习机的规划--尤其是分区参数
    • 3.2 开始安装CentOS 7
      • 3.2.1 调整开机媒体(BIOS)与虚拟机创建流程
      • 3.2.2 选择安装模式与开机 - inst.gpt
      • 3.2.3 在地设置之时区、语系与键盘配置
      • 3.2.4 安装来源设置与软件选择
      • 3.2.5 磁盘分区与文件系统设置
      • 3.2.6 核心管理与网络设置
      • 3.2.7 开始安装、设置 root 密码与新增可切换身份之一般用户
      • 3.2.8 准备使用系统前的授权同意
      • 3.2.9 其他功能:RAM testing, 安装笔记本电脑的核心参数(Option)
    • 3.3 多重开机安装流程与管理(Option)
      • 3.3.1 安装 CentOS 7.x + windows 7 的规划
      • 3.3.2 进阶安装 CentOS 7.x 与 Windows 7
      • 3.3.3 救援 MBR 内的开机管理程序与设置多重开机菜单
    • 3.4 重点回顾
    • 3.5 本章习题
    • 3.6 参考资料与延伸阅读
  • 第四章、首次登陆与线上求助
    • 4.1 首次登陆系统
      • 4.1.1 首次登陆CentOS 7.x图形接口
      • 4.1.2 GNOME的操作与登出
      • 4.1.3 X window与文字模式的切换
      • 4.1.4 在终端接口登陆linux
    • 4.2 文字模式下指令的下达
      • 4.2.1 开始下达指令
      • 4.2.2 基础指令的操作
      • 4.2.3 重要的几个热键[Tab], [ctrl]-c, [ctrl]-d
      • 4.2.4 错误讯息的察看
    • 4.3 Linux系统的线上求助man page与info page
      • 4.3.1 指令的 --help 求助说明
      • 4.3.2 man page
      • 4.3.3 info page
      • 4.3.4 其他有用的文件(documents)
    • 4.4 超简单文书编辑器: nano
    • 4.5 正确的关机方法
    • 4.6 重点回顾
    • 4.7 本章习题
    • 4.8 参考资料与延伸阅读
  • 第二部分 Linux 文件、目录与磁盘格式
    • 5.1 使用者与群组
    • 5.2 Linux 文件权限概念
      • 5.2.1 Linux文件属性
      • 5.2.2 如何改变文件属性与权限
      • 5.2.3 目录与文件之权限意义:
      • 5.2.4 Linux文件种类与扩展名
    • 5.3 Linux目录配置
      • 5.3.1 Linux目录配置的依据--FHS
      • 5.3.2 目录树(directory tree)
      • 5.3.3 绝对路径与相对路径
      • 5.3.4 CentOS 的观察
    • 5.4 重点回顾
    • 5.5 本章练习
    • 5.6 参考资料与延伸阅读
  • 第六章、Linux 文件与目录管理
    • 6.1 目录与路径
      • 6.1.1 相对路径与绝对路径
      • 6.1.2 目录的相关操作
      • 6.1.3 关于可执行文件路径的变量: $PATH
    • 6.2 文件与目录管理
      • 6.2.1 文件与目录的检视: ls
      • 6.2.2 复制、删除与移动: cp, rm, mv
      • 6.2.3 取得路径的文件名称与目录名称
    • 6.3 文件内容查阅
      • 6.3.1 直接检视文件内容
      • 6.3.2 可翻页检视
      • 6.3.3 数据撷取
      • 6.3.4 非纯文本文件: od
      • 6.3.5 修改文件时间或创建新文件: touch
    • 6.4 文件与目录的默认权限与隐藏权限
      • 6.4.1 文件默认权限:umask
      • 6.4.2 文件隐藏属性
      • 6.4.3 文件特殊权限: SUID, SGID, SBIT
      • 6.4.4 观察文件类型:file
    • 6.5 指令与文件的搜寻
      • 6.5.1 指令文件名的搜寻
      • 6.5.2 文件文件名的搜寻
    • 6.6 极重要的复习!权限与指令间的关系
    • 6.7 重点回顾
    • 6.8 本章习题:
    • 6.9 参考资料与延伸阅读
  • 第七章、Linux 磁盘与文件系统管理
    • 7.1 认识 Linux 文件系统
      • 7.1.1 磁盘组成与分区的复习
      • 7.1.2 文件系统特性
      • 7.1.3 Linux 的 EXT2 文件系统(inode)
      • 7.1.4 与目录树的关系
      • 7.1.5 EXT2/EXT3/EXT4 文件的存取与日志式文件系统的功能
      • 7.1.6 Linux 文件系统的运行
      • 7.1.7 挂载点的意义 (mount point)
      • 7.1.8 其他 Linux 支持的文件系统与 VFS
      • 7.1.9 XFS 文件系统简介
    • 7.2 文件系统的简单操作
      • 7.2.1 磁盘与目录的容量
      • 7.2.2 实体链接与符号链接: ln
    • 7.3 磁盘的分区、格式化、检验与挂载
      • 7.3.1 观察磁盘分区状态
      • 7.3.2 磁盘分区: gdisk/fdisk
      • 7.3.3 磁盘格式化(创建文件系统)
      • 7.3.4 文件系统检验
      • 7.3.5 文件系统挂载与卸载
      • 7.3.6 磁盘/文件系统参数修订
    • 7.4 设置开机挂载
      • 7.4.1 开机挂载 /etc/fstab 及 /etc/mtab
      • 7.4.2 特殊设备 loop 挂载 (镜像文件不烧录就挂载使用)
    • 7.5 内存交换空间(swap)之创建
      • 7.5.1 使用实体分区创建swap
      • 7.5.2 使用文件创建swap
    • 7.6 文件系统的特殊观察与操作
      • 7.6.1 磁盘空间之浪费问题
      • 7.6.2 利用 GNU 的 parted 进行分区行为(Optional)
    • 7.7 重点回顾
    • 7.8 本章习题 - 第一题一定要做
    • 7.9 参考资料与延伸阅读
  • 第八章、文件与文件系统的压缩,打包与备份
    • 8.1 压缩文件的用途与技术
    • 8.2 Linux 系统常见的压缩指令
      • 8.2.1 gzip, zcat/zmore/zless/zgrep
      • 8.2.2 bzip2, bzcat/bzmore/bzless/bzgrep
      • 8.2.3 xz, xzcat/xzmore/xzless/xzgrep
    • 8.3 打包指令: tar
      • 8.3.1 tar
    • 8.4 XFS 文件系统的备份与还原
      • 8.4.1 XFS 文件系统备份 xfsdump
      • 8.4.2 XFS 文件系统还原 xfsrestore
    • 8.5 光盘写入工具
      • 8.5.1 mkisofs:创建镜像文件
      • 8.5.2 cdrecord:光盘烧录工具
    • 8.6 其他常见的压缩与备份工具
      • 8.6.1 dd
      • 8.6.2 cpio
    • 8.7 重点回顾
    • 8.8 本章习题
    • 8.9 参考资料与延伸阅读
  • 第三部分:学习 Shell 与 Shell scripts
    • 9.1 vi 与 vim
      • 9.1.1 为何要学 vim
    • 9.2 vi 的使用
      • 9.2.1 简易执行范例
      • 9.2.2 按键说明
      • 9.2.3 一个案例练习
      • 9.2.4 vim 的暂存盘、救援回复与打开时的警告讯息
    • 9.3 vim 的额外功能
      • 9.3.1 区块选择(Visual Block)
      • 9.3.2 多文件编辑
      • 9.3.3 多窗口功能
      • 9.3.4 vim 的挑字补全功能
      • 9.3.5 vim 环境设置与记录: ~/.vimrc, ~/.viminfo
      • 9.3.6 vim 常用指令示意图
    • 9.4 其他 vim 使用注意事项
      • 9.4.1 中文编码的问题
      • 9.4.2 DOS 与 Linux 的断行字符
      • 9.4.3 语系编码转换
    • 9.5 重点回顾
    • 9.6 本章练习
    • 9.7 参考资料与延伸阅读
  • 第十章、认识与学习BASH
    • 10.1 认识 BASH 这个 Shell
      • 10.1.1 硬件、核心与 Shell
      • 10.1.2 为何要学文本界面的 shell?
      • 10.1.3 系统的合法 shell 与 /etc/shells 功能
      • 10.1.4 Bash shell 的功能
      • 10.1.5 查询指令是否为 Bash shell 的内置命令: type
      • 10.1.6 指令的下达与快速编辑按钮
    • 10.2 Shell 的变量功能
      • 10.2.1 什么是变量?
      • 10.2.2 变量的取用与设置:echo, 变量设置规则, unset
      • 10.2.3 环境变量的功能
      • 10.2.4 影响显示结果的语系变量 (locale)
      • 10.2.5 变量的有效范围
      • 10.2.6 变量键盘读取、阵列与宣告: read, array, declare
      • 10.2.7 与文件系统及程序的限制关系: ulimit
      • 10.2.8 变量内容的删除、取代与替换 (Optional)
    • 10.3 命令别名与历史命令
      • 10.3.1 命令别名设置: alias, unalias
      • 10.3.2 历史命令:history
    • 10.4 Bash Shell 的操作环境:
      • 10.4.1 路径与指令搜寻顺序
      • 10.4.2 bash 的进站与欢迎讯息: /etc/issue, /etc/motd
      • 10.4.3 bash 的环境配置文件
      • 10.4.4 终端机的环境设置: stty, set
      • 10.4.5 万用字符与特殊符号
    • 10.5 数据流重导向
      • 10.5.1 什么是数据流重导向
      • 10.5.2 命令执行的判断依据: ; , &&, ||
    • 10.6 管线命令 (pipe)
      • 10.6.1 撷取命令: cut, grep
      • 10.6.2 排序命令: sort, wc, uniq
      • 10.6.3 双向重导向: tee
      • 10.6.4 字符转换命令: tr, col, join, paste, expand
      • 10.6.5 分区命令: split
      • 10.6.6 参数代换: xargs
      • 10.6.7 关于减号 - 的用途
    • 10.7 重点回顾
    • 10.8 本章习题
    • 10.9 参考资料与延伸阅读
  • 第十一章、正则表达式与文件格式化处理
    • 11.1 开始之前:什么是正则表达式
    • 11.2 基础正则表达式
      • 11.2.1 语系对正则表达式的影响
      • 11.2.2 grep 的一些进阶选项
      • 11.2.3 基础正则表达式练习
      • 11.2.4 基础正则表达式字符汇整 (characters)
      • 11.2.5 sed 工具
    • 11.3 延伸正则表达式
    • 11.4 文件的格式化与相关处理
      • 11.4.1 格式化打印: printf
      • 11.4.2 awk:好用的数据处理工具
      • 11.4.3 文件比对工具
      • 11.4.4 文件打印准备: pr
    • 11.5 重点回顾
    • 11.6 本章习题
    • 11.7 参考资料与延伸阅读
  • 第十二章、学习 Shell Scripts
    • 12.1 什么是 Shell scripts
      • 12.1.1 干嘛学习 shell scripts
      • 12.1.2 第一支 script 的撰写与执行
      • 12.1.3 撰写 shell script 的良好习惯创建
    • 12.2 简单的 shell script 练习
      • 12.2.1 简单范例
      • 12.2.2 script 的执行方式差异 (source, sh script, ./script)
    • 12.3 善用判断式
      • 12.3.1 利用 test 指令的测试功能
      • 12.3.2 利用判断符号 [ ]
      • 12.3.3 Shell script 的默认变量($0, $1...)
    • 12.4 条件判断式
      • 12.4.1 利用 if .... then
      • 12.4.2 利用 case ..... esac 判断
      • 12.4.3 利用 function 功能
    • 12.5 循环 (loop)
      • 12.5.1 while do done, until do done (不定循环)
      • 12.5.2 for...do...done (固定循环)
      • 12.5.3 for...do...done 的数值处理
      • 12.5.4 搭配乱数与阵列的实验
    • 12.6 shell script 的追踪与 debug
    • 12.7 重点回顾
    • 12.8 本章习题
  • 第四部分:Linux 使用者管理
    • 13.1 Linux 的帐号与群组
      • 13.1.1 使用者识别码: UID 与 GID
      • 13.1.2 使用者帐号
      • 13.1.3 关于群组: 有效与初始群组、groups, newgrp
    • 13.2 帐号管理
      • 13.2.1 新增与移除使用者: useradd, 相关配置文件, passwd, usermod, userdel
      • 13.2.2 使用者功能
      • 13.2.3 新增与移除群组
      • 13.2.4 帐号管理实例
      • 13.2.5 使用外部身份认证系统
    • 13.3 主机的细部权限规划:ACL 的使用
      • 13.3.1 什么是 ACL 与如何支持启动 ACL
      • 13.3.2 ACL 的设置技巧: getfacl, setfacl
    • 13.4 使用者身份切换
      • 13.4.1 su
      • 13.4.2 sudo
    • 13.5 使用者的特殊 shell 与 PAM 模块
      • 13.5.1 特殊的 shell, /sbin/nologin
      • 13.5.2 PAM 模块简介
      • 13.5.3 PAM 模块设置语法
      • 13.5.4 常用模块简介
      • 13.5.5 其他相关文件
    • 13.6 Linux 主机上的使用者讯息传递
      • 13.6.1 查询使用者: w, who, last, lastlog
      • 13.6.2 使用者对谈: write, mesg, wall
      • 13.6.3 使用者邮件信箱: mail
    • 13.7 CentOS 7 环境下大量创建帐号的方法
      • 13.7.1 一些帐号相关的检查工具
      • 13.7.2 大量创建帐号范本(适用 passwd --stdin 选项)
    • 13.8 重点回顾
    • 13.9 本章习题
    • 13.10 参考资料与延伸阅读
  • 第十四章、磁盘配额(Quota)与进阶文件系统管理
    • 14.1 磁盘配额 (Quota) 的应用与实作
      • 14.1.1 什么是 Quota
      • 14.1.2 一个 XFS 文件系统的 Quota 实作范例
      • 14.1.3 实作 Quota 流程-1:文件系统的支持与观察
      • 14.1.4 实作 Quota 流程-2:观察 Quota 报告数据
      • 14.1.5 实作 Quota 流程-3:限制值设置方式
      • 14.1.6 实作 Quota 流程-4:project 的限制 (针对目录限制) (Optional)
      • 14.1.7 XFS quota 的管理与额外指令对照表
      • 14.1.8 不更动既有系统的 quota 实例
    • 14.2 软件磁盘阵列 (Software RAID)
      • 14.2.1 什么是 RAID
      • 14.2.2 software, hardware RAID
      • 14.2.3 软件磁盘阵列的设置
      • 14.2.4 仿真 RAID 错误的救援模式
      • 14.2.5 开机自动启动 RAID 并自动挂载
      • 14.2.6 关闭软件 RAID(重要!)
    • 14.3 逻辑卷轴管理员 (Logical Volume Manager)
      • 14.3.1 什么是 LVM: PV, PE, VG, LV 的意义
      • 14.3.2 LVM 实作流程
      • 14.3.3 放大 LV 容量
      • 14.3.4 使用 LVM thin Volume 让 LVM 动态自动调整磁盘使用率
      • 14.3.5 LVM 的 LV 磁盘快照
      • 14.3.6 LVM 相关指令汇整与 LVM 的关闭
    • 14.4 重点回顾
    • 14.5 本章习题
    • 14.6 参考资料与延伸阅读
  • 0.2.4 硬盘与储存设备
  • 第十五章、例行性工作调度(crontab)
    • 15.1 什么是例行性工作调度
      • 15.1.1 Linux 工作调度的种类: at, cron
      • 15.1.2 CentOS Linux 系统上常见的例行性工作
    • 15.2 仅执行一次的工作调度
      • 15.2.1 atd 的启动与 at 运行的方式
      • 15.2.2 实际运行单一工作调度
    • 15.3 循环执行的例行性工作调度
      • 15.3.1 使用者的设置
      • 15.3.2 系统的配置文件: /etc/crontab, /etc/cron.d/*
      • 15.3.3 一些注意事项
    • 15.4 可唤醒停机期间的工作任务
      • 15.4.1 什么是 anacron
      • 15.4.2 anacron 与 /etc/anacrontab
    • 15.5 重点回顾
    • 15.6 本章习题
  • 第十六章、程序管理与 SELinux 初探
    • 16.1 什么是程序 (process)
      • 16.1.1 程序与程序 (process & program)
      • 16.1.2 Linux 的多用户多任务环境
    • 16.2 工作管理 (job control)
      • 16.2.1 什么是工作管理?
      • 16.2.2 job control 的管理
      • 16.2.3 离线管理问题
    • 16.3 程序管理
      • 16.3.1 程序的观察
      • 16.3.2 程序的管理
      • 16.3.3 关于程序的执行顺序
      • 16.3.4 系统资源的观察
    • 16.4 特殊文件与程序
      • 16.4.1 具有 SUID/SGID 权限的指令执行状态
      • 16.4.2 /proc/* 代表的意义
      • 16.4.3. 查询已打开文件或已执行程序打开之文件
    • 16.5 SELinux 初探
      • 16.5.1 什么是 SELinux
      • 16.5.2 SELinux 的运行模式
      • 16.5.3 SELinux 三种模式的启动、关闭与观察
      • 16.5.4 SELinux 政策内的规则管理
      • 16.5.5 SELinux 安全本文的修改
      • 16.5.6 一个网络服务案例及登录文件协助
    • 16.6 重点回顾
    • 16.7 本章习题
    • 16.8 参考资料与延伸阅读
  • 第五部分:Linux 系统管理员
    • 17.1 什么是 daemon 与服务 (service)
      • 17.1.1 早期 System V 的 init 管理行为中 daemon 的主要分类 (Optional)
      • 17.1.2 systemd 使用的 unit 分类
    • 17.2 通过 systemctl 管理服务
      • 17.2.1 通过 systemctl 管理单一服务 (service unit) 的启动/开机启动与观察状态
      • 17.2.2 通过 systemctl 观察系统上所有的服务
      • 17.2.3 通过 systemctl 管理不同的操作环境 (target unit)
      • 17.2.4 通过 systemctl 分析各服务之间的相依性
      • 17.2.5 与 systemd 的 daemon 运行过程相关的目录简介
      • 17.2.6 关闭网络服务
    • 17.3 systemctl 针对 service 类型的配置文件
      • 17.3.1 systemctl 配置文件相关目录简介
      • 17.3.2 systemctl 配置文件的设置项目简介
      • 17.3.3 两个 vsftpd 运行的实例
      • 17.3.4 多重的重复设置方式:以 getty 为例
      • 17.3.5 自己的服务自己作
    • 17.4 systemctl 针对 timer 的配置文件
    • 17.5 CentOS 7.x 默认启动的服务简易说明
    • 17.6 重点回顾
    • 17.7 本章习题
    • 17.8 参考资料与延伸阅读
  • 第十八章、认识与分析登录文件
    • 18.1 什么是登录文件
      • 18.1.1 CentOS 7 登录文件简易说明
      • 18.1.2 登录文件内容的一般格式
    • 18.2 rsyslog.service :记录登录文件的服务
      • 18.2.1 rsyslog.service 的配置文件:/etc/rsyslog.conf
      • 18.2.2 登录文件的安全性设置
      • 18.2.3 登录文件服务器的设置
    • 18.3 登录文件的轮替(logrotate)
      • 18.3.1 logrotate 的配置文件
      • 18.3.2 实际测试 logrotate 的动作
      • 18.3.3 自订登录文件的轮替功能
    • 18.4 systemd-journald.service 简介
      • 18.4.1 使用 journalctl 观察登录信息
      • 18.4.2 logger 指令的应用
      • 18.4.3 保存 journal 的方式
    • 18.5 分析登录文件
      • 18.5.1 CentOS 默认提供的 logwatch
      • 18.5.2 鸟哥自己写的登录文件分析工具:
    • 18.6 重点回顾
    • 18.7 本章习题
    • 18.8 参考资料与延伸阅读
  • 第十九章、开机流程、模块管理与 Loader
    • 19.1 Linux 的开机流程分析
      • 19.1.1 开机流程一览
      • 19.1.2 BIOS, boot loader 与 kernel 载入
      • 19.1.3 第一支程序 systemd 及使用 default.target 进入开机程序分析
      • 19.1.4 systemd 执行 sysinit.target 初始化系统、basic.target 准备系统
      • 19.1.5 systemd 启动 multi-user.target 下的服务
      • 19.1.6 systemd 启动 graphical.target 下面的服务
      • 19.1.7 开机过程会用到的主要配置文件
    • 19.2 核心与核心模块
      • 19.2.1 核心模块与相依性
      • 19.2.2 核心模块的观察
      • 19.2.3 核心模块的载入与移除
      • 19.2.4 核心模块的额外参数设置:/etc/modprobe.d/*conf
    • 19.3 Boot Loader: Grub2
      • 19.3.1 boot loader 的两个 stage
      • 19.3.2 grub2 的配置文件 /boot/grub2/grub.cfg 初探
      • 19.3.3 grub2 配置文件维护 /etc/default/grub 与 /etc/grub.d
      • 19.3.4 initramfs 的重要性与创建新 initramfs 文件
      • 19.3.5 测试与安装 grub2
      • 19.3.6 开机前的额外功能修改
      • 19.3.7 关于开机画面与终端机画面的图形显示方式
      • 19.3.8 为个别菜单加上密码
    • 19.4 开机过程的问题解决
      • 19.4.1 忘记 root 密码的解决之道
      • 19.4.2 直接开机就以 root 执行 bash 的方法
      • 19.4.3 因文件系统错误而无法开机
    • 19.5 重点回顾
    • 19.6 本章习题
    • 19.7 参考资料与延伸阅读
  • 第二十章、基础系统设置与备份策略
    • 20.1 系统基本设置
      • 20.1.1 网络设置 (手动设置与DHCP自动取得)
      • 20.1.2 日期与时间设置
      • 20.1.3 语系设置
      • 20.1.4 防火墙简易设置
    • 20.2 服务器硬件数据的收集
      • 20.2.1 以系统内置 dmidecode 解析硬件配备
      • 20.2.2 硬件资源的收集与分析
      • 20.2.3 了解磁盘的健康状态
    • 20.3 备份要点
      • 20.3.1 备份数据的考虑
      • 20.3.2 哪些 Linux 数据具有备份的意义
      • 20.3.3 备份用储存媒体的选择
    • 20.4 备份的种类、频率与工具的选择
      • 20.4.1 完整备份之累积备份 (Incremental backup)
      • 20.4.2 完整备份之差异备份 (Differential backup)
      • 20.4.3 关键数据备份
    • 20.5 鸟哥的备份策略
      • 20.5.1 每周系统备份的 script
      • 20.5.2 每日备份数据的 script
      • 20.5.3 远端备援的 script
    • 20.6 灾难复原的考虑
    • 20.7 重点回顾
    • 20.8 本章习题
    • 20.9 参考资料与延伸阅读
  • 第二十一章、软件安装:源代码与 Tarball
    • 20.1 开放源码的软件安装与升级简介
      • 21.1.1 什么是开放源码、编译器与可可执行文件
      • 20.1.2 什么是函数库
      • 20.1.3 什么是 make 与 configure
      • 20.1.4 什么是 Tarball 的软件
      • 20.1.5 如何安装与升级软件
    • 21.2 使用传统程序语言进行编译的简单范例
      • 21.2.1 单一程序:印出 Hello World
      • 21.2.2 主、副程序链接:副程序的编译
      • 21.2.3 调用外部函数库:加入链接的函数库
      • 21.2.4 gcc 的简易用法 (编译、参数与链结)
    • 21.3 用 make 进行宏编译
      • 21.3.1 为什么要用 make
      • 21.3.2 makefile 的基本语法与变量
    • 21.4 Tarball 的管理与建议
      • 21.4.1 使用源代码管理软件所需要的基础软件
      • 21.4.2 Tarball 安装的基本步骤
      • 21.4.3 一般 Tarball 软件安装的建议事项 (如何移除?升级?)
      • 21.4.4 一个简单的范例、利用 ntp 来示范
      • 21.4.5 利用 patch 更新源代码
    • 21.5 函数库管理
      • 21.5.1 动态与静态函数库
      • 21.5.2 ldconfig 与 /etc/ld.so.conf
      • 21.5.3 程序的动态函数库解析: ldd
    • 21.6 检验软件正确性
      • 21.6.1 md5sum / sha1sum / sha256sum
    • 21.7 重点回顾
    • 21.8 本章习题
    • 21.9 参考资料与延伸阅读
  • 第二十二章、软件安装 RPM, SRPM 与 YUM
    • 22.1 软件管理员简介
      • 22.1.1 Linux 界的两大主流: RPM 与 DPKG
      • 22.1.2 什么是 RPM 与 SRPM
      • 22.1.3 什么是 i386, i586, i686, noarch, x86_64
      • 22.1.4 RPM 的优点
      • 22.1.5 RPM 属性相依的克服方式: YUM 线上升级
    • 22.2 RPM 软件管理程序: rpm
      • 22.2.1 RPM 默认安装的路径
      • 22.2.2 RPM 安装 (install)
      • 22.2.3 RPM 升级与更新 (upgrade/freshen)
      • 22.2.4 RPM 查询 (query)
      • 22.2.5 RPM 验证与数码签章 (Verify/signature)
      • 22.2.6 RPM 反安装与重建数据库 (erase/rebuilddb)
    • 22.3 YUM 线上升级机制
      • 22.3.1 利用 yum 进行查询、安装、升级与移除功能
      • 22.3.2 yum 的配置文件
      • 22.3.3 yum 的软件群组功能
      • 22.3.4 EPEL/ELRepo 外挂软件以及自订配置文件
      • 22.3.5 全系统自动升级
      • 22.3.6 管理的抉择:RPM 还是 Tarball
      • 22.3.7 基础服务管理:以 Apache 为例
    • 22.4 SRPM 的使用 : rpmbuild (Optional)
      • 22.4.1 利用默认值安装 SRPM 文件 (--rebuid/--recompile)
      • 22.4.2 SRPM 使用的路径与需要的软件
      • 22.4.3 配置文件的主要内容 (*.spec)
      • 22.4.4 SRPM 的编译指令 (-ba/-bb)
      • 22.4.5 一个打包自己软件的范例
    • 22.5 重点回顾
    • 22.6 本章习题
    • 22.7 参考资料与延伸阅读
  • 第二十三章、X Window 设置介绍
    • 23.1 什么是 X Window System
      • 23.1.1 X Window 的发展简史
      • 23.1.2 主要元件: X Server/X Client/Window Manager/Display Manager
      • 23.1.3 X Window 的启动流程
      • 23.1.4 X 启动流程测试
      • 23.1.5 我是否需要启用 X Window System
    • 23.2 X Server 配置文件解析与设置
      • 23.2.1 解析 xorg.conf 设置
      • 23.2.2 字体管理
      • 23.2.3 显示器参数微调
    • 23.3 显卡驱动程序安装范例
      • 23.3.1 NVidia
      • 23.3.2 AMD (ATI)
      • 23.3.3 Intel
    • 23.4 重点回顾
    • 23.5 本章习题
    • 23.6 参考资料与延伸阅读
  • 第二十四章、Linux 核心编译与管理
    • 24.1 编译前的任务:认识核心与取得核心源代码
      • 24.1.1 什么是核心 (Kernel)
      • 24.1.2 更新核心的目的
      • 24.1.3 核心的版本
      • 24.1.4 核心源代码的取得方式
      • 24.1.5 核心源代码的解压缩/安装/观察
    • 24.2 核心编译的前处理与核心功能选择
      • 24.2.1 硬件环境检视与核心功能要求
      • 24.2.2 保持干净源代码: make mrproper
      • 24.2.3 开始挑选核心功能: make XXconfig
      • 24.2.4 核心功能细项选择
    • 24.3 核心的编译与安装
      • 24.3.1 编译核心与核心模块
      • 24.3.2 实际安装模块
      • 24.3.3 开始安装新核心与多重核心菜单 (grub)
    • 24.4 额外(单一)核心模块编译
      • 24.4.1 编译前注意事项
      • 24.4.2 单一模块编译
      • 24.4.3 核心模块管理
    • 24.5 以最新核心版本编译 CentOS 7.x 的核心
    • 24.6 重点回顾
    • 24.7 本章习题
    • 24.8 参考资料与延伸阅读
  • 1.6 本章习题
  • 4.1.2 GNOME的操作与登出
  • 5.2.3 目录与文件之权限意义:
  • 6.4.3 文件特殊权限: SUID, SGID, SBIT
  • 7.3.2 磁盘分区: gdisk/fdisk
  • 8.3.1 tar
  • 9.7 参考资料与延伸阅读
  • 10.5.2 命令执行的判断依据: ; , &&, ||
  • 11.7 参考资料与延伸阅读
  • 13.2.1 新增与移除使用者: useradd, 相关配置文件, passwd, usermod, userdel
  • 13.10 参考资料与延伸阅读
  • 15.2.2 实际运行单一工作调度
  • 16.4.3. 查询已打开文件或已执行程序打开之文件
  • 17.3.2 systemctl 配置文件的设置项目简介
  • 19.1.2 BIOS, boot loader 与 kernel 载入
  • 20.2.1 以系统内置 dmidecode 解析硬件配备
  • 22.1.2 什么是 RPM 与 SRPM
  • 23.2.1 解析 xorg.conf 设置
暂无相关搜索结果!
    展开/收起文章目录

    二维码

    手机扫一扫,轻松掌上学

    《鸟哥的Linux私房菜——基础学习篇(第四版) - 鸟哥》电子书下载

    请下载您需要的格式的电子书,随时随地,享受学习的乐趣!
    EPUB 电子书

    书签列表

      阅读记录

      阅读进度: 0.00% ( 0/0 ) 重置阅读进度