精通Linux(第2版)图书
人气:14

精通Linux(第2版)

本书讲解了Linux操作系统的工作机制以及运行Linux系统所需的常用工具和命令。根据系统启动的大体顺序,本书更深入地介绍从设备管理到网络配置的各个部分,演示了系统各部分的运行方式,并介绍了一些基本技巧和...
  • 所属分类:图书 >计算机/网络>操作系统/系统开发>LINUX  
  • 作者:[美][沃德]([Brian] [Ward]) 著,[姜南],[袁志鹏] 译
  • 产品参数:
  • 丛书名:图灵程序设计丛书
  • 国际刊号:9787115394927
  • 出版社:人民邮电出版社
  • 出版时间:2015-07
  • 印刷时间:2015-07-01
  • 版次:1
  • 开本:16开
  • 页数:--
  • 纸张:胶版纸
  • 包装:平装
  • 套装:

内容简介

本书讲解了Linux操作系统的工作机制以及运行Linux系统所需的常用工具和命令。根据系统启动的大体顺序,本书更深入地介绍从设备管理到网络配置的各个部分,演示了系统各部分的运行方式,并介绍了一些基本技巧和开发人员常用的工具。

Linux不像其他操作,会对用户隐藏很多重要的东西。相反,Linux会让用户掌控一切。而要掌控一切,就必须理解这个操作系统的工作机制,包括如何启动、如何连网,以及Linux内核如何工作。本书是畅销书的新版本,作者拥有多年的实践经验,内容通俗易懂。通过这本书,读者可以迅速从Linux新手变成老鸟,把作者丰富的经验装进自己的知识库。

编辑推荐

Linux是了解操作系统工作机制的平台。我们大多数人都用了多年电脑,但对电脑背后的工作机制却一无所知,而本书就是解除这一困惑的绝好途径。本书能让你对使用的计算机有所了解,熟悉软件的基本工作原理,以及理解系统作为一个整体是如何工作的。根据系统启动的大体顺序,本书深入介绍了从设备管理到网络配置的各个部分,演示了系统各部分的运行方式,并介绍了一些基本技巧和开发人员常用的工具。

我们学习Linux的原因可能各不相同。对于IT从业者(如系统运维人员)来说,他们需要了解本书中的几乎所有内容。对于Linux软件架构和开发人员来说,他们同样需要了解这些内容,以便发挥操作系统的功效。对于研究人员和学生来说,本书能够让他们理解为什么我们要这样设置系统。本书菜鸟与老鸟通吃,既可作为菜鸟的入门教程,也可以作为老鸟的进阶指南。

作者简介

Brian Ward毕业于芝加哥大学,获计算机科学博士学位。1993年开始接触Linux,研究并教授Linux二十余年。除了这本深受读者喜爱的书,Brian还著有Linux Kernel-HOWTO(No Starch Press)、The Linux Problem Solver(No Starch Press)等畅销著作。现居旧金山,身兼计算机高级顾问与高级讲师等数职。

目录

第1章 概述

1.1 Linux 操作系统中的抽象级别和层次

1.2 硬件系统:理解主内存

1.3 内核

1.3.1 进程管理

1.3.2 内存管理

1.3.3 设备驱动程序和设备管理

1.3.4 系统调用和系统支持

1.4 用户空间

1.5 用户

1.6 前瞻

第2章 基础命令和目录结构

2.1 Bourne shell: /bin/sh

2.2 shell 的使用

2.2.1 shell 窗口

2.2.2 cat 命令

2.2.3 标准输入输出

2.3 基础命令

2.3.1 ls 命令

2.3.2 cp 命令

2.3.3 mv 命令

2.3.4 touch 命令

2.3.5 rm 命令

2.3.6 echo 命令

2.4 浏览目录

2.4.1 cd 命令

2.4.2 mkdir 命令

2.4.3 rmdir 命令

2.4.4 shell 通配符

2.5 中间命令

2.5.1 grep 命令

2.5.2 less 命令

2.5.3 pwd 命令

2.5.4 diff 命令

2.5.5 file 命令

2.5.6 find 和locate 命令

2.5.7 head 和tail 命令

2.5.8 sort 命令

2.6 更改密码和shell

2.7 dot 文件

2.8 环境变量和shell 变量

2.9 命令路径

2.10 特殊字符

2.11 命令行编辑

2.12 文本编辑器

2.13 获取在线帮助

2.14 shell 输入输出

2.14.1 标准错误输出

2.14.2 标准输入重定向

2.15 理解错误信息

2.15.1 解析Unix 的错误信息

2.15.2 常见错误

2.16 查看和操纵进程

2.16.1 命令选项

2.16.2 终止进程

2.16.3 任务控制

2.16.4 后台进程

2.17 文件模式和权限

2.17.1 更改文件权限

2.17.2 符号链接

2.17.3 创建符号链接

2.18 归档和压缩文件

2.18.1 gzip 命令

2.18.2 tar 命令

2.18.3 压缩归档文件(.tar.gz)

2.18.4 zcat 命令

2.18.5 其他的压缩命令

2.19 Linux 目录结构基础

2.19.1 root 目录下的其他目录

2.19.2 /usr 目录

