Linux就是这个范儿pdf下载完整版|百度网盘下载

编辑评论:

Linux is this style pdf是赵新磊写的一本关于linux的书。作者用简明易懂的语言描述了Linux的特点。本书分为基础、高级和扩展三部分,让你感受linux的强大。

Linux这是粉丝pdf下载

Linux是这个型号的pdf内容

本书内容来源于淘宝科技大学的培训实践。由阿里巴巴集团资深Linux系统专家赵新磊和阿里巴巴集团支付宝网络技术有限公司资深专家张杰共同撰写。

两位作者用简洁、诙谐的语言解释了 Linux 的高级功能。通俗易懂,通俗易懂,从Linux设计思维的角度,教人如何钓鱼。同时,紧密结合应用案例,深入论证Linux的系统架构设计是如何在实践中贯穿始终的,让读者真正掌握Linux的强大之处。本书不包含更复杂的技术理论问题,一切从现实出发。

本书分为三个部分:基础、高级和扩展。通过Linux版本选择与安装、基本使用与系统结构、设计理念与思维、脚本编程与软件开发、内核编译、网络与认证、多媒体等方面的精彩讲解,Linux操作系统的灵魂与使用教授给读者。

关于电子书的作者

赵新磊

阿里巴巴集团资深Linux系统专家。他从1998年开始使用Linux,并参与了中国知名Linux社区发行版MagicLinux的开发。他是土生土长的东北人。丰富的工作经验,开过小网吧,在大学讲课,发小广告(阿里妈妈),做过铁路工人(开发铁路车载电视系统),做过副总裁,但从未放弃探索Linux 和研究,并将这些经验浓缩到本书中。

守护进程及其角色

基本上,即使在介绍了计划任务之后,如果有什么不明白的地方,只要问“男人”。所以接下来就是看定时任务是怎么执行的了,这主要归功于守护进程。

Linux服务器在启动时需要启动很多系统服务(其实Windows也是如此),它们为本地或网络用户提供Linux系统功能接口,直接面向应用和用户。提供这些服务的程序由后台运行的守护进程执行。

守护进程是一个长期存在的进程。它们独立于控制终端并定期执行某种任务或等待某些事件发生。它们通常伴随着 Linux 系统启动时的启动和关闭时的关闭。 Linux 系统有很多守护进程,大多数服务器都是用守护进程实现的。此外,一些守护进程还协助完成许多系统任务,例如负责调度任务的 atd 和 crond,负责打印的 lqd 等。

有些资料来源也将守护进程称为“服务”,但在严格意义上还是有一些区别的,但一般我们不需要强调它们的异同。如果一定要区分是非,那么“服务”是一个静态的概念,而守护进程是一个动态的概念。服务由守护程序提供。选择运行哪些守护程序取决于您的特定需求。要查看系统中有哪些守护进程,或者可以提供哪些服务,可以使用 ntsysv 命令(在 RedHat 或 CentOS 中)。要成功执行此命令,需要 root 权限。

其实daemon也是有分类的,可以根据其启动和管理方式来区分,分为standalone和xinetd两大类,分别独立启动。

所谓standalone,字面意思是“独立”。这种类型的守护进程有两个特点。一是它可以自行启动和运行,无需使用其他系统机制对其进行管理,二是它启动后会一直占用内存和系统资源。因此,这个守护进程有一个非常突出的优势:响应速度最快。独立的守护进程有很多,常见的有apache、mysql等。

对于xinetd,它是一种比较新的守护进程。它由一个统一的独立守护进程调用。这个特殊的守护进程还有一个好听的名字——超级守护进程。之所以引入这种机制,是因为standalone总是会占用内存和资源,很浪费。因此,一些喜欢精打细算的人提出了按需分配的概念。也就是说,当没有客户端请求时,xinetd类型的守护进程是不会启动的。当客户端请求服务时,超级守护进程将唤醒特定的 xinetd 守护进程。但是,这种按需分发机制的致命缺点是不能及时响应。但是优势也很明显。首先,因为superdaemon负责唤醒各种服务,所以可以给superdaemon一个安全控制机制,类似于网络防火墙的功能;其次,也是它的原创设计,就是客户端连接后会关闭,不会一直占用系统资源。

图书章节预览

第 1 部分基础知识

第一章第一次亲密接触

1.1 让 Linux 融入我们的电脑

1.1.1 我们使用Linux的原因

1.1.2 选择哪种分布

1.1.3 安装系统

1.1.4 登录系统

1.2 不同的图形操作

