LINUX教程

LINUX教程
7.4
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
出版社: 清华大学出版社
2005-06
版次: 1
ISBN: 9787302107682
定价: 65.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 582页
字数: 864千字
  •   这是一本Linux入门教科书,为Linux初学者定制,全面、系统地介绍了Linux及其环境。本书附有数百个精心设计的实战操作练习和习题,帮助读者高频率地复习命令、原语和概念。各章节内容主要包括Linux历史、Linux的shell命令和shell编程、编辑工具、电子邮件、文件操作、重定向和管道、进程、网络互连、Linux软件开发、Linux图形用户界面等。
      本书适合作为高等院校计算机及相关专业的教材和教学参考书,也可作为系统编程人员的自学教材和参考手册。   SyedMansoorSarwar在伊阿华州大学获得计算机工程硕士和博士学位,并在9年前就已受聘为波特兰大学工学院教授。Sarwar博士当前的教学和研究方向包括操作系统、软件工程、经验算法、计算机系结构以及分布式计算。
      RobertKoretsky波特兰大学工学院讲师,在讲授工程设计计算机应用程序方面已有20年的经验。他当前的教学和研究方向包括参数化固态建模、统计学、工种教育以及计算机编程。SyedAqeelSarwar在伊阿华州立大学和NYIT分别获得计算机科学学士和硕士学位。10多年来他曾在多家IT公司任职,包括近两年在加拿大通用电气公司信息技术方案部的工作经验。他的专业包括操作系统和局域网/广域网技术。 第1章操作系统综述1
    1.1引言1
    1.2操作系统是什么1
    1.3操作系统提供的服务2
    1.4文字与图形用户接口2
    1.5操作系统的类型3
    1.6Linux家族4
    小结4
    习题5
    第2章Linux历史6
    2.1引言6
    2.2开放源码7
    2.3LinusTorvalds7
    2.4Linux发行版8
    2.5内核的历史8
    2.6Linux的流行9
    2.7未来的发展9
    2.8Web资源9
    小结9
    习题9
    第3章开始行动11
    3.1引言11
    3.2计算机系统硬件11
    3.2.1内存/主存12
    3.2.2中央处理器(CPU)12
    3.2.3磁盘13
    3.2.4总线13
    3.2.5输入/输出设备13
    3.3Linux软件体系结构14
    3.3.1设备驱动程序层14
    3.3.2Linux内核14
    3.3.3系统调用接口15
    3.3.4语言函数库16
    3.3.5Linuxshell16
    3.3.6应用程序16
    3.4登录和退出16
    3.5改正命令行输入错误19
    3.6重要的一些系统设置19
    3.7对初学者有用的几个命令20
    3.7.1修改密码21
    3.7.2获取帮助21
    3.7.3找出用户及其
    Linux系统的名字23
    小结24
    习题25
    第4章Linuxshell26
    4.1引言26
    4.2各种各样的Linuxshell27
    4.2.1各种shell程序27
    4.2.2哪种shell能满足需要28
    4.2.3更改shell的各种方法29
    4.2.4shell的启动文件和环境变量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.4shell元字符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.1shell脚本文件45
    5.3.2如何开始编辑文件,保存文件并退出46
    5.3.3vi命令的格式和操作模式47
    5.3.4光标移动和编辑命令49
    5.3.5yank、put命令(复制和粘贴)和substitute命令(搜索和替换)50
    5.3.6设置vi环境52
    5.3.7从vi中执行shell命令52
    5.4使用emacs编辑器获取最大控制53
    5.4.1DOS别名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.2XEmacs菜单和按钮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.3elm——全屏显示电子邮件系统75
    6.3.1在elm中发送一封邮件75
    6.3.2用elm发送电子邮件75
    6.3.3用elm程序阅读电子邮件77
    6.3.4在elm中转发和回复邮件79
    6.3.5把邮件保存到文件夹中80
    6.3.6elm别名80
    6.4pine——另一个全屏电子邮件系统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.6pine命令总结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.2Linux文件概念99
    7.3文件类型99
    7.3.1简单/普通文件100
    7.3.2目录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.3创建文件111
    7.5.4创建和删除目录111
    7.5.5使用目录堆栈112
    7.5.6确定文件属性115
    7.5.7确定文件内容的类型117
    7.6Linux中的文件表示和存储118
    7.7标准文件和文件描述符120
    7.8文件末尾(eof)标记121
    小结122
    习题122
    第8章文件安全124
    8.1引言124
    8.2基于密码的保护124
    8.3基于文件加密的保护125
    8.4基于访问权限的文件保护125
    8.4.1用户分类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.1set-user-ID(SUID)位132
    8.6.2set-group-ID(SGID)位134
    8.6.3sticky位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.1Linux的文件打印机制158
    9.8.2文件的打印159
    9.8.3显示打印请求的状态159
    9.8.4打印任务的取消160
    小结160
    习题161
    第10章高级文件处理163
    10.1引言163
    10.2正则表达式163
    10.3文件压缩164
    10.3.1gzip命令164
    10.3.2gunzip命令165
    10.3.3gzexe命令167
    10.3.4zcat命令167
    10.3.5重命名文件168
    10.4文件排序168
    10.5搜索命令和文件171
    10.5.1find命令171
    10.5.2whereis命令172
    10.5.3which命令172
    10.6搜索文件内容173
    10.7cutting和pasting176
    10.8编码和解码179
    10.9历史命令列表180
    小结185
    习题186
    第11章文件共享188
    11.1引言188
    11.2通过副本共享188
    11.3通过同一用户名登录共享188
    11.4为共享文件设立适当的访问权限189
    11.5为团队成员建立一个用户组189
    11.6通过文件链接共享189
    11.6.1硬链接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.11Linux管道213
    12.12结合管道使用重定向216
    12.13在TCshell中的出错重定向218
    12.14I/O及错误重定向总结220
    小结221
    习题222
    第13章进程224
    13.1引言224
    13.2同一时刻执行的进程224
    13.3Linux进程的状态225
    13.4shell命令的执行226
    13.5进程属性229
    13.6进程和作业控制236
    13.6.1前后台进程以及相关命令236
    13.6.2Linux守护进程241
    13.6.3命令的顺序和并行执行241
    13.6.4命令和进程的异常终止244
    13.6.5命令的有条件执行247
    13.7Linux进程的层次关系248
    小结251
    习题252
    第14章连网与网络互联253
    14.1引言253
    14.2计算机网络和计算机互联网253
    14.3计算机网络和网络互联的动机254
    14.4网络模型255
    14.5TCP/IP协议256
    14.5.1TCP和UDP协议256
    14.5.2数据的路由——IP协议(TheInternetProtocol)257
    14.5.3点分10进制的IPv4地址258
    14.5.4符号名259
    14.5.5将名字翻译到IP地址——域名系统261
    14.6互联网服务和协议262
    14.7client-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.3shell变量和相关的命令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.1if-then-elif-else-fi语句303
    15.6.2for语句310
    15.6.3while语句311
    15.6.4until语句313
    15.6.5break和continue命令315
    15.6.6case语句315
    小结318
    习题319
    第16章高级Bash编程321
    16.1引言321
    16.2数值数据处理321
    16.3数组处理327
    16.4here文件331
    16.5中断(信号)处理333
    16.6exec命令和文件输入/输出336
    16.6.1不创建新的进程执行命令336
    16.6.2通过exec命令的文件输入/输出337
    16.7Bash中的函数343
    16.7.1需要函数的原因343
    16.7.2函数定义343
    16.7.3函数调用343
    16.7.4函数的例子344
    16.8调试shell程序345
    小结347
    习题347
    第17章TCshell编程介绍348
    17.1引言348
    17.2运行一个TCshell脚本348
    17.3shell变量和相关命令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.1if-then-else-endif语句361
    17.6.2foreach语句367
    17.6.3while语句369
    17.6.4break、continue和goto语句370
    17.6.5switch语句371
    小结374
    习题374
    第18章高级TCshell编程376
    18.1引言376
    18.2数值型数据的处理376
    18.3数组操作377
    18.4heredocument382
    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.3C程序的编译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.2XFree86基础460
    21.2.1比较与优势460
    21.2.2交互的关键组件——事件和请求461
    21.2.3窗口管理器在用户界面中的角色——FVWM462
    21.2.4定制XFree86和FVWM466
    21.3GNOME桌面管理器471
    21.3.1GNOME桌面的登录、注销及外观显示471
    21.3.2GNOME面板472
    21.3.3自定义面板473
    21.3.4使用GnoRPM安装新软件包476
    21.3.5Sawfish窗口管理器479
    21.3.6GNOMEControlCenter(GNOME控制中心)482
    21.3.7使用GNOME文件管理器进行文件管理483
    21.4KDE桌面管理器484
    21.4.1登录和注销484
    21.4.2KDE面板485
    21.4.3新软件包的安装488
    21.4.4K窗口管理器490
    21.4.5KDE控制中心492
    21.4.6使用KFM进行文件管理493
    21.5Internet资源495
    小结495
    习题496
    附录ALinux的安装498
    附录B命令字典507
    术语表567
  • 内容简介:
      这是一本Linux入门教科书,为Linux初学者定制,全面、系统地介绍了Linux及其环境。本书附有数百个精心设计的实战操作练习和习题,帮助读者高频率地复习命令、原语和概念。各章节内容主要包括Linux历史、Linux的shell命令和shell编程、编辑工具、电子邮件、文件操作、重定向和管道、进程、网络互连、Linux软件开发、Linux图形用户界面等。
      本书适合作为高等院校计算机及相关专业的教材和教学参考书,也可作为系统编程人员的自学教材和参考手册。
  • 作者简介:
      SyedMansoorSarwar在伊阿华州大学获得计算机工程硕士和博士学位,并在9年前就已受聘为波特兰大学工学院教授。Sarwar博士当前的教学和研究方向包括操作系统、软件工程、经验算法、计算机系结构以及分布式计算。
      RobertKoretsky波特兰大学工学院讲师,在讲授工程设计计算机应用程序方面已有20年的经验。他当前的教学和研究方向包括参数化固态建模、统计学、工种教育以及计算机编程。SyedAqeelSarwar在伊阿华州立大学和NYIT分别获得计算机科学学士和硕士学位。10多年来他曾在多家IT公司任职,包括近两年在加拿大通用电气公司信息技术方案部的工作经验。他的专业包括操作系统和局域网/广域网技术。
  • 目录:
    第1章操作系统综述1
    1.1引言1
    1.2操作系统是什么1
    1.3操作系统提供的服务2
    1.4文字与图形用户接口2
    1.5操作系统的类型3
    1.6Linux家族4
    小结4
    习题5
    第2章Linux历史6
    2.1引言6
    2.2开放源码7
    2.3LinusTorvalds7
    2.4Linux发行版8
    2.5内核的历史8
    2.6Linux的流行9
    2.7未来的发展9
    2.8Web资源9
    小结9
    习题9
    第3章开始行动11
    3.1引言11
    3.2计算机系统硬件11
    3.2.1内存/主存12
    3.2.2中央处理器(CPU)12
    3.2.3磁盘13
    3.2.4总线13
    3.2.5输入/输出设备13
    3.3Linux软件体系结构14
    3.3.1设备驱动程序层14
    3.3.2Linux内核14
    3.3.3系统调用接口15
    3.3.4语言函数库16
    3.3.5Linuxshell16
    3.3.6应用程序16
    3.4登录和退出16
    3.5改正命令行输入错误19
    3.6重要的一些系统设置19
    3.7对初学者有用的几个命令20
    3.7.1修改密码21
    3.7.2获取帮助21
    3.7.3找出用户及其
    Linux系统的名字23
    小结24
    习题25
    第4章Linuxshell26
    4.1引言26
    4.2各种各样的Linuxshell27
    4.2.1各种shell程序27
    4.2.2哪种shell能满足需要28
    4.2.3更改shell的各种方法29
    4.2.4shell的启动文件和环境变量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.4shell元字符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.1shell脚本文件45
    5.3.2如何开始编辑文件,保存文件并退出46
    5.3.3vi命令的格式和操作模式47
    5.3.4光标移动和编辑命令49
    5.3.5yank、put命令(复制和粘贴)和substitute命令(搜索和替换)50
    5.3.6设置vi环境52
    5.3.7从vi中执行shell命令52
    5.4使用emacs编辑器获取最大控制53
    5.4.1DOS别名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.2XEmacs菜单和按钮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.3elm——全屏显示电子邮件系统75
    6.3.1在elm中发送一封邮件75
    6.3.2用elm发送电子邮件75
    6.3.3用elm程序阅读电子邮件77
    6.3.4在elm中转发和回复邮件79
    6.3.5把邮件保存到文件夹中80
    6.3.6elm别名80
    6.4pine——另一个全屏电子邮件系统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.6pine命令总结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.2Linux文件概念99
    7.3文件类型99
    7.3.1简单/普通文件100
    7.3.2目录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.3创建文件111
    7.5.4创建和删除目录111
    7.5.5使用目录堆栈112
    7.5.6确定文件属性115
    7.5.7确定文件内容的类型117
    7.6Linux中的文件表示和存储118
    7.7标准文件和文件描述符120
    7.8文件末尾(eof)标记121
    小结122
    习题122
    第8章文件安全124
    8.1引言124
    8.2基于密码的保护124
    8.3基于文件加密的保护125
    8.4基于访问权限的文件保护125
    8.4.1用户分类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.1set-user-ID(SUID)位132
    8.6.2set-group-ID(SGID)位134
    8.6.3sticky位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.1Linux的文件打印机制158
    9.8.2文件的打印159
    9.8.3显示打印请求的状态159
    9.8.4打印任务的取消160
    小结160
    习题161
    第10章高级文件处理163
    10.1引言163
    10.2正则表达式163
    10.3文件压缩164
    10.3.1gzip命令164
    10.3.2gunzip命令165
    10.3.3gzexe命令167
    10.3.4zcat命令167
    10.3.5重命名文件168
    10.4文件排序168
    10.5搜索命令和文件171
    10.5.1find命令171
    10.5.2whereis命令172
    10.5.3which命令172
    10.6搜索文件内容173
    10.7cutting和pasting176
    10.8编码和解码179
    10.9历史命令列表180
    小结185
    习题186
    第11章文件共享188
    11.1引言188
    11.2通过副本共享188
    11.3通过同一用户名登录共享188
    11.4为共享文件设立适当的访问权限189
    11.5为团队成员建立一个用户组189
    11.6通过文件链接共享189
    11.6.1硬链接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.11Linux管道213
    12.12结合管道使用重定向216
    12.13在TCshell中的出错重定向218
    12.14I/O及错误重定向总结220
    小结221
    习题222
    第13章进程224
    13.1引言224
    13.2同一时刻执行的进程224
    13.3Linux进程的状态225
    13.4shell命令的执行226
    13.5进程属性229
    13.6进程和作业控制236
    13.6.1前后台进程以及相关命令236
    13.6.2Linux守护进程241
    13.6.3命令的顺序和并行执行241
    13.6.4命令和进程的异常终止244
    13.6.5命令的有条件执行247
    13.7Linux进程的层次关系248
    小结251
    习题252
    第14章连网与网络互联253
    14.1引言253
    14.2计算机网络和计算机互联网253
    14.3计算机网络和网络互联的动机254
    14.4网络模型255
    14.5TCP/IP协议256
    14.5.1TCP和UDP协议256
    14.5.2数据的路由——IP协议(TheInternetProtocol)257
    14.5.3点分10进制的IPv4地址258
    14.5.4符号名259
    14.5.5将名字翻译到IP地址——域名系统261
    14.6互联网服务和协议262
    14.7client-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.3shell变量和相关的命令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.1if-then-elif-else-fi语句303
    15.6.2for语句310
    15.6.3while语句311
    15.6.4until语句313
    15.6.5break和continue命令315
    15.6.6case语句315
    小结318
    习题319
    第16章高级Bash编程321
    16.1引言321
    16.2数值数据处理321
    16.3数组处理327
    16.4here文件331
    16.5中断(信号)处理333
    16.6exec命令和文件输入/输出336
    16.6.1不创建新的进程执行命令336
    16.6.2通过exec命令的文件输入/输出337
    16.7Bash中的函数343
    16.7.1需要函数的原因343
    16.7.2函数定义343
    16.7.3函数调用343
    16.7.4函数的例子344
    16.8调试shell程序345
    小结347
    习题347
    第17章TCshell编程介绍348
    17.1引言348
    17.2运行一个TCshell脚本348
    17.3shell变量和相关命令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.1if-then-else-endif语句361
    17.6.2foreach语句367
    17.6.3while语句369
    17.6.4break、continue和goto语句370
    17.6.5switch语句371
    小结374
    习题374
    第18章高级TCshell编程376
    18.1引言376
    18.2数值型数据的处理376
    18.3数组操作377
    18.4heredocument382
    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.3C程序的编译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.2XFree86基础460
    21.2.1比较与优势460
    21.2.2交互的关键组件——事件和请求461
    21.2.3窗口管理器在用户界面中的角色——FVWM462
    21.2.4定制XFree86和FVWM466
    21.3GNOME桌面管理器471
    21.3.1GNOME桌面的登录、注销及外观显示471
    21.3.2GNOME面板472
    21.3.3自定义面板473
    21.3.4使用GnoRPM安装新软件包476
    21.3.5Sawfish窗口管理器479
    21.3.6GNOMEControlCenter(GNOME控制中心)482
    21.3.7使用GNOME文件管理器进行文件管理483
    21.4KDE桌面管理器484
    21.4.1登录和注销484
    21.4.2KDE面板485
    21.4.3新软件包的安装488
    21.4.4K窗口管理器490
    21.4.5KDE控制中心492
    21.4.6使用KFM进行文件管理493
    21.5Internet资源495
    小结495
    习题496
    附录ALinux的安装498
    附录B命令字典507
    术语表567