2.19.3 内核位置

2.20 以超级用户的身份运行命令

2.20.1 sudo 命令

2.20.2 /etc/sudoers

2.21 前瞻

第3章 设备管理

3.1 设备文件

3.2 sysfs 设备路径

3.3 dd 命令和设备

3.4 设备名总结

3.4.1 硬盘:/dev/sd

3.4.2 CD 和DVD:/dev/sr

3.4.3 PATA 硬盘:/dev/hd

3.4.4 终端设备/dev/tty/、/dev/pts/和/dev/tty

3.4.5 串行端口:/dev/ttyS

3.4.6 并行端口:/dev/lp0 和/dev/lp1

3.4.7 音频设备:/dev/snd/、/dev/dsp、/dev/audio 和其他

3.4.8 创建设备文件

3.5 udev

3.5.1 devtmpfs

3.5.2 udevd 的操作和配置

3.5.3 udevadm

3.5.4 设备监控

3.6 详解SCSI 和Linux 内核

3.6.1 USB 存储设备和SCSI

3.6.2 SCSI 和ATA

3.6.3 通用SCSI 设备

3.6.4 访问设备的多种方法

第4章 硬盘和文件系统

4.1 为磁盘设备分区

4.1.1查看分区表

4.1.2 更改分区表

4.1.3 磁盘和分区的构造

4.1.4 固态硬盘

4.2 文件系统

4.2.1 文件系统类型

4.2.2 创建文件系统

4.2.3 挂载文件系统

4.2.4 文件系统UUID

4.2.5 磁盘缓冲、缓存和文件系统

4.2.6 文件系统挂载选项

4.2.7 重新挂载文件系统

4.2.8 /etc/fstab 文件系统表

4.2.9 /etc/fstab 的替代者

4.2.10 文件系统容量

4.2.11 检查和修复文件系统

4.2.12 特殊用途的文件系统

4.3 交换空间

4.3.1 使用磁盘分区作为交换空间

4.3.2 使用文件作为交换空间

4.3.3 你需要多大的交换空间

4.4 前瞻:磁盘和用户空间

4.5 深入传统文件系统

4.5.1 查看inode 细节

4.5.2 在用户空间中使用文件系统

4.5.3 文件系统的演进

第5章 Linux 内核的启动

5.1 启动消息

5.2 内核初始化和启动选项

5.3 内核参数

5.4 引导装载程序

5.4.1 引导装载程序任务

5.4.2 引导装载程序概述

5.5 GRUB 简介

5.5.1 使用GRUB 命令行浏览设备和分区

5.5.2 GRUB 配置信息

5.5.3 安装GRUB

5.6 UEFI 安全启动的问题

5.7 链式加载其他操作系统

5.8 引导装载程序细节

5.8.1 MBR 启动

5.8.2 UEFI 启动

5.8.3 GRUB 工作原理

第6章 用户空间的启动

6.1 init 介绍

6.2 System V 运行级别

6.3 识别你的init

6.4 systemd

6.4.1 单元和单元类型

6.4.2 systemd 中的依赖关系

6.4.3 systemd 配置

6.4.4 systemd 操作

6.4.5 在systemd 中添加单元

6.4.6 systemd 进程跟踪和同步

6.4.7 systemd 的按需和资源并行启动

6.4.8 systemd 的System V 兼容性

6.4.9 systemd 辅助程序

6.5 Upstart

6.5.1 Upstart 初始化过程

6.5.2 Upstart 任务

6.5.3 Upstart 配置

6.5.4 Upstart 操作

6.5.5 Upstart 日志

6.5.6 Upstart 运行级别和System V兼容性

6.6 System V init

6.6.1 System V init 启动命令顺序

6.6.2 System V init 链接池

6.6.3 run-parts

6.6.4 System V init 控制

6.7 关闭系统

6.8 initramfs

6.9 紧急启动和单用户模式

第7章 系统配置:日志、系统时间、批处理任务和用户

7.1 /etc 目录结构

7.2 系统日志

7.2.1 系统日志

7.2.2 配置文件

7.3 用户管理文件

7.3.1 /etc/passwd 文件

7.3.2 特殊用户

7.3.3 /etc/shadow 文件

7.3.4 用户和密码管理

7.3.5 用户组

7.4 getty 和login

7.5 设置时间

7.5.1 内核时间和时区

7.5.2 网络时间

7.6 使用cron 来调度日常任务

7.6.1 安装crontab 文件

7.6.2 系统crontab 文件

7.6.3 cron 的未来

7.7 使用at 进行一次性任务调度

媒体评论

本书绝不是枯燥的长篇大论,而是一本生动的Linux教程。Ward用严谨又不失风趣的语言和一个个鲜明易懂的例子,为你解除"谈命令行色变"的魔咒,让你非常直观地了解Linux系统背后的工作原理。

——亚马逊用户评论

Brian Ward清晰明了地讲解了Linux内部的工作机制,内容涵盖了从启动到磁盘、硬件等的各个方面。本书没有教你深奥的编程,却带你透彻领会系统各个层次是如何工作的,让你明白每一个动作执行的背后到底隐藏着何种玄机。

——亚马逊用户评论

免责声明

更多相关图书
在线咨询