1.2.1 没有图形的图形

1.2.2 架构设计

1.3 主流桌面环境

1.3.1 KDE初学者的首选

1.3.2 GNOME 不可磨灭的经典

1.3.3 XFCE——轻量、简单、高效

1.3.4 LXDE - 更轻巧,同样强大

1.4 回到基础命令行

1.4.1 开始执行命令

1.4.2 文字与图形的切换

1.4.3 基本命令操作

1.4.4 快捷方式

1.4.5 错误信息

1.4.6 在线帮助——man很靠谱

1.4.7 致命的 Linux 命令

1.5 结论

第2章:融于心,表现于行动

2.1 多用户、多任务分时操作系统

2.2 用户身份

2.2.1 澡堂子模型

2.2.2 了解用户角色

2.2.3 /etc/passwd文件查看用户

2.2.4 /etc/group 文件查看组

2.2.5 管理用户和组

2.2.6 两个英雄 - 使用 sudo 伪装身份

2.2.7 我是谁?

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.4 程序执行问题

2.4.1 程序的执行方式,以及多任务协调机制

2.4.2 计划任务

2.4.3 守护进程及其功能

2.4.4 全面了解节目信息

2.5 软件安装方法

2.5.1 从源代码安装软件

2.5.2 使用软件管理工具rpm和dpkg

2.5.3 散热器在线升级

2.6 磁盘管理

2.6.1 Linux 文件系统 - 距离 Windows 几条街

2.6.2 磁盘的基本操作

2.6.3 /etc/fstab文件-判断分区的连接

2.6.4 灵活的容量调整-逻辑卷

2.7 解决上网问题

2.7.1 了解 IP 地址

2.7.2 相关配置文件

2.7.3 安装网卡

2.7.4 手动IP地址设置

2.7.5 自动获取IP地址

2.7.6 固定IP上网

2.7.7 ADSL拨号上网

2.8 无法分离的外壳

2.8.1 勤奋的 bash

2.8.2 环境变量

2.8.3 bash 配置文件

2.9 文本处理

2.9.1 查看文本内容

2.9.2 正则表达式

2.9.3 grep 搜索文本

2.9.4 排序和去重

2.9.5 文件比较命令--diff

2.10 结论

第 3 章“树”的奥秘

3.1 Linux 文件组织

3.2 基本组织原则

3.3 根文件系统

3.3.1 原理与特点

3.3.2 所需内容

3.3.3 可选内容

3.4 子目录

3.4.1 /bin目录--shell命令

3.4.2 /boot目录-启动过程所需的内容

3.4.3 /dev目录-设置文件

3.4.4 /etc目录-配置文件

3.4.5 /home 目录 -- 用户专用

3.4.6 /lib 目录-共享库和内核模块

3.4.7 /media 目录 - 可移动设备

3.4.8 /mnt 目录-临时挂载

3.4.9 /opt 目录 - 附加包

3.4.10 /root目录——root独占

3.4.11 /sbin目录-必备系统软件

3.4.12 /srv目录-服务进程需要的数据

3.4.13 /tmp 目录 - 临时文件

3.5 /usr 目录组织

3.5.1 /usr/bin目录

3.5.2 /usr/include 目录

3.5.3 /usr/lib 目录

3.5.4 /usr/本地目录

3.5.5 /usr/sbin 目录

3.5.6 /usr/共享目录

3.5.7 /usr/share/man 目录

3.5.8 /usr/share/misc 目录

3.6 /var 目录组织

3.6.1 /var/account 目录

3.6.2 /var/cache目录

3.6.3 /var/lib 目录

3.6.4 /var/lock 目录

3.6.5 /var/log 目录

3.6.6 /var/mail 目录

3.6.7 /var/opt 目录

3.6.8 /var/运行目录

3.6.9 /var/spool 目录

3.6.10 /var/tmp 目录

3.7 结论

第四章“愚蠢”的文化与哲学

4.1 Unix 文化和哲学

4.2 “四傻”之一:一切都是文字

4.2.1 二进制问题

4.2.2 文字的乐趣

4.2.3 文本到配置文件

4.2.4 文本到程序组成

4.2.5 文本转通信​​协议

4.2.6 硬件也是文本

4.3 “四傻”之二:到处使用脚本

4.3.1 丰富的脚本语言

4.3.2 为什么不 C

4.3.3 脚本缺陷和混合编程

4.3.4 强力胶

4.3.5 极端例子

4.3.6 软件规模适中

4.4 “四傻”之三:法律无处可寻

