图书介绍

Linux教程【2025|PDF下载-Epub版本|mobi电子书|kindle百度云盘下载】

Linux教程
  • (美)Syed Mansoor Sarwar,(美)Robert Koretsky,(美)Syed Aqeel Sarwar著;李善平,施韦,林欣译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7302107688
  • 出版时间:2005
  • 标注页数:582页
  • 文件大小:81MB
  • 文件页数:596页
  • 主题词:Linux操作系统-高等学校-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Linux教程PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 操作系统综述1

1.1 引言1

1.2 操作系统是什么1

目录1

1.3 操作系统提供的服务2

1.4 文字与图形用户接口2

1.5 操作系统的类型3

1.6 Linux家族4

小结4

习题5

第2章 Linux历史6

2.1 引言6

2.3 Linus Torvalds7

2.2 放源码7

2.4 Linux发行版8

2.5 内核的历史8

2.6 Linux的流行9

2.7 未来的发展9

2.8 Web资源9

小结9

习题9

第3章 开始行动11

3.1 引言11

3.2 计算机系统硬件11

3.2.2 中央处理器(CPU)12

3.2.1 内存/主存12

3.2.4 总线13

3.2.5 输入/输出设备13

3.2.3 磁盘13

3.3 Linux软件体系结构14

3.3.1 设备驱动程序层14

3.3.2 Linux内核14

3.3.3 系统调用接口15

3.3.4 语言函数库16

3.3.5 Linux shell16

3.3.6 应用程序16

3.4 登录和退出16

3.6 重要的一些系统设置19

3.5 改正命令行输入错误19

3.7 对初学者有用的几个命令20

3.7.1 修改密码21

3.7.2 获取帮助21

3.7.3 找出用户及其Linux系统的名字23

小结24

习题25

第4章 Linux shell26

4.1 引言26

4.2 各种各样的Linux shell27

4.2.1 各种shell程序27

4.2.2 哪种shell能满足需要28

4.2.3 更改shell的各种方法29

4.2.4 shell的启动文件和环境变量31

4.3 一些有用的多用途命令32

4.3.1 创建和显示目录32

4.3.2 显示文件34

4.3.3 打印文件34

4.3.4 显示日历34

4.3.5 单向实时消息34

4.3.6 电子通信的通知和允许35

4.3.7 为命令创建假名35

4.3.8 显示系统运行时间37

4.4 shell元字符37

小结38

习题39

第5章 编辑文本文件40

5.1 引言40

5.2 如何使用pico编辑器进行简短编辑41

5.2.1 使用pico文本编辑器创建一封E-mail41

5.2.2 如何新建、保存一个文件并退出41

5.2.3 常用的按键命令和光标移动命令43

5.2.4 剪切、粘贴和查找44

5.3 使用vi编辑器获取更多控制45

5.3.1 shell脚本文件45

5.3.2 如何开始编辑文件,保存文件并退出46

5.3.3 vi命令的格式和操作模式47

5.3.4 光标移动和编辑命令49

5.3.5 yank、put命令(复制和粘贴)和substitute命令(搜索和替换)50

5.3.6 设置vi环境52

5.3.7 从vi中执行shell命令52

5.4 使用emacs编辑器获取最大控制53

5.4.1 DOS别名53

5.4.2 如何开始编辑文件,保存文件并退出53

5.4.3 光标移动和编辑命令54

5.4.4 键盘宏命令56

5.4.5 剪切或复制、粘贴、查找和替换57

5.5 如何使用XEmacs进行图形化编辑59

5.5.1 用XEmacs编辑数据文件59

5.5.2 XEmacs菜单和按钮60

5.5.3 如何开始编辑文件,保存文件并退出61

5.6 命令行编辑62

小结65

习题65

第6章 电子邮件67

6.1 引言67

6.2 如何高效使用Linux中的mail命令69

6.2.1 用mail命令发送和读取电子邮件69

6.2.2 用mail命令发送电子邮件70

6.2.3 用mail命令阅读电子邮件72

6.2.4 将邮件存储到文件夹中73

6.2.5 回复、转发邮件并添加附件73

6.2.6 邮件别名74

6.3.2 用elm发送电子邮件75

6.3 elm——全屏显示电子邮件系统75

6.3.1 在elm中发送一封邮件75

6.3.3 用elm程序阅读电子邮件77

6.3.4 在elm中转发和回复邮件79

6.3.5 把邮件保存到文件夹中80

6.3.6 elm别名80

6.4 pine——另一个全屏电子邮件系统82

6.4.1 用pine发送邮件连同在vi中创建的附件82

6.4.2 用pine程序发送电子邮件82

6.4.3 用pine程序阅读电子邮件84

6.4.4 在pine中处理目录里的电子邮件85

6.4.5 使用pine的地址簿86

6.4.6 pine命令总结88

6.5 图形化电子邮件系统——Kmail90

6.5.1 开始使用Kmail90

