图书介绍

UNIX&LINUX大学教程PDF|Epub|txt|kindle电子书版本网盘下载

UNIX&LINUX大学教程
  • (美)HarleyHahn编著;张杰良译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302209560
  • 出版时间:2010
  • 标注页数:812页
  • 文件大小:178MB
  • 文件页数:832页
  • 主题词:Unix操作系统-高等学校-教材;Linux操作系统-高等学校-教材

PDF下载


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

下载说明

UNIX&LINUX大学教程PDF格式电子书版下载

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

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

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

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

图书目录

第1章 Unix简介1

1.1 使用Unix的原因2

1.2 Unix语言3

1.3 Unix学习提示3

1.4 不知道正在使用Unix的人4

1.5 知道正在使用Unix的人4

1.6 从本书获取最多的知识5

1.7 本书所做的假定5

1.8 本书未做的假定6

1.9 本书使用方法6

1.10 练习7

第2章 什么是Linux?什么是Unix8

2.1 什么是操作系统8

2.2 什么是内核9

2.3 Unix=内核+实用工具11

2.4 “Unix”曾经是一个专用名称11

2.5 “Unix”现在是一个通用名称12

2.6 自由软件基金会12

2.7 GNU宣言摘录14

2.8 GPL和开放源代码软件16

2.9 20世纪70年代的Unix:由贝尔实验室转向Berkeley17

2.10 20世纪80年代的Unix:BSD和System Ⅴ18

2.11 1991年的Unix:等待中20

2.12 真命天子:Linus Torvalds22

2.13 Linux发行版24

2.14 BSD发行版25

2.15 您应该使用什么类型的Unix26

2.16 获取Linux或者FreeBSD的方式28

2.17 什么是Unix?什么是Linux31

2.18 练习31

第3章 Unix连接33

3.1 人、机器和外星人33

3.2 价格昂贵的早期计算机34

3.3 主机和终端36

3.4 终端室和终端服务器38

3.5 控制台40

3.6 Unix连接40

3.7 没有控制台的主机42

3.8 客户端/服务器关系43

3.9 按下键时发生的事情44

3.10 字符终端和图形终端46

3.11 最常见类型的终端47

3.12 练习48

第4章 开始使用Unix49

4.1 系统管理员49

4.2 用户标识和口令50

4.3 登录(开始使用Unix)51

4.4 登录之后发生的事情53

4.5 着手工作:shell提示54

4.6 注销(停止使用Unix):logout、exit、login55

4.7 大写字母和小写字母57

4.8 Unix会话样本57

4.9 改变口令:passwd59

4.10 口令选择60

4.11 检查他人是否使用过您的Unix账户:last61

4.12 用户标识和用户62

4.13 超级用户的用户标识:root62

4.14 安全计算实践中体验快乐63

4.15 练习64

第5章 GUI:图形用户界面65

5.1 什么是GUI65

5.2 X Window66

5.3 谁负责X Window68

5.4 抽象层次69

5.5 窗口管理器70

5.6 桌面环境71

5.7 抽象层次:继续72

5.8 Unix公司如何发展图形界面72

5.9 KDE和Gnome73

5.10 CDE和总拥有成本75

5.11 桌面环境的选择77

5.12 祖母机器79

5.13 练习81

第6章 Unix工作环境82

6.1 同时做不止一件事情:Ⅰ82

6.2 GUI和CLI85

6.3 使用GUI登录和注销85

6.4 运行级别86

6.5 Microsoft Windows的运行级别88

6.6 学习使用GUI89

6.7 鼠标和菜单90

6.8 调整大小、最小化、最大化及关闭窗口92

6.9 控制焦点:任务切换94

6.10 多桌面/工作空间95

6.11 终端窗口96

6.12 虚拟控制台99

6.13 唯一的控制台101

6.14 选择与插入102

6.15 复制与粘贴103

6.16 以超级用户工作:su104

6.17 以超级用户执行一条单独的命令:sudo106

6.18 配置文件108

6.19 浏览配置文件109

6.20 系统关闭与重新启动:init、reboot、shutdown110

6.21 系统启动或者停止时发生什么事情?dmesg111

