小苏子
小苏子PDF在线图书

精通Linux 第2版 内容简介

精通Linux 第2版 内容简介

精通Linux 第2版 目录

精通Linux 第2版 精彩文摘

本书讲解了Linux操作系统的工作机制以及运行Linux系统所需的常用工具和命令。根据系统启动的大体顺序,本书更深入地介绍从设备管理到网络配置的各个部分,最后演示了系统各部分的运行方式,并介绍了一些基本技巧和开发人员常用的工具。Linux不像其他操作,会对用户隐藏很多重要的东西。相反,Linux会让用户掌控一切。而要掌控一切,就必须理解这个操作系统的工作机制,包括如何启动、如何连网,以及Linux内核如何工作。本书是畅销书的新版本,作者拥有多年的实践经验,内容通俗易懂。通过这本书,读者可以迅速从Linux新手变成老鸟,把作者丰富的经验装进自己的知识库。版权信息前言致谢第一版书评第1章 概述1.1 Linux 操作系统中的抽象级别和层次1.2 硬件系统:理解主内存1.3 内核1.4 用户空间1.5 用户1.6 前瞻第2章 基础命令和目录结构2.1 Bourne shell: /bin/sh2.2 shell的使用2.3 基础命令2.4 浏览目录2.5 中间命令2.6 更改密码和shell2.7 dot文件2.8 环境变量和shell变量2.9 命令路径2.10 特殊字符2.11 命令行编辑2.12 文本编辑器2.13 获取在线帮助2.14 shell输入输出2.15 理解错误信息2.16 查看和操纵进程2.18 归档和压缩文件2.19 Linux目录结构基础2.20 以超级用户的身份运行命令2.21 前瞻第3章 设备管理3.1 设备文件3.2 sysfs设备路径3.3dd命令和设备3.4 设备名总结3.5 udev3.6 详解SCSI和Linux内核第4章 硬盘和文件系统4.1 为磁盘设备分区4.2 文件系统4.3 交换空间4.4 前瞻:磁盘和用户空间4.5 深入传统文件系统第5章 Linux内核的启动5.1 启动消息5.2 内核初始化和启动选项5.3 内核参数5.4 引导装载程序5.5 GRUB简介5.6 UEFI安全启动的问题5.7 链式加载其他操作系统5.8 引导装载程序细节第6章 用户空间的启动6.1 init介绍6.2 System V 运行级别6.3 识别你的init6.4 systemd6.5 Upstart6.6 System V init6.7 关闭系统6.8 initramfs6.9 紧急启动和单用户模式第7章 系统配置:日志、系统时间、批处理任务和用户7.1 /etc目录结构7.2 系统日志7.3 用户管理文件7.4getty和login7.5 设置时间7.6 使用cron来调度日常任务7.7 使用at进行一次性任务调度7.8 了解用户ID和用户切换7.9 用户标识和认证7.10 PAM7.11 前瞻第8章 进程与资源利用详解8.1 进程跟踪8.2 使用lsof查看打开的文件8.3 跟踪程序执行和系统调用8.4 线程8.5 资源监控简介8.6 测量CPU时间8.7 调整进程优先级8.8 平均负载8.9 内存8.11 I/O监控8.12 使用pidstat监控进程8.13 更深入的主题第9章 网络与配置9.1 网络基础9.2 网络层次9.3 网际层9.4 路由和内核路由表9.5 基本ICMP和DNS工具9.6 物理层与以太网9.7 理解内核网络接口9.8 配置网络接口9.9 开机启动的网络配置9.10 手动和开机启动的网络配置带来的问题9.11 一些网络配置管理器9.12 解析主机名9.13 Localhost9.14 传输层:TCP、UDP和Service9.15 普通本地网络9.16 理解DHCP9.17 将Linux配置成路由器9.18 私有网络9.19 网络地址转换(IP伪装)9.20 路由器与Linux9.21 防火墙9.22 以太网、IP和ARP9.23 无线以太网9.24 小结第10章 网络应用与服务10.1 服务的基本概念10.2 网络服务器10.3 SSH10.4 守护进程inetd和xinetd10.5 诊断工具10.5.1lsof10.5.3netcat10.6 远程程序调用10.7 网络安全10.8 前瞻10.9 套接字:进程与网络的通信方式10.10 Unix域套接字第11章 shell脚本11.1 shell脚本基础11.2 引号与字面量11.3 特殊变量11.4 退出码11.5 条件判断11.6 循环11.6.1for循环11.7 命令替换11.8 管理临时文件11.9 here文档11.10 重要的shell脚本工具11.11 子shell11.12 在脚本中包含其他文件11.13 读取用户输入11.14 什么时候(不)应该使用shell脚本第12章 在网络上传输文件12.1 快速复制12.2rsync12.3 文件共享12.4 用Samba分享文件12.5 NFS客户端12.6 有关网络文件服务的选择与局限的更多内容第13章 用户环境13.1 创建启动文件的规则13.2 何时需要修改启动文件13.3 shell启动文件的元素13.4 启动文件的顺序及例子13.5 用户默认设置13.6 启动文件的一些陷阱13.7 前瞻第14章 Linux桌面概览14.1 桌面组件14.2 近观X Window系统14.3 探索X客户端14.4 X的未来14.5 D-Bus14.6 打印14.7 其他有关桌面的话题第15章 开发工具15.1 C编译器15.2make15.3 调试器15.4 Lex和Yacc15.5 脚本语言15.6 Java15.7 展望:编译包第16章 从C代码编译出软件16.1 软件的构建系统16.2 解开C源码包16.3 GNU autoconf16.4 实践安装16.5 打补丁16.6 编译和安装的问题排查16.7 前瞻第17章 在基础上搭建17.1 Web服务器与应用17.2 数据库17.3 虚拟化17.4 分布式计算与实时计算17.5 嵌入式系统17.6 结束语2.5.2 less命令当要查看的文件过大或者内容多得需要滚动屏幕的时候,可以使用less命令。如要查看像/usr/share/dict/words这样的大文件,可以使用less /usr/share/dict/words命令。less命令可以将内容分屏显示,按空格键可查看下一屏,B键查看上一屏,Q键退出。你可以在less命令的输出结果中进行搜索。例如:使用/word从当前位置向前搜索word这个词,使用?word从当前位置向后搜索。当找到一个匹配的时候,按N键可以跳到下一个匹配。你可以将几乎所有进程的输出作为另一个进程的输入,我们将在2.14节详细介绍。当你执行的命令涉及很多输出,或者你想使用less来查看输出结果的时候,这个方法非常管用,比如下例所示:你可以自己亲身实践一下这个命令。类似这样的less代码你会常用到。2.5.3 pwd命令pwd命令仅输出当前的工作目录名。这个命令看上去不是那么有用,其实不然,它有以下两个用处。首先,并不是所有的提示符都显示当前目录名,甚至有时候你需要摆脱它,因为它占用很大空间,这时候就需要使用pwd来解决。其次,使用符号链接(我们将在2.17.2节介绍)的时候通常很难获知当前目录信息,这时我们可以使用pwd—P来查看。

赞(0)
未经允许不得转载:小苏子图书 » 精通Linux 第2版 内容简介