6.5.2 在Kmail中读电子邮件92

6.5.3 在Kmail程序发送邮件93

6.5.4 将邮件简单过滤到目录中95

小结96

习题96

第7章 文件和文件系统结构99

7.1 引言99

7.2 Linux文件概念99

7.3 文件类型99

7.3.2 目录100

7.3.1 简单/普通文件100

7.3.3 连接文件101

7.3.4 特殊文件(设备)101

7.3.5 命名管道(FIFO)101

7.4 文件系统结构102

7.4.1 文件系统的组织102

7.4.2 主目录和当前工作目录102

7.4.3 绝对路径和相对路径103

7.4.4 一些标准目录和文件103

7.5 文件结构导航107

7.5.1 确定主目录的绝对路径108

7.5.2 浏览文件系统108

7.5.4 创建和删除目录111

7.5.3 创建文件111

7.5.5 使用目录堆栈112

7.5.6 确定文件属性115

7.5.7 确定文件内容的类型117

7.6 Linux中的文件表示和存储118

7.7 标准文件和文件描述符120

7.8 文件末尾(eof)标记121

小结122

习题122

第8章 文件安全124

8.1 引言124

8.2 基于密码的保护124

8.4.1 用户分类125

8.4 基于访问权限的文件保护125

8.3 基于文件加密的保护125

8.4.2 文件操作/访问权限的分类126

8.5 读取和更改文件的访问特权127

8.5.1 读取文件的访问特权127

8.5.2 改变文件访问特权128

8.5.3 默认的文件访问特权131

8.6 特殊访问位132

8.6.1 set-user-ID(SUID)位132

8.6.2 set-group-ID(SGID)位134

8.6.3 sticky位134

8.7 文件访问权限和类型135

习题136

小结136

第9章 基本文件处理138

9.1 引言138

9.2 查看文本文件的内容138

9.2.1 查看完整的文件138

9.2.2 每次一页地查看文件140

9.2.3 查看文件的头或尾142

9.2.4 显示NIS数据库145

9.3 文件的复制、转移和删除145

9.3.1 文件的复制145

9.3.2 文件的转移147

9.3.3 文件的删除148

9.3.4 文件大小的确定149

9.4 文件的追加151

9.5 文件的合并152

9.6 文件的比较153

9.7 删除重复行157

9.8 文件的打印与打印任务的控制158

9.8.1 Linux的文件打印机制158

9.8.2 文件的打印159

9.8.3 显示打印请求的状态159

9.8.4 打印任务的取消160

小结160

习题161

10.2 正则表达式163

10.1 引言163

第10章 高级文件处理163

10.3 文件压缩165

10.3.1 gzip命令165

10.3.2 gunzip命令166

10.3.3 gzexe命令167

10.3.4 zcat命令167

10.3.5 重命名文件168

10.4 文件排序168

10.5 搜索命令和文件171

10.5.1 find命令171

10.5.2 whereis命令172

10.5.3 which命令172

10.6 搜索文件内容173

10.7 cutting和pasting176

10.8 编码和解码179

10.9 历史命令列表180

小结185

习题186

第11章 文件共享188

11.1 引言188

11.2 通过副本共享188

11.3 通过同一用户名登录共享188

11.6.1 硬链接189

11.6 通过文件链接共享189

11.5 为团队成员建立一个用户组189

11.4 为共享文件设立适当的访问权限189

11.6.2 硬链接的缺点195

11.6.3 软链接/符号链接196

11.6.4 符号链接的类型199

11.6.5 符号链接的优缺点199

11.7 查找符号链接200

小结201

习题202

第12章 重定向和管道203

12.1 引言203

12.2 标准文件203

12.3 输入重定向204

12.4 输出重定向205

12.5 输出重定向和输入重定向的合并206

12.6 带文件描述符的I/O重定向操作207

12.7 标准出错的重定向207

12.8 用一条命令实现标准输出和标准出错的重定向208

12.9 用一条命令重定向标准输入、标准输出和标准出错211

12.10 不覆盖文件内容的重定向(追加)212

12.11 Linux管道213

12.12 结合管道使用重定向216

12.13 在TC shell中的出错重定向218

12.14 I/O及错误重定向总结220

小结221

习题222

13.2 同一时刻执行的进程224

第13章 进程224

13.1 引言224

13.3 Linux进程的状态225

13.4 shell命令的执行226

13.5 进程属性229

13.6 进程和作业控制236

13.6.1 前后台进程以及相关命令236

13.6.2 Linux守护进程241

13.6.3 命令的顺序和并行执行241

13.6.4 命令和进程的异常终止244

13.6.5 命令的有条件执行247

13.7 Linux进程的层次关系248

小结251

习题252

第14章 连网与网络互联253

14.1 引言253

14.2 计算机网络和计算机互联网253

14.3 计算机网络和网络互联的动机254

14.4 网络模型255

14.5 TCP/IP协议256

