加入VIP
Linux就是这个范儿pdf下载完整版

Linux就是这个范儿pdf下载完整版

编辑点评:

Linux就是这个范儿pdf是赵鑫磊写的关于linux的书籍,作者以简洁易懂的语言讲述了Linux的特性,全书分为基础篇,进阶篇,扩展篇三部分,让你感受linux的强大。

Linux就是这个范儿pdf下载

Linux就是这个范儿pdf内容

本书内容源自淘宝技术大学的培训实战。由来自阿里巴巴集团的资深Linux系统专家赵鑫磊和同样来自阿里巴巴集团的支付宝网络技术有限公司的高级专家Jie Zhang(张洁)共同著写。

两位作者用轻松、诙谐的语言讲解了高深的Linux特性。通俗易懂、深入浅出,从Linux设计思想的角度出发,授人以渔。同时,又密切结合应用案例,透彻展示出Linux的系统架构设计是如何在实际中贯穿的,从而让读者真正掌握Linux的强大之处。书中不含较为复杂的技术理论问题,一切从实际出发。

全书共分为三个部分:基础篇、进阶篇和扩展篇。通过对Linux的版本选择与安装、基本使用与系统结构、设计哲学与思想、脚本编程与软件开发、内核编译、网络与认证,以及多媒体等几个方面的精彩讲解,将Linux操作系统的灵魂与运用教授给读者。

电子书作者简介

赵鑫磊

阿里巴巴集团资深Linux系统专家。自1998年开始使用Linux,曾参与国内著名的Linux社区发行版MagicLinux的开发工作,是一个土生土长的东北人。工作经历丰富,开过小网吧、大学讲过课、发过小广告(时在阿里妈妈)、干过铁路工(开发铁路车载电视系统)、当过副总裁,但始终没有放弃对Linux的探索与研究,并将这份经历凝聚在了本书之中。

守护进程及其作用

计划任务基本上就算介绍完了,还有什么不明白的就找那个“男”的问吧。那么接下来就要看看计划任务是怎么被执行的了,这主要归功于守护进程。

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

守护进程是生存期很长的一种进程。它们独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。它们常常伴随着Linux系统启动时启动,关闭时关闭。linux系统有很多守护进程,大多数服务器都是用守护进程实现的。另外,某些守护进程还协助完成了很多系统任务,比如负责计划任务的atd和crond、负责打印的lqd等。

有些资料也把守护进程称作:“服务”,但严格意义上来讲还是有一些不同的,只是一般我们不用去强调它们的异同。如果一定要分出个是非来,那么“服务”是静态的概念,而守护进程是动态的概念。服务由守护进程提供。选择运行哪些守护进程,要根据具体需求来决定。查看系统中拥有哪些守护进程,或者说能够提供哪些服务,可以使用ntsysv命令(在RedHat或CentOS中)。要成功执行这个命令,需要使用root权限。

实际上守护进程也是有分类的,可以按照它的启动和管理方式来区分,分为独立启动的standalone和xinetd两类。

所谓的standalone,从字面上的意思来看就是“独立”的含义。这种类型的守护进程有两大特点,一是可以自行启动运行而不需要利用系统其他机制来管理,二是启动之后会一直占用内存与系统资源。因而这种守护进程拥有了一个非常突出的优点:响应最快。standalone守护进程非常多,常见的apache、mysql等都是。

至于xinetd则是一种比较新型的守护进程。它由一个统一的standalone守护进程来负责唤起。这个特殊的守护进程还有一个好听的名字——superdaemon。之所以会引入这种机制,就是因为standalone会一直占用内存和资源显得很浪费。所以一些喜欢精打细算的人就提出来按需分配这种概念。也就是说,当没有客户端要求的时候,xinetd类型的守护进程都是未启动,待有客户端要求服务时,superdaemon才会去唤醒具体的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 不能割舍的shell

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/local目录

3.5.5 /usr/sbin目录

3.5.6 /usr/share目录

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/run目录

3.6.9 /var/spool目录

3.6.10 /var/tmp目录

3.7 结束语