4.4.1 机制和策略

4.4.2 接口和引擎

4.4.3 无需重新发明轮子

4.4.4 内在支持

4.4.5 沉默是金,吝啬是银

4.5 “四傻”之四:配置根植于无序

4.5.1 什么是不可比拟的

4.5.2 配置三个元素

4.5.3 配置文件

4.5.4 环境变量

4.5.5 命令行选项

4.6 什么样的文化

4.6.1 精明的“傻 x”

4.6.2 “简单”并不简单

4.7 这一切的基本解读高手

第 5 章 Shell 脚本编程

5.1 第一个shell脚本程序

5.2 编程的基本要素

5.2.1 变量

5.2.2 操作

5.2.3 过程控制

5.2.4 自定义函数

5.3 输入输出

5.3.1 基本输出

5.3.2 命令行参数

5.3.3 使用 read 读取文本行

5.3.4 文件描述符

5.3.5 格式化输出

5.4 调试跟踪

5.4.1 空变量问题

5.4.2 缺少引号

5.4.3 隔离问题

5.4.4 echo 普通见“大”

5.4.5 "-x" 擅长跟踪问题

5.4.6 断言函数

5.4.7 调用者命令

5.4.8 陷阱命令

5.5 高级功能

5.5.1 波浪号“~”

5.5.2 通配符

5.5.3 元字符

5.5.4 转义字符

5.5.5 命令替换

5.5.6 操作优先级

5.5.7 文件包含

5.5.8 eval 语句

5.5.9 内置命令

5.6 Shell脚本编程实践

5.6.1 守护进程的启动脚本

5.6.2 读取数据文件并顺利启动nginx

第 6 章微型语言

6.1 什么是微语言

6.2 RPM 用于软件管理

6.2.1 构建您的第一个 RPM 包

6.2.2 工作原理-Spec文件解析

6.2.3 依赖关系

6.2.4 多个软件包

6.2.5 总结

6.3 Groff 用于制作在线帮助文​​档

6.3.1 格罗夫简介

6.3.2 格罗夫的工作原理

6.3.3 如何制作在线帮助文​​档

6.3.4 导出在线帮助文​​件

6.3.5 总结

6.4 将文本视为数据库 awk

6.4.1 如何使用

6.4.2 基本概念

6.4.3 注释和空格

6.4.4 字符串

6.4.5 数值

6.4.6 变量

6.4.7 模式和行为

6.4.8 行为陈述

6.4.9 总结

6.5 神奇的计算器 dc 和 bc

6.5.1 历史渊源——最古老的Unix语言dc

6.5.2 直流介绍

6.5.3 更常用的bc

6.5.4 总结

6.6 未知 m4

6.6.1 m4 的历史

6.6.2 m4的特点

6.6.3 从 Hello World 开始

6.6.4 工作原理

6.6.5 总结

6.7 结论

第7章编辑之争

7.1 孤零零的vi

7.1.1 我疯了

7.1.2 vi的使用

7.1.3 vi 的高级特性

7.1.4 和我一起构建 IDE

7.2 恒道的Emacs立马

7.2.1 Emacs的由来

7.2.2 Emacs 的基本使用

7.2.3 使用 Emacs 时必知

7.2.4 Lisp 语言

7.2.5 处理中文问题

7.2.6 和我一起构建 IDE

7.3 结论

第8章我是Makefile

8.1 GNU make 及其基本用法

8.2 基本概念

8.2.1 第一个 Makefile 示例

8.2.2 目标、条件和命令

8.2.3 依赖关系

8.2.4 工作原理

8.2.5 基本语法

8.3 了解规则

8.3.1 标准规则

8.3.2 隐式规则

8.3.3 变量

8.3.4 自动变量

8.3.5 模式规则

8.3.6 错误目标

8.3.7 路径搜索

8.4 高级功能

8.4.1 文件包含

8.4.2 命令

8.4.3 深入变量

8.4.4 宏和函数

8.4.5 条件指令

8.5 Makefile实战

8.5.1 自动生成依赖

8.5.2 递归生成文件

8.5.3 自动生成Makefile

8.6 结论

第二部分:高级

第九章特殊文件系统

9.1 日志和 ReiserFS

9.1.1 了解日志

9.1.2 ReiserFS——卓越的小文件性能和微未来

9.1.3 应用实战

9.1.4 总结

9.2 进程文件系统procfs

9.2.1 神秘的九号计划

9.2.2 /proc 目录

9.2.3 Procfs 实战

9.2.4 总结

