图书介绍
Linux从入门到精通【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- 刘忆智等编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302207153
- 出版时间:2010
- 标注页数:449页
- 文件大小:199MB
- 文件页数:473页
- 主题词:Linux操作系统
PDF下载
下载说明
Linux从入门到精通PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1篇 基础篇2
第1章 Linux概述2
1.1 Linux的起源和发展2
1.1.1 Linux的起源2
1.1.2 追溯到UNIX2
1.1.3 影响世界的开源潮流3
1.1.4 GNU公共许可证:GPL4
1.2 为什么选择Linux4
1.2.1 作为服务器4
1.2.2 作为桌面5
1.3 Linux的发行版本5
1.3.1 不同的发行版本5
1.3.2 哪种发行版本最好7
1.3.3 本书选择的发行版本7
1.4 Internet上的Linux资源9
1.5 小结9
第2章 Linux安装11
2.1 安装前的准备工作11
2.1.1 我能从哪里获得Linux11
2.1.2 硬件要求11
2.1.3 与Windows“同处一室”12
2.1.4 虚拟机的使用12
2.1.5 免费的虚拟机软件:VMware Server13
2.2 安装Linux至硬盘14
2.2.1 第一步:从光驱启动14
2.2.2 关于硬盘分区15
2.2.3 选择软件包19
2.2.4 设置用户和口令20
2.2.5 第一次启动20
2.3 获取帮助信息21
2.4 进阶:修复受损的Grub21
2.4.1 Windows惹的祸22
2.4.2 使用救援光盘22
2.4.3 重新安装Grub23
2.5 小结24
第3章 Linux基本配置26
3.1 关于超级用户root26
3.1.1 root可以做什么26
3.1.2 避免灾难27
3.1.3 Debian和Ubuntu的root用户27
3.2 依赖于发行版本的系统管理工具28
3.3 中文支持29
3.4 关于硬件驱动程序30
3.5 获得更新31
3.6 进阶:配置Grub31
3.6.1 Grub的配置文件31
3.6.2 使用Grub命令行33
3.7 小结34
第4章 桌面环境35
4.1 快速熟悉你的工作环境35
4.1.1 运行应用程序35
4.1.2 浏览文件系统35
4.1.3 创建一个文本文件35
4.2 个性化设置37
4.2.1 桌面背景和字体38
4.2.2 屏幕保护程序39
4.2.3 显示器分辨率40
4.2.4 代理服务器40
4.2.5 鼠标和键盘41
4.2.6 键盘快捷键42
4.2.7 登录界面43
4.3 进阶1:究竟什么是“桌面”43
4.3.1 可以卸载的图形环境43
4.3.2 X窗口系统的基本组成44
4.3.3 X系统的启动过程45
4.3.4 启动X应用程序45
4.3.5 桌面环境:KDE和Gnome谁更好46
4.4 进阶2:配置X服务器47
4.4.1 理解配置文件47
4.4.2 配置显卡48
4.4.3 配置显示器48
4.4.4 联系显卡和显示器48
4.4.5 如果显示出了问题49
4.5 小结49
第2篇 系统管理篇52
第5章 Shell基本命令52
5.1 Shell简介52
5.2 印刷约定52
5.3 快速上手:浏览你的硬盘53
5.4 提高效率:使用命令行补全和通配符54
5.5 查看目录和文件56
5.5.1 显示当前目录:pwd56
5.5.2 改变目录:cd56
5.5.3 列出目录内容:ls57
5.5.4 列出目录内容:dir和vdir58
5.5.5 查看文本文件:cat和more59
5.5.6 阅读文件的开头和结尾:head和tail60
5.5.7 更好的文本阅读工具:less61
5.5.8 查找文件内容:grep62
5.6 我的东西在哪——find命令63
5.7 更快速地定位文件——locate命令64
5.8 从终端运行程序65
5.9 查找特定程序:whereis65
5.10 用户及版本信息查看65
5.11 寻求帮助——man命令66
5.12 获取命令简介:whatis和apropos67
5.13 小结68
第6章 文件目录管理69
6.1 Linux文件系统的架构69
6.2 快速上手:和你的团队共享文件70
6.3 建立文件和目录71
6.3.1 建立目录:mkdir71
6.3.2 建立一个空文件:touch72
6.4 移动、复制和删除72
6.4.1 移动和重命名:mv72
6.4.2 复制文件和目录:cp74
6.4.3 删除目录和文件:rmdir和rm74
6.5 文件和目录的权限75
6.5.1 权限设置针对的用户75
6.5.2 需要设置哪些权限76
6.5.3 查看文件和目录的属性76
6.5.4 改变文件所有权:chown和chgrp77
6.5.5 改变文件权限:chmod78
6.5.6 文件权限的八进制表示79
6.6 文件类型79
6.6.1 查看文件类型80
6.6.2 建立链接:ln80
6.7 输入输出重定向和管道82
6.7.1 输出重定向82
6.7.2 输入重定向83
6.7.3 管道:|84
6.8 小结85
第7章 软件包管理86
7.1 快速上手:安装和卸载QQ for Linux86
7.1.1 安装QQ for Linux86
7.1.2 运行QQ for Linux87
7.1.3 卸载QQ for Linux87
7.2 软件包管理系统简述87
7.3 管理.deb软件包:dpkg88
7.3.1 安装软件包88
7.3.2 查看已安装的软件包89
7.3.3 卸载软件包90
7.4 管理RPM软件包:rpm90
7.4.1 安装软件包90
7.4.2 升级软件包91
7.4.3 查看已安装的软件包91
7.4.4 卸载软件包92
7.5 高级软件包工具:APT93
7.5.1 APT简介93
7.5.2 下载和安装软件包93
7.5.3 查询软件包信息95
7.5.4 配置apt-get96
7.5.5 使用图形化的APT97
7.6 进阶:从源代码编译软件——以MPlayer为例99
7.6.1 为什么要从源代码编译99
7.6.2 下载和解压软件包100
7.6.3 正确配置软件101
7.6.4 编译源代码102
7.6.5 安装软件到硬盘103
7.6.6 出错了怎么办104
7.7 小结106
第8章 磁盘管理107
8.1 关于硬盘107
8.2 Linux文件系统107
8.2.1 ext2fs和ext3fs文件系统107
8.2.2 ReiserFS文件系统108
8.2.3 有关swap108
8.3 挂载文件系统109
8.3.1 快速上手:使用光盘109
8.3.2 Linux下设备的表示方法110
8.3.3 挂载文件系统:mount命令111
8.3.4 在启动的时候挂载文件系统:/etc/fstab文件111
8.3.5 为什么无法弹出光盘:卸载文件系统113
8.4 查看磁盘使用情况:df113
8.5 检查和修复文件系统:fsck114
8.6 在磁盘上建立文件系统:mkfs115
8.7 使用USB设备116
8.8 压缩工具117
8.8.1 压缩文件:gzip117
8.8.2 更高的压缩率:bzip2118
8.8.3 支持rar格式119
8.9 存档工具119
8.9.1 文件打包:tar119
8.9.2 转移文件:dd121
8.10 进阶1:安装硬盘和分区——fdisk122
8.10.1 使用fdisk建立分区表122
8.10.2 使用mkfs建立ext3fs文件系统125
8.10.3 使用fsck检查文件系统125
8.10.4 测试分区126
8.10.5 创建并激活交换分区126
8.10.6 配置fstab文件126
8.10.7 重新启动系统127
8.11 进阶2:高级硬盘管理——RAID和LVM128
8.11.1 独立磁盘冗余阵列:RAID128
8.11.2 逻辑卷管理器:LVM128
8.12 进阶3:备份你的工作和系统128
8.12.1 为什么要做备份129
8.12.2 选择备份机制129
8.12.3 选择备份介质129
8.12.4 备份文件系统:dump130
8.12.5 从灾难中恢复:restore132
8.12.6 让备份定时自动完成:cron134
8.13 小结134
第9章 用户与用户组管理136
9.1 用户与用户组基础136
9.2 快速上手:为朋友John添加账户136
9.3 添加用户137
9.3.1 使用命令行工具:useradd和groupadd137
9.3.2 使用图形化的管理工具138
9.3.3 记录用户操作:history140
9.3.4 直接编辑passwd和shadow文件141
9.4 删除用户:userdel142
9.5 管理用户账号:usermod142
9.6 查看用户信息:id142
9.7 用户间切换:su143
9.8 受限的特权:sudo143
9.9 进阶1:/etc/passwd文件145
9.9.1 /etc/passwd文件概览145
9.9.2 加密的口令146
9.9.3 UID号146
9.9.4 GID号146
9.10 进阶2:/etc/shadow文件147
9.11 进阶3:/etc/group文件147
9.12 小结148
第10章 进程管理149
10.1 快速上手:结束一个失控的程序149
10.2 什么是进程150
10.3 进程的属性150
10.3.1 PID:进程的ID号151
10.3.2 PPID:父进程的PID151
10.3.3 UID和EUID:真实和有效的用户ID151
10.3.4 GID和EGID:真实和有效的组ID152
10.3.5 谦让度和优先级152
10.4 监视进程:ps命令152
10.5 即时跟踪进程信息:top命令154
10.6 查看占用文件的进程:lsof154
10.7 向进程发送信号:kill155
10.8 调整进程的谦让度:nice和renice157
10.9 /PROC文件系统158
10.10 小结158
第3篇 网络篇162
第11章 网络配置162
11.1 几种常见的连网方式162
11.1.1 通过办公室局域网162
11.1.2 无线连接162
11.1.3 有线宽带连接163
11.1.4 “古老”的拨号上网163
11.2 连接PC至局域网和Internet163
11.2.1 连接办公室局域网164
11.2.2 使用ADSL165
11.2.3 无线网络169
11.2.4 拨号上网170
11.3 进阶1:在命令行下配置网络171
11.3.1 使用ifconfig配置网络接口171
11.3.2 使用route配置静态路由173
11.3.3 主机名和IP地址间的映射174
11.4 进阶2:使用wvdial建立PPP连接175
11.4.1 PPP协议简介175
11.4.2 wvdial简介175
11.4.3 配置wvdial175
11.4.4 使用wvdial拨号上网176
11.5 小结177
第12章 浏览网页178
12.1 使用Mozilla Firefox178
12.1.1 启动Firefox178
12.1.2 设置Firefox179
12.1.3 清除个人隐私信息180
12.1.4 订阅新闻和博客181
12.1.5 安装扩展组件183
12.2 使用Opera184
12.3 基于文本的浏览器:lynx184
12.3.1 为什么还要使用字符界面185
12.3.2 启动和浏览185
12.3.3 下载和保存文件186
12.4 其他浏览器187
12.5 小结187
第13章 收发邮件188
13.1 准备工作188
13.1.1 获得邮箱188
13.1.2 邮件协议:浏览器还是邮件客户端188
13.2 Mozilla的产品:Thunderbird189
13.2.1 启动和配置Thunderbird189
13.2.2 接收电子邮件192
13.2.3 发送电子邮件193
13.2.4 使用通讯录194
13.2.5 使用附加软件195
13.3 Gnome下的邮件客户端:Evolution196
13.4 KDE下的邮件客户端:Kmail198
13.5 小结199
第14章 传输文件201
14.1 Linux间的网络硬盘:NFS201
14.1.1 安装NFS文件系统201
14.1.2 卸载NFS文件系统202
14.1.3 选择合适的安装选项202
14.1.4 启动时自动安装远程文件系统203
14.2 与Windows协作:Samba204
14.2.1 什么是Samba204
14.2.2 快速上手:访问Windows的共享文件夹204
14.2.3 查看当前可用的Samba资源:smbtree和nmblookup206
14.2.4 Linux下的Samba客户端:smbclient206
14.2.5 挂载共享目录:mount.cifs207
14.3 使用FTP208
14.3.1 使用Web浏览器208
14.3.2 使用FTP图形客户端209
14.3.3 使用ftp命令211
14.4 基于SSH的文件传输:sftp和scp215
14.4.1 安全的FTP:sftp215
14.4.2 利用SSH通道复制文件:scp216
14.5 小结217
第15章 远程登录218
15.1 快速上手:关于搭建实验环境218
15.1.1 物理网络还是虚拟机218
15.1.2 安装OpenSSH219
15.1.3 安装vnc4server220
15.1.4 SUSE的防火墙设置220
15.2 登录另一台Linux服务器221
15.2.1 安全的Shell:SSH222
15.2.2 登录X窗口系统:图形化的VNC223
15.2.3 我想从Windows登录这台Linux225
15.3 登录Windows服务器226
15.4 为什么不使用telnet227
15.5 进阶:使用SSH密钥228
15.5.1 为什么要使用密钥228
15.5.2 生成密钥对228
15.5.3 复制公有密钥至远程主机229
15.5.4 测试配置229
15.5.5 密钥的安全性229
15.6 小结230
第4篇 娱乐与办公篇232
第16章 多媒体232
16.1 关于声卡232
16.2 播放器软件概述232
16.3 播放音频233
16.3.1 播放CD233
16.3.2 播放数字音乐文件234
16.3.3 抓轨及编码工具240
16.4 播放视频:使用MPlayer241
16.5 Linux中的游戏243
16.5.1 发行版自带的游戏243
16.5.2 Internet上的游戏资源245
16.6 小结246
第17章 图像248
17.1 查看图片248
17.1.1 使用Konqueror和Nautilus查看图片248
17.1.2 使用GIMP查看图片249
17.1.3 使用F-Spot管理相册251
17.2 使用GIMP处理图像256
17.2.1 GIMP基础256
17.2.2 漫步工具栏258
17.2.3 实例:移花接木259
17.2.4 使用插件262
17.3 OpenOffice的绘图工具262
17.4 小结264
第18章 打印机配置265
18.1 为什么要有这一章265
18.1.1 打印机还是计算机265
18.1.2 打印机的语言:PDL265
18.1.3 驱动程序和PDL的关系266
18.1.4 Linux如何打印:CUPS266
18.2 添加打印机267
18.2.1 打印机的选择267
18.2.2 连接打印机268
18.2.3 让CUPS认识打印机268
18.2.4 配置打印机选项269
18.2.5 测试当前的打印机270
18.3 管理CUPS服务器271
18.3.1 设置网络打印服务器271
18.3.2 设置打印机的类272
18.3.3 操纵打印队列274
18.3.4 关闭和启用打印服务275
18.3.5 删除打印机和类276
18.4 回顾:CUPS的体系结构276
18.5 KDE和Gnome的打印工具277
18.6 小结278
第19章 办公软件的使用279
19.1 最常用的办公套件:OpenOffice.org279
19.1.1 字处理软件279
19.1.2 电子表格281
19.1.3 演示文稿288
19.1.4 文档兼容290
19.2 查看PDF文件290
19.2.1 使用Xpdf290
19.2.2 使用Adobe Reader291
19.3 光盘刻录293
19.3.1 制作音乐CD293
19.3.2 烧录镜像文件295
19.4 小结296
第5篇 程序开发篇298
第20章 Linux编程298
20.1 编辑器的选择298
20.1.1 Vim编辑器298
20.1.2 Emacs编辑器304
20.1.3 图形化的编程工具307
20.2 C和C++的编译器:gcc308
20.2.1 编译第一个C程序308
20.2.2 同编译有关的选项309
20.2.3 优化选项310
20.2.4 编译C++程序:g++310
20.3 调试:gdb311
20.3.1 启动gdb311
20.3.2 获得帮助311
20.3.3 查看源代码313
20.3.4 设置断点314
20.3.5 运行程序和单步执行314
20.3.6 监视变量315
20.3.7 临时修改变量316
20.3.8 查看堆栈情况316
20.3.9 退出gdb316
20.3.10 命令汇总317
20.4 与他人协作:版本控制系统317
20.4.1 什么是版本控制317
20.4.2 安装Subversion318
20.4.3 建立项目仓库319
20.4.4 创建项目并导入源代码319
20.4.5 开始项目开发320
20.4.6 修改代码和提交改动320
20.4.7 解决冲突321
20.4.8 撤销改动323
20.4.9 命令汇总324
20.5 小结325
第21章 Shell编程326
21.1 正则表达式326
21.1.1 什么是正则表达式326
21.1.2 不同风格的正则表达式326
21.1.3 快速上手:在字典中查找单词327
21.1.4 字符集和单词327
21.1.5 字符类328
21.1.6 位置匹配329
21.1.7 字符转义329
21.1.8 重复330
21.1.9 子表达式330
21.1.10 反义331
21.1.11 分支331
21.1.12 逆向引用332
21.2 Shell脚本编程332
21.2.1 我需要什么工具332
21.2.2 第一个程序:Hello World333
21.2.3 变量和运算符333
21.2.4 表达式求值337
21.2.5 脚本执行命令和控制语句338
21.2.6 条件测试342
21.2.7 循环结构348
21.2.8 读取用户输入352
21.2.9 脚本执行命令353
21.2.10 创建命令表354
21.2.11 其他有用的Shell编程工具355
21.2.12 定制工具:安全的delete命令359
21.3 Shell定制360
21.3.1 修改环境变量360
21.3.2 设置别名362
21.3.3 个性化设置:修改.bashrc文件362
21.4 小结363
第6篇 服务器配置篇366
第22章 服务器基础知识366
22.1 系统引导366
22.1.1 Linux启动的基本步骤366
22.1.2 init和运行级367
22.1.3 服务器启动脚本368
22.1.4 Ubuntu和Debian的init配置370
22.2 管理守护进程371
22.2.1 什么是守护进程371
22.2.2 服务器守护进程的运行方式371
22.2.3 配置xinetd372
22.2.4 举例:通过xinetd启动SSH服务375
22.2.5 配置inetd376
22.3 小结377
第23章 HTTP服务器——Apache378
23.1 快速上手:搭建一个HTTP服务器378
23.2 Apache基础379
23.2.1 HTTP工作原理379
23.2.2 获得并安装Apache服务器380
23.2.3 服务器的启动和关闭381
23.3 设置Apache服务器382
23.3.1 配置文件382
23.3.2 使用日志文件383
23.3.3 使用cgi384
23.4 使用PHP+MySQL385
23.4.1 PHP和MySQL简介385
23.4.2 安装MySQL385
23.4.3 安装PHP386
23.4.4 配置Apache387
23.5 小结388
第24章 FTP服务器——vsftpd389
24.1 快速上手:搭建一个FTP服务器389
24.1.1 安装并登录FTP服务器389
24.1.2 匿名用户的目录390
24.2 vsftpd基础390
24.2.1 FTP的工作原理390
24.2.2 从源代码编译安装vsftpd服务器391
24.2.3 服务器的启动和关闭392
24.3 vsftpd用户设置393
24.3.1 设置匿名用户登录394
24.3.2 设置本地用户登录394
24.3.3 限制用户在本地目录中395
24.4 更好的选择:使用虚拟用户396
24.4.1 为用户jcsmith和culva开放FTP:一步步地指导396
24.4.2 创建虚拟用户的数据库文件396
24.4.3 配置PAM验证397
24.4.4 创建本地用户映射398
24.4.5 设置用户目录和权限398
24.4.6 重新启动vsftpd服务器399
24.4.7 总结虚拟用户原理:PAM验证399
24.5 杂项400
24.6 关于FTP的安全401
24.7 小结401
第25章 Samba服务器402
25.1 快速上手:搭建一个Samba服务器402
25.2 Samba基础403
25.2.1 从源代码安装Samba服务器403
25.2.2 服务器的启动和关闭404
25.3 Samba配置405
25.3.1 关于配置文件405
25.3.2 设置全局域406
25.3.3 设置匿名共享资源407
25.3.4 开启Samba用户408
25.3.5 配合用户权限409
25.3.6 孤立用户的共享目录410
25.3.7 设置用户访问自己的主目录410
25.4 SWAT管理工具411
25.5 安全性方面的几点建议412
25.6 小结413
第26章 网络硬盘——NFS414
26.1 快速上手:搭建一个NFS服务器414
26.1.1 安装NFS服务器414
26.1.2 简易配置414
26.1.3 测试NFS服务器415
26.2 NFS基础415
26.2.1 关于NFS协议的版本415
26.2.2 RPC:NFS的传输协议416
26.2.3 无状态的NFS416
26.3 NFS配置417
26.3.1 理解配置文件417
26.3.2 启动和停止服务418
26.4 使用SUSE的YaST2配置NFS服务器419
26.5 安全性方面的几点建议421
26.5.1 充满风险的NFS421
26.5.2 使用防火墙421
26.5.3 压制root和匿名映射422
26.5.4 使用特权端口423
26.6 监视NFS的状态:nfsstat423
26.7 小结424
第7篇 系统安全篇426
第27章 任务计划:cron426
27.1 快速上手:定期备份重要文件426
27.2 cron的运行原理426
27.3 crontab管理427
27.3.1 系统的全局cron配置文件427
27.3.2 普通用户的配置文件427
27.3.3 管理用户的cron任务计划428
27.4 理解配置文件428
27.5 简单的定时:at命令430
27.6 小结431
第28章 防火墙和网络安全432
28.1 Linux的防火墙——IP Tables432
28.1.1 名字的来历432
28.1.2 初始化防火墙设置432
28.1.3 添加链规则434
28.1.4 删除链规则435
28.1.5 防火墙保险吗436
28.2 网络安全工具436
28.2.1 扫描网络端口:nmap437
28.2.2 漏洞扫描工具:Nessus439
28.2.3 找出不安全的口令:John the Ripper442
28.3 主机访问控制:hosts_access442
28.4 小结443
第29章 病毒和木马444
29.1 随时面临的威胁444
29.1.1 计算机病毒444
29.1.2 特洛伊木马445
29.1.3 掩盖入侵痕迹:rootkits445
29.2 Linux下的防毒软件:ClamAV445
29.2.1 更新病毒库445
29.2.2 基本命令和选项446
29.2.3 图形化工具447
29.3 反思:Linux安全吗448
29.4 小结449
热门推荐
- 894811.html
- 31093.html
- 529732.html
- 1775299.html
- 3713654.html
- 1688779.html
- 2299957.html
- 632814.html
- 1606512.html
- 2445935.html
- http://www.ickdjs.cc/book_1858059.html
- http://www.ickdjs.cc/book_1250296.html
- http://www.ickdjs.cc/book_3436520.html
- http://www.ickdjs.cc/book_2379255.html
- http://www.ickdjs.cc/book_332603.html
- http://www.ickdjs.cc/book_1254605.html
- http://www.ickdjs.cc/book_1915825.html
- http://www.ickdjs.cc/book_1204168.html
- http://www.ickdjs.cc/book_1053883.html
- http://www.ickdjs.cc/book_3867796.html