6.22 同时做不止一件事情:Ⅱ111

6.23 练习113

第7章 Unix键盘使用114

7.1 最初的Unix终端114

7.2 Teletype和Unix文化116

7.3 Termcap、Terminfo与curses117

7.4 Unix如何知道所使用终端的类型120

7.5 修饰键:〈Ctrl〉键121

7.6 Unix键盘信号122

7.7 键入过程中使用的信号:erase、werase、kill122

7.8 〈Backspace〉和〈Delete〉124

7.9 神秘字符^H126

7.10 停止程序:intr127

7.11 另一种停止程序的方法:quit128

7.12 暂停显示:stop、start129

7.13 文件结束信号:eof130

7.14 shell和eof信号130

7.15 Bash:封闭eof信号131

7.16 Kom Shell:封闭eof信号132

7.17 C-Shell:封闭eof信号132

7.18 显示键映射:stty-a133

7.19 修改键映射:stty134

7.20 命令行编辑135

7.21 返回和换行137

7.22 新行字符的重要性137

7.23 ^J的一个重要用途:stty sane、reset139

7.24 程序员和公主的神话140

7.25 练习140

第8章 能够立即使用的程序142

8.1 在系统中查找程序:which、type、whence142

8.2 如何停止程序144

8.3 显示时间和日期:date145

8.4 显示日历:cal146

8.5 Unix提醒服务:calendar148

8.6 查看系统信息:uptime、hostname、uname149

8.7 显示自己的信息:whoami、quota150

8.8 显示其他用户的信息:users、who、w150

8.9 终端临时上锁:lock152

8.10 请求Unix提醒何时离开:leave154

8.11 内置计算器:bc155

8.12 使用bc进行计算156

8.13 在bc中使用变量158

8.14 在bc中使用不同的基160

8.15 逆波兰表示法161

8.16 基于栈的计算器:dc164

8.17 练习167

第9章 文档资料:Unix手册与Info168

9.1 Unix传统与自学168

9.2 RTFM169

9.3 什么是Unix手册?man171

9.4 说明书页172

9.5 显示说明书页172

9.6 两个有用的说明书页技术175

9.7 man的备选方案:xman和Web177

9.8 Unix手册的组织方式179

9.9 在man命令中指定节号180

9.10 说明书页的引用方式181

9.11 说明书页的格式182

9.12 一种快速查寻命令作用的方法:whatis186

9.13 搜索命令:apropos187

9.14 foo、bar和foobar188

9.15 Info系统189

9.16 Info和树191

9.17 启动Info:info193

9.18 学习Info193

9.19 阅读Info文件194

9.20 从一个节点跳转到另一个节点196

9.21 练习198

第10章 命令语法199

10.1 一次输入多条命令199

10.2 输入命令时会发生什么事情200

10.3 命令语法201

10.4 选项202

10.5 -选项和--选项203

10.6 参数204

10.7 空白符205

10.8 一个或多个;零个或多个206

10.9 命令的形式描述:语法207

10.10 使用Unix手册学习命令语法209

10.11 如何学习众多的选项210

10.12 练习211

第11章 shell212

11.1 什么是shell212

11.2 Bourne Shell家族:sh、ksh、bash213

11.3 C-Shell家族:csh、tcsh217

11.4 应该使用哪种shell219

11.5 临时改变shell222

11.6 口令文件,改变登录shell:chsh223

11.7 练习225

第12章 使用shell:变量和选项226

12.1 交互式shell和非交互式shell227

12.2 环境、进程和变量228

12.3 环境变量和shell变量229

12.4 显示环境变量:env、printenv232

12.5 显示shell变量:set234

12.6 显示及使用变量的值:echo、print236

12.7 Bourne shell家族使用变量:export、unset238

12.8 C-Shell家族使用变量:setenv、unsetenv、set、unset239

12.9 shell选项:set-o、set+o241

12.10 显示shell选项243

12.11 机器可读、人类可读244

12.12 练习245

第13章 使用shell:命令和定制246

13.1 元字符246

13.2 引用和转义249

13.3 强引用和弱引用251

13.4 shell内置命令:type252