第4章 “笨”出来的文化和哲学

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 assert函数

5.4.7 Caller命令

5.4.8 trap命令

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 Groff简介

6.3.2 Groff的工作方式

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 dc简介

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 我为vi狂

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 递归式的Makefile

8.5.3 自动产生Makefile

8.6 结束语

第二部分 进阶篇

第9章 特种文件系统

9.1 日志和ReiserFS

9.1.1 理解日志

9.1.2 ReiserFS——卓越的小文件性能与渺茫的未来

9.1.3 应用实战

9.1.4 小结

9.2 进程文件系统procfs

9.2.1 神秘的9号计划

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 debugfs

9.6 结束语

第10章 生死与共的“兄弟”

10.1 死心眼儿的BIOS

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

10.2.1 MBR的结构

10.2.2 磁盘分区表

10.2.3 MBR的功能

10.3 和事佬GRUB(牛B的统一引导加载器)

10.3.1 Bootloader

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 startup_32

10.5.4 start_kernel

10.5.5 kernel_init

10.6 及时雨initramfs

10.6.1 寻找init的问题

10.6.2 较早的initrd

10.6.3 为什么选择initramfs

10.7 “生”、“死”永相伴的init进程

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 Display Manager

10.8.4 伪终端

10.8.5 配置文件

10.9 结束语

第11章 独霸网络的“蜘蛛神功”

11.1 功夫理论:网络知识

11.2 “蜘蛛神功”第一层:网络工具

11.2.1 马步:ifconfig

11.2.2 掌法:route

11.2.3 腿功:netstat

11.2.4 眼力:DNS二把刀

11.2.5 身法:tcpdump

11.3 “蜘蛛神功”第二层:套接字

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 You’ve Got a Mail

12.1.1 Email服务模式

12.1.2 架设Postfix服务器

12.1.3 Email故事的结局

12.2 联接世界的Web应用

12.2.1 Web服务器

12.2.2 数据库

12.2.3 解释型语言

12.2.4 架设Web服务器

12.3 铜墙铁壁真功夫——Linux内核集成的IP信息包过滤系统

12.3.1 iptables

12.3.2 netfilter

12.3.3 实践出真知

12.3.4 小盒子的秘密

12.4 分享文件的乐趣

12.4.1 NFS

12.4.2 Samba

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 WLAN

13.2.2 Bluetooth

13.2.3 NFC——近距无线通信

13.2.4 谜底

13.3 奇迹是执着创造出来的

13.3.1 从2.4到2.6

13.3.2 从2.6到3.0

第14章 身在江湖

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 长生剑:fork

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 碧玉刀: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 拳头:module

15.7.1 内核中的Web服务

15.7.2 编写你的第一个module

15.7.3 module与普通程序的不同

15.7.4 module与用户通信

15.7.5 内核加载module的原理

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 内核的make参数

16.4.2 定制界面

16.4.3 编译与安装

16.5 独立运行

16.5.1 /etc/fstab文件

16.5.2 使用GRUB配置启动过程

16.6 结束语

第三部分 扩展篇

第17章 窈窕淑女君子好逑

17.1 女人心事难捉摸——Linux图形环境

17.1.1 X Window

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 设置FrameBuffer

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 站在POSIX肩膀上的LSB

19.1.3 工作组

19.1.4 标准化流程

19.2 认证

19.3 工具

19.3.1 LSB SDK

19.3.2 App Checker

19.3.3 Distribution Checker

19.3.4 LSB Navigator

19.3.5 lsb_release的规范定义和实现

19.4 LSB的前世今生

19.4.1 吃一堑,长一智

19.4.2 “哥只是个传说”

19.4.3 意气风发的LSB5.0

19.5 结束语

Linux就是这个范儿pdf下载截图

Linux就是这个范儿pdf下载完整版插图(1)Linux就是这个范儿pdf下载完整版插图(2)

评分及评论

无用户评分

来评个分数吧

  • 5 分
    0
  • 4 分
    0
  • 3 分
    0
  • 2 分
    0
  • 1 分
    0

评论