9.3 tmpfs - 满足你对“时间和空间”的双重渴望

9.3.1 背景

9.3.2 tmpfs 文件系统

9.3.3 tmpfs实战

9.4 devfs 和 sysfs

9.4.1 devfs的由来

9.4.2 输入devfs

9.4.3 sysfs的由来

9.4.4 总结

9.5 其他特殊文件系统

9.5.1 RelayFS

9.5.2 调试文件

9.6 结论

第10章生死“兄弟”

10.1 放弃的 BIOS

小肚鸡肠的10.2 MBR(主引导记录)

10.2.1 MBR的结构

10.2.2 磁盘分区表

10.2.3 MBR的功能

10.3 Peacemaker GRUB(牛B的统一引导加载器)

10.3.1 引导加载程序

10.3.2 GRUB 的特点

10.3.3 GRUB 工作流

10.4 依赖唇齿的内核启动参数

10.4.1 内核启动参数是什么

10.4.2 内核启动参数的格式

10.4.3 常用内核启动参数

10.5 自依赖的 Linux 内核

10.5.1 内核启动协议

10.5.2 为什么要压缩内核

10.5.3 启动_32

10.5.4 start_kernel

10.5.5 kernel_init

10.6 及时雨 initramfs

10.6.1 寻找初始化问题

10.6.2 旧版 initrd

10.6.3 为什么选择initramfs

10.7 “生”和“死”总是伴随着初始化过程

10.7.1 虚假陈述

10.7.2 运行级别

10.7.3 进入运行级别之前

10.7.4 进入运行级别

10.7.5 切换运行级别

10.8 幕后英雄

10.8.1 终端

10.8.2 getty 系列命令

10.8.3 显示管理器

10.8.4 伪终端

10.8.5 配置文件

10.9 结论

第11章称霸互联网的“蜘蛛魔法”

11.1 功夫理论:网络知识

11.2《蜘蛛魔法》第一层:网络工具

11.2.1 马步:ifconfig

11.2.2 棕榈:路线

11.2.3 腿部工作:netstat

11.2.4 Eyesight:DNS 两把刀

11.2.5 移动:tcpdump

11.3 “蜘蛛魔法”第 2 层:套接字

11.4 内在力量:TCP/IP 协议栈初探

11.4.1 死树根:系统调用

11.4.2 正念:sockfs 文件系统

11.4.3 气神丹田:sk_buff

11.5 战斗杂谈

11.5.1 UDP错误的理解

11.5.2 事半功倍,调整内核参数

第 12 章:一个网络,一个世界

12.1 你有一封邮件

12.1.1 电子邮件服务模式

12.1.2 设置 Postfix 服务器

12.1.3 电子邮件故事的结局

12.2 连接世界的 Web 应用程序

12.2.1 网络服务器

12.2.2 数据库

12.2.3 解释语言

12.2.4 设置 Web 服务器

12.3 真功夫-Linux内核集成IP包过滤系统

12.3.1 iptables

12.3.2 网络过滤器

12.3.3 实践带来真知

12.3.4 小盒子的秘密

12.4 共享文件的乐趣

12.4.1 NFS

12.4.2 桑巴舞

12.5 穿梭于虚拟与现实之间——实现安全连接

12.5.1 VPN实现方法

12.5.2 IPSec VPN

12.5.3 SSL VPN

第13章打通任督二脉

13.1 了解网络驱动程序

13.1.1 网络设备聊天

13.1.2 ioctl 这个刷子

13.1.3 设备驱动程序秘密

13.2 无线风光在险峰

13.2.1 无线局域网

13.2.2 蓝牙

13.2.3 NFC - 短距离无线通信

13.2.4 答案

13.3 奇迹源于坚持

13.3.1 从 2.4 到 2.6

13.3.2 从 2.6 到 3.0

第十四章

14.1 C2级安全认证

14.2 Linux 安全问题

14.2.1 黑客攻击

14.2.2 “病毒泛滥”

14.2.3 拒绝服务攻击

14.2.4 总结

14.3 PAM用户认证机制

14.3.1 什么是 PAM(可插拔认证模块)

14.3.2 PAM 的体系结构

14.3.3 配置 PAM

14.3.4 密码映射

14.4 应用 PAM API

14.4.1 开发概述

14.4.2 PAM 交易

14.4.3 事务属性

14.4.4 用户认证

14.4.5 身份验证凭据

14.4.6 PAM 会话

14.4.7 用户认证流程

14.4.8 模块开发

14.4.9 密码保存

14.5 安全增强系统