13.5 学习内部命令254

13.6 外部命令及搜索路径255

13.7 修改搜索路径256

13.8 黑客如何使用搜索路径258

13.9 shell提示259

13.10 修改shell提示260

13.11 使用变量的值261

13.12 引用变量时使用哪类引号263

13.13 使用转义字符的特殊码263

13.14 命令替换265

13.15 键入命令并进行修改267

13.16 历史列表:fc、history268

13.17 历史列表:设置大小271

13.18 历史列表示例:避免删错文件272

13.19 在shell提示中显示事件编号&工作目录273

13.20 自动补全274

13.21 自动补全:高级应用277

13.22 为好玩和赌注使用自动补全279

13.23 命令行编辑:bindkey280

13.24 别名:alias、unalias281

13.25 临时挂起别名283

13.26 别名示例:避免删错文件284

13.27 别名示例:从历史列表中重用命令285

13.28 别名示例:在shell提示中显示工作目录名称287

13.29 练习289

第14章 使用shell:初始化文件291

14.1 初始化文件和注销文件291

14.2 初始化文件和注销文件的名称292

14.3 点文件和rc文件293

14.4 使用简单的文本编辑器295

14.5 登录shell和非登录shell296

14.6 何时执行初始化文件296

14.7 shell初始化文件的历史简介297

14.8 初始化文件中放置什么内容298

14.9 显示、创建及编辑初始化文件299

14.10 shell脚本注释300

14.11 Bourne shell家族:初始化文件示例301

14.12 C-Shell家族:初始化文件示例303

14.13 练习306

第15章 标准I/O:重定向和管道307

15.1 Unix设计准则307

15.2 Unix新设计准则308

15.3 标准输入、标准输出和标准错误310

15.4 重定向标准输出311

15.5 防止文件被重定向替换或创建312

15.6 重定向标准输入314

15.7 文件描述符、Bourne shell家族重定向标准错误315

15.8 子shell317

15.9 在C-Shell家族中重定向标准错误319

15.10 组合标准输出和标准错误320

15.11 抛弃输出321

15.12 重定向:小结和体验322

15.13 管道线326

15.14 管道线分流:tee328

15.15 管道线的重要性329

15.16 条件执行330

15.17 练习331

第16章 过滤器:简介和基本操作333

16.1 命令和选项变体333

16.2 过滤器334

16.3 是否应该创建自己的过滤器335

16.4 问题解决过程335

16.5 可能最简单的过滤器:cat337

16.6 增强过滤器的功能339

16.7 最有用的过滤器列表341

16.8 组合文件:cat343

16.9 划分文件:split345

16.10 组合文件时反转文本行的顺序:tac347

16.11 反转字符的顺序:rev348

16.12 从数据开头或末尾选择数据行:head、tail349

16.13 删除数据列:colrm351

16.14 练习352

第17章 过滤器:比较和抽取353

17.1 比较文件353

17.2 比较任意两个文件:cmp354

17.3 比较有序文本文件:comm355

17.4 比较无序文本文件:diff357

17.5 diff使用的选项361

17.6 比较文件时的输出格式:diff、sdiff362

17.7 差分和补丁365

17.8 抽取数据列:cut367

17.9 记录、字段和定界符;抽取数据字段:cut369

17.10 组合数据列:paste371

17.11 练习374

第18章 过滤器:统计和格式化376

18.1 创建行号:nl376

18.2 统计行、单词和字符数量:wc378

18.3 Unix使用制表符的方式381

18.4 可视化制表符和空格383

18.5 将制表符转换成空格:expand384

18.6 将空格转换成制表符:unexpand386

18.7 格式化行:fold387

18.8 80字符行390

18.9 格式化段落:fmt391

18.10 打印的旧时代393

18.11 按页格式化文本:pr394

18.12 按列格式化文本:pr397

18.13 练习398

第19章 过滤器:选取、排序、组合及变换400

19.1 选取包含特定模式的行:grep400

19.2 最重要的grep选项403

19.3 grep的变体:fgrep、egrep407

19.4 选取以特定模式开头的行:look408

19.5 使用look和grep的时机409