查看详情
好书推荐 / 更多
LINUX教程
译林幻系列:呼吸
[美国]特德·姜 著;耿辉 译
LINUX教程
山村暮鸟集:云
山村暮鸟 著
LINUX教程
剪辑之道:对话沃尔特·默奇
[加拿大]迈克尔·翁达杰(Michael Ondaatije) 著;夏彤 译
LINUX教程
教父电影全剧本(全彩插图评注版):马里奥·普佐与弗朗西斯·科波拉终稿
[美]珍妮·M·琼斯 著;高远致 译
LINUX教程
萨拉戈萨手稿
[波]扬·波托茨基 著;方颂华 译
LINUX教程
新民说·谁的历史
鲁西奇 著
LINUX教程
古欢:黄易与乾嘉金石时尚
薛龙春
LINUX教程
春之海终日悠哉游哉:与谢芜村俳句300
[日]与谢芜村 著
LINUX教程
我们能谈点开心的事吗(99图像小说)
[美]罗兹·查斯特 著
LINUX教程
狂想人生:皇后乐队传
[英]马克·布莱克 著;席虎牙 译
LINUX教程
思想的力量
[美]布鲁克·诺埃尔·穆尔;[美]肯尼思·布鲁德
LINUX教程
中唐至北宋的典范选择与诗歌因革
李贵 著;王水照 编