14.5.1 主动访问控制 DAC

14.5.2 强制访问控制 MAC

14.5.3 SELinux——Linux MAC实现

14.6 结论

第15章七件武器

15.1 长生剑:叉

15.1.1 从线程开始

15.1.2 古老而充满活力的过程

15.1.3 多进程程序开发

15.1.4 进程间通信的实现

15.2 分离钩:VFS

15.2.1 一切都是文件

15.2.2 一棵活的“树”

15.2.3 VFS 简介

15.2.4 基本数据结构

15.2.5 sockfs

15.3 孔雀羽毛:mmap(内存映射)

15.3.1 理解 mmap

15.3.2 虚拟内存技术

15.3.3 应用 mmap

15.4 Jasper Knife:epoll(增强型 I/O 多路复用)

15.4.1 C10K 问题

15.4.2 epoll的优点

15.4.3 epoll的工作模式

15.4.4 正确使用epoll

15.4.5 使用epoll解决C100K问题

15.5 激情戒指:udev

15.5.1 设计理念

15.5.2 基本构成

15.5.3 配置文件

15.5.4 规则

15.6 霸王枪:LVS

15.6.1 负载平衡

15.6.2 一个中国人的勇气

15.6.3 LVS 的特点

15.6.4 LVS工作模式

15.6.5 LVS负载均衡调度算法

15.7 拳头:模块

15.7.1 内核中的 Web 服务

15.7.2 编写你的第一个模块

15.7.3 模块与普通程序的区别

15.7.4 模块与用户通信

15.7.5 内核加载模块原理

15.8 结论

第 16 章任何人都可以从零开始——从零开始构建 Linux 系统

16.1 初识工具链——准备环境的必备工具

16.1.1 编译器

16.1.2 连接器

16.1.3 库

16.1.4 工具链-破解诡异的四角恋

16.2 准备环境

16.2.1 主机系统环境

16.2.2 生成工具链binutils

16.2.3 为工具链生成 gcc

16.2.4 为工具链生成 glibc

16.2.5 解决工具链的一些问题

16.2.6 第二代工具链的binutils

16.2.7 第二代gcc工具链

16.2.8 丰富工具链功能

16.2.9 组织工具链

16.2.10 总结

16.3 生成目标系统的运行环境

16.3.1 准备工作

16.3.2 安装 glibc

16.3.3 调整工具链

16.3.4 安装 binutils

16.3.5 安装 gcc

16.3.6 安装其他基础设施

16.3.7 系统启动脚本

16.3.8 结论

16.4 自定义 Linux 内核

16.4.1 内核制作参数

16.4.2 自定义界面

16.4.3 编译安装

16.5 独立

16.5.1 /etc/fstab 文件

16.5.2 使用 GRUB 配置引导过程

16.6 结论

第 3 部分扩展

第 17 章

17.1 女人的心思难以捉摸——Linux图形环境

17.1.1 X 窗口

17.1.2 桌面系统

17.1.3 XOrg

17.2 云如衣裳和花朵——Qt和GTK

17.2.1 发展历程

17.2.2 GTK和Qt的比较

17.2.3 女士 Qt

17.2.4 小鸟依人GTK

第18章这里还有鼓乐和长笛

18.1 与多媒体的第一次握手

18.1.1 听力

18.1.2 电影

18.1.3 多媒体工作室

18.2 鼓 - ffmpeg

18.2.1 耻辱柱和软件许可

18.2.2 多媒体的来龙去脉

18.2.3 家庭成员

18.3 音乐 - MPlayer 和 VLC

18.3.1 绿色 MPlayer

18.3.2 浪漫 VLC

18.4盛——FrameBuffer

18.4.1 原理

18.4.2 设置帧缓冲

18.4.3 文字上下颠倒

18.5 肖 - V4L2 和 ALSA

18.5.1 V4L2

18.5.2 ALSA

18.6 结论

第19章:团结就是力量

19.1 标准的过去和现在

19.1.1 拆分触发的标准

19.1.2 LSB 站在 POSIX 的肩膀上

19.1.3 工作组

19.1.4 标准化过程

19.2 认证

19.3 工具

19.3.1 LSB SDK

19.3.2 应用检查器

19.3.3 分发检查器

19.3.4 LSB 导航器

19.3.5 lsb_release的规范定义与实现

19.4 LSB 的过去和现在

19.4.1 吃一点,长得更聪明

19.4.2 《兄弟只是传说》

19.4.3 意气风发的LSB5.0

19.5 结论

阅读剩余
THE END