19.6 查找以特定模式开头的所有单词:look410

19.7 排序数据:sort412

19.8 控制数据排序的顺序:sort-dfn413

19.9 检查数据是否有序:sort-c415

19.10 ASCII码;排序序列416

19.11 区域设置和排序序列419

19.12 查找重复行:uniq423

19.13 合并两个文件中的有序数据:join425

19.14 由偏序创建全序:tsort429

19.15 在二进制文件中搜索字符串:strings431

19.16 转换字符:tr433

19.17 转换不可显示字符436

19.18 转换字符:高级话题437

19.19 非交互式文本编辑:sed439

19.20 使用sed进行替换441

19.21 告诉sed只对指定行进行操作443

19.22 使用非常长的sed命令444

19.23 练习445

第20章 正则表达式447

20.1 正则表达式简介447

20.2 正则表达式的起源449

20.3 基本和扩展正则表达式450

20.4 匹配行和单词452

20.5 匹配字符;字符类455

20.6 预定义字符类;范围455

20.7 区域设置和排序序列:locale;ASCII码456

20.8 使用范围和预定义字符类459

20.9 重复运算符460

20.10 理解复杂正则表达式的方式463

20.11 解决3个有趣的难题;字典文件463

20.12 练习466

第21章 显示文件468

21.1 文件显示程序综述469

21.2 less简介:启动、停止、帮助471

21.3 less和more的故事473

21.4 使用less474

21.5 使用less在文件中搜索475

21.6 原始模式和成熟模式477

21.7 less使用的选项478

21.8 使用less和cat的时机480

21.9 使用环境变量定制分页程序481

21.10 使用less显示多个文件482

21.11 使用more显示文件485

21.12 显示文件的开头:head487

21.13 显示文件的末尾:tail487

21.14 观察不断增长的文件的末尾:tail-f488

21.15 二进制、八进制和十六进制490

21.16 二进制、八进制和十六进制的读取和写入495

21.17 选择使用十六进制而不是八进制的原因496

21.18 显示二进制文件:hexdump、od498

21.19 众多计算机术语来自数学的原因502

21.20 练习502

第22章 vi文本编辑器505

22.1 vi重要的原因505

22.2 vi历史简介506

22.3 Vim:vi的备用编辑器509

22.4 启动vi510

22.5 启动Vim:vim511

22.6 命令模式和输入模式513

22.7 了解所处模式的方式515

22.8 以只读方式启动vi:view、vi-R515

22.9 系统失败后数据的恢复516

22.1 0停止vi517

22.11 vi使用屏幕的方式518

22.12 使用vi和ex命令519

22.13 学习vi命令的策略520

22.14 创建一个练习文件521

22.15 移动光标521

22.16 在编辑缓冲区中移动525

22.17 跳转到前一位置526

22.18 搜索模式528

22.19 使用行号530

22.20 插入文本531

22.21 修改文本533

22.22 替换文本536

22.23 删除文本538

22.24 撤销或重复改变541

22.25 恢复删除542

22.26 移动文本543

22.27 复制文本545

22.28 改变字母的大小写546

22.29 设置选项547

22.30 显示选项549

22.31 在键入过程中自动换行550

22.32 分隔与连接行550

22.33 复制与移动行551

22.34 输入shell命令552

22.35 将文件中的数据插入到编辑缓冲区中553

22.36 将shell命令的输出插入到编辑缓冲区中554

22.37 使用程序处理数据:fmt555

22.38 将数据写入文件557

22.39 切换到一个新文件558

22.40 使用缩写559

22.41 宏560

22.42 初始化文件:exrc、.vimrc562

22.43 使用两个初始化文件564

22.44 学习使用Vim565

22.45 事实背后的故事566

22.46 练习567

第23章 Unix文件系统569

23.1 什么是文件569

23.2 文件类型570

23.3 目录和子目录571

23.4 特殊文件572

23.5 硬件特殊文件573

23.6 终端特殊文件:tty574

23.7 伪设备特殊文件575

23.8 命名管道:mkfifo576

23.9 proc文件578

23.10 树型结构文件系统;文件系统层次结构标准580