14.5.1 TCP和UDP协议256

14.5.2 数据的路由——IP协议(The Internet Protocol)257

14.5.3 点分10进制的IPv4地址258

14.5.4符号名259

14.5.5 将名字翻译到IP地址——域名系统261

14.6 互联网服务和协议262

14.7 client-server软件模型262

14.8 应用软件264

14.8.1 显示主机名264

14.8.2 显示当前网络中所有登录用户的用户列表264

14.8.3 显示网络中所有主机状态266

14.8.4 测试网络连接266

14.8.5 显示用户信息267

14.8.6 远程登录270

14.8.7 远程命令执行275

14.8.8 文件传输276

14.8.9 远程复制279

14.8.10 交互式聊天280

14.8.11 追踪从一个站点到另一个站点的路由281

小结282

习题282

第15章 Bash编程284

15.1 引言284

15.2 运行一个Bash脚本284

15.3 shell变量和相关的命令285

15.3.1 控制shell提示符289

15.3.2 变量声明290

15.3.3 读写shell变量292

15.3.4 命令替换294

15.3.5 输出环境变量295

15.3.6 重设变量296

15.3.7 创建只读的用户定义的变量297

15.3.8 从标准输入设备读入298

15.4 给shell脚本传递参数299

15.5 注释和程序头302

15.6 程序流程控制命令303

15.6.1 if-then-elif-else-fi语句303

15.6.2 for语句310

15.6.3 while语句311

15.6.4 until语句313

15.6.5 break和continue命令315

15.6.6 case语句315

小结318

习题319

第16章 高级Bash编程321

16.1 引言321

16.2 数值数据处理321

16.3 数组处理327

16.4 here文件331

16.5 中断(信号)处理333

16.6 exec命令和文件输入/输出336

16.6.1 不创建新的进程执行命令336

16.6.2 通过exec命令的文件输入/输出337

16.7.3 函数调用343

16.7.2 函数定义343

16.7.1 需要函数的原因343

16.7 Bash中的函数343

16.7.4 函数的例子344

16.8 调试shell程序345

小结347

习题347

第17章 TC shell编程介绍348

17.1 引言348

17.2 运行一个TC shell脚本348

17.3 shell变量和相关命令349

17.3.1 读、写shell变量352

17.3.2 命令替换353

17.3.3 输出环境354

17.3.4 重置变量355

17.3.5 创建用户自定义只读变量356

17.3.6 从标准输入中读357

17.4 向shell脚本传递参数358

17.5 注释与程序头360

17.6 流程控制命令361

17.6.1 if-then-else-endif语句361

17.6.2 foreach语句367

17.6.3 while语句369

17.6.4 break、continue和goto语句370

17.6.5 switch语句371

小结374

习题374

18.2 数值型数据的处理376

第18章 高级TC shell编程376

18.1 引言376

18.3 数组操作377

18.4 here document382

18.5 中断(信号)处理383

18.6 调试shell程序386

小结387

习题388

第19章 文件系统备份389

19.1 引言389

19.2 用tar命令存档和恢复文件389

19.2.1 档案文件390

19.2.2 恢复档案文件393

19.2.3 复制目录层396

19.3 以tar格式发行软件397

小结398

习题398

第20章 Linux软件开发工具399

20.1 引言399

20.2 计算机编程语言399

20.3 编译过程401

20.4 软件工程的生命周期401

20.5 程序生成工具402

20.5.1 生成C语言源代码402

20.5.2 缩进C语言代码402

20.5.3 C程序的编译405

20.5.4 处理模块化的C程序407

20.5.5 创建、修改和释放库/归档文件415

20.5.6 版本控制420

20.6 静态分析工具442

剖析C源程序442

20.7 动态分析工具446

20.7.1 代码调试446

20.7.2 运行效率分析455

小结456

习题457

第21章 XFree86和Linux图形用户界面459

21.1 引言459

21.2.1 比较与优势460

21.2 XFree86基础460

21.2.2 交互的关键组件——事件和请求461

21.2.3 窗口管理器在用户界面中的角色——FVWM462

21.2.4 定制XFree86和FVWM466

21.3 GNOME桌面管理器471

21.3.1 GNOME桌面的登录、注销及外观显示471

21.3.2 GNOME面板472

21.3.3 自定义面板473

21.3.4 使用GnoRPM安装新软件包476

21.3.5 Sawfish窗口管理器479

21.3.6 GNOME Control Center(GNOME控制中心)482

21.3.7 使用GNOME文件管理器进行文件管理483

21.4.1 登录和注销484

21.4 KDE桌面管理器484

21.4.2 KDE面板485

21.4.3 新软件包的安装488

21.4.4 K窗口管理器490

21.4.5 KDE控制中心492

21.4.6 使用KFM进行文件管理493

21.5 Internet资源495

小结495

习题496

附录A Linux的安装498

附录B 命令字典507

术语表567

热门推荐