23.11 根目录;子目录582

23.12 挂载文件系统:mount、umount582

23.13 漫游根目录584

23.14 漫游/usr目录587

23.15 使用多个目录存放程序的原因589

23.16 home目录590

23.17 虚拟文件系统592

23.18 练习594

第24章 目录操作596

24.1 路径名与工作目录596

24.2 绝对路径名与相对路径名597

24.3 3种便利的路径名缩写:.. .~599

24.4 在目录树中移动:cd、pwd602

24.5 创建新目录:rnkdir605

24.6 移除目录:rmdir608

24.7 移动或重命名目录:mv610

24.8 使用目录栈:pushd、popd、dirs611

24.9 最重要的程序:ls617

24.10 列举目录内容:ls-CrRl618

24.11 排序序列、区域设置和ls621

24.12 检查文件类型:ls-F622

24.13 检查文件类型:ls--color622

24.14 检查文件类型:file624

24.15 掌握磁盘空间使用情况:ls-hs、du、df、quota626

24.16 文件有多大?块和分配单元:dumpe2fs629

24.17 使用通配符进行通配631

24.18 点文件(隐藏文件):ls-a635

24.19 长目录列表:ls-dhltu637

24.20 ls使用过程中的有用别名640

24.21 显示目录树:tree641

24.22 文件管理器643

24.23 练习645

第25章 文件操作647

25.1 创建文件:touch647

25.2 命名文件649

25.3 复制文件:cp652

25.4 将文件复制到不同的目录中:cp653

25.5 将目录复制到另一个目录中:cp-r654

25.6 移动文件:mv654

25.7 重命名文件或目录:mv655

25.8 删除文件:rm656

25.9 如何防止误删文件:rm-if657

25.10 删除整个目录树:rm-r659

25.11 被删除文件恢复的可能性660

25.12 文件权限660

25.13 setuid662

25.14 Unix维护文件权限的方式:id、groups663

25.15 显示文件权限:ls-l665

25.16 文件模式666

25.17 改变文件权限667

25.18 Unix为新文件指定权限的方式:umask668

25.19 清空文件内容:shred669

25.20 链接的概念:stat、ls-i670

25.21 多重链接671

25.22 创建新链接:ln672

25.23 基本文件命令的工作方式673

25.24 符号链接:ln-s674

25.25 目录使用符号链接675

25.26 查找与Unix命令相关的文件:whereis676

25.27 通过搜索数据库查看文件:locate678

25.28 通过搜索目录树查找文件:find679

25.29 find命令:路径681

25.30 find命令:测试681

25.31 find命令:使用!运算符对测试求反685

25.32 find命令:处理文件权限错误消息685

25.33 find命令:动作686

25.34 处理查找到的文件:xargs689

25.35 练习692

第26章 进程和作业控制695

26.1 内核管理进程的方式695

26.2 进程分叉到死亡696

26.3 孤儿进程和废弃进程698

26.4 区分父进程和子进程699

26.5 第一个进程:init699

26.6 前台进程和后台进程700

26.7 创建延迟:sleep701

26.8 作业控制703

26.9 在后台运行作业705

26.10 挂起作业:fg706

26.11 挂起shell:suspend708

26.12 作业控制与多窗口709

26.13 显示作业列表:jobs710

26.14 将作业移至前台:fg711

26.15 将作业移至后台:bg713

26.16 学习使用ps程序714

26.17 ps程序:基本技能715

26.18 ps程序:选择选项720

26.19 ps程序:状态722

26.20 监视系统进程:top、prstat724

26.21 显示进程树:pstree、ptree727

26.22 思考Unix如何组织进程和文件:fuser729

26.23 杀死进程:kill731

26.24 向进程发送信号:kill733

26.25 设置进程的优先级:nice734

26.26 改变现有进程的优先级:renice736

26.27 守护进程737

26.28 结束语739

26.19 练习740

附录A Unix命令一览表742

附录B Unix命令分类表747

附录C vi命令小结753

附录D ASCII码760

附录E 忘记root口令的处理方法765

附录F 时区与24小时制时间767

附录G shell选项和shell变量771

术语表776

热门推荐