首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 图书频道 > 计算机与网络 > 操作系统 >

实用UNIX教程

2010-04-01 
市场价:¥28.00卓越价:¥23.60为您节省:4.40元 (84折) 全场购物免配送费! 现在有货,登录后根据您所在地址,商品的发货时间会有所不同。 (暂无用户评分、评论 | 写评 ...
商家名称 信用等级 购买信息 订购本书
实用UNIX教程 去商家看看
实用UNIX教程 去商家看看

 实用UNIX教程

  • 市场价:¥28.00
  • 卓越价:¥23.60为您节省:4.40元 (84折)
  • 全场购物免配送费!
  • 现在有货,登录后根据您所在地址,商品的发货时间会有所不同。 (暂无用户评分、评论 | 写评论)
    商品促销和特殊优惠每购买由卓越亚马逊提供的1件图书产品合格购物商品,另外购买Office 2007 中文家庭和学生版可享受¥20.00 元的优惠。如何获得促销优惠
    为该商品打分以改善“为我推荐”      登录为该商品打分
          已经有了
    基本信息·出版社:清华大学出版社
    ·页码:318 页
    ·出版日期:2007年03月
    ·ISBN:7302098255
    ·条形码:9787302098256
    ·版本:第1版
    ·装帧:平装
    ·开本:16
    ·正文语种:中文
    ·丛书名:普通高校本科计算机专业特色教材精选 计算机原理

    内容简介 《实用UNIX教程》面向UNIX的普通用户,介绍UNIX操作系统提供的用户接口。书中讲述了UNIX中的基本概念和原理,在此基础上讲述UNIX的主要命令和函数调用。书中重点突出,理论学习和实际操作相结合,强调地理解基本原理的基础上理解和掌握UNIX提供给操作员的命令和提供给程序员的函数调用,为深入研究UNIX系统打下基础。主要内容包括UNIX的命令,shell编程语言,进程控制和进程间通信,以及网络socket编程。《实用UNIX教程》适合高等院校本科生和研究生以及工程技术人员学习UNIX使用,读者不需要事先具备UNIX的操作经验,但需要有C语言的基本知识。
    编辑推荐 《实用UNIX教程》特色
    1.定位明确:《实用UNIX教程》面向UNIX普通用户,介绍UNIX操作系统提供的用户接口。书中讲述了UNIX的基本概念和原理,并在此基础上讲述UNIX的主要命令和函数调用。
    2.重点突出:《实用UNIX教程》在有限的篇幅内,以UNIX的主要概念和基本原理为主要线索,深入浅出地介绍了UNIX的主要内容,帮助读者在UNIX枯燥乏味、种类繁杂的命令和函数调用之间建立有机联系,达到理解和掌握的目的。
    3.用例简短丰富:《实用UNIX教程》通过列举出大量而简短的例子,说明UNIX的命令和函数调用的功能、特点,以及应用环境。
    4.理论学习和实际操作相结合:《实用UNIX教程》强调的是在理解基本原理的基础上理解和掌握UNIX命令和函数调用,为深入研究UNIX系统打下基础。
    目录
    第1章 UNIX简介1
    1.1 UNIX的发展过程和标准化1
    1.1.1 UNIX的发展过程1
    1.1.2 什么是UNIX3
    1.1.3 UNIX的标准化3
    1.2 系统的登录与退出3
    1.2.1 UNIX的主机和终端3
    1.2.2 登录5
    1.2.3 退出6
    1.2.4 关机6
    1.3 使用系统命令6
    1.3.1 man:查阅联机手册6
    1.3.2 获取系统情况9
    1.3.3 passwd:更换用户口令10
    1.3.4 与其他用户通信11
    1.3.5 与其他主机通信12
    1.3.6 几个实用工具17

    第2章 基本UNIX实用程序21
    2.1 more,less,pg:逐屏显示文件内容22
    2.2 cat:列出文本文件内容24
    2.3 od:列出文件每个字节的内容24
    2.4 head与tail:打印文件头或尾25
    2.5 wc:字计数26
    2.6 sort:对文件内容排序28
    2.7 tee:三通29
    2.8 正则表达式的概念29
    2.9 grep,egrep与fgrep:在文件中查找字符串31
    2.10 awk:文本处理语言34
    2.11 sed:流编辑36
    2.12 tr:翻译字符37
    2.13 cmp和diff:比较两个文件38

    第3章 全屏幕编辑程序vi41
    3.1 vi的启动方法41
    3.2 vi的选项41
    3.3 vi的工作方式42
    3.4 vi的编辑命令42
    3.4.1 正文插入命令43
    3.4.2 光标移动命令43
    3.4.3 设置书签45
    3.4.4 删除45
    3.4.5 字符替换45
    3.4.6 取消和重复46
    3.4.7 文件命令46
    3.4.8 段落的删除、复制和移动46
    3.4.9 剪贴板47
    3.4.10 其他命令48
    3.4.11 模式查找48
    3.4.12 模式替换48
    3.4.13 编辑命令小结52

    第4章 UNIX的文件和目录55
    4.1 文件和目录的层次结构55
    4.2 文件和目录的命名56
    4.3 shell的文件名通配符56
    4.3.1 规则56
    4.3.2 与DOS文件名通配符的区别56
    4.3.3 文件名通配符的处理过程57
    4.3.4 验证文件名匹配的结果58
    4.4 文件管理60
    4.4.1 ls:文件名列表60
    4.4.2 cp:复制文件64
    4.4.3 mv:移动文件65
    4.4.4 rm:删除文件65
    4.4.5 find:查找文件67
    4.5 目录管理69
    4.5.1 路径名69
    4.5.2 pwd:打印当前工作目录70
    4.5.3 cd:改变当前工作目录70
    4.5.4 mkdir:创建目录70
    4.5.5 rmdir:删除目录70
    4.5.6 cp:复制目录71
    4.6 文件的归档与压缩处理71
    4.6.1 tar:文件归档71
    4.6.2 compress:文件压缩72
    4.6.3 应用73
    4.7 文件系统的存储结构73
    4.7.1 基本文件系统与子文件系统73
    4.7.2 文件系统的结构75
    4.7.3 目录结构76
    4.7.4 命令df与du77
    4.8 硬连接与符号连接79
    4.8.1 硬连接79
    4.8.2 符号连接82
    4.8.3 硬连接与符号连接的比较和应用85
    4.9 系统调用86
    4.10 文件和目录的访问88
    4.10.1 文件存取88
    4.10.2 目录访问93
    4.10.3 获取文件系统的信息96
    4.11 获取文件的状态信息97
    4.12 设备文件99
    4.13 文件和目录的权限101
    4.13.1 权限控制的方法101
    4.13.2 查看文件和目录的权限103
    4.13.3 chmod:修改权限103
    4.13.4 umask:改变文件创建状态掩码106
    4.13.5 SUID权限和SGID权限107

    第5章 C-shell的交互功能113
    5.1 UNIX的shell113
    5.2 csh启动与终止114
    5.3 使用csh的历史机制115
    5.3.1 历史表大小115
    5.3.2 查看历史表115
    5.3.3 引用历史机制115
    5.4 别名116
    5.4.1 在别名表中增加一个别名116
    5.4.2 查看别名表117
    5.4.3 给别名传递参数117
    5.4.4 取消别名118
    5.5 csh提示符118
    5.6 csh的管道和重定向118
    5.6.1 标准输入,标准输出,标准错误输出119
    5.6.2 标准输出和标准错误输出重定向120
    5.6.3 管道121

    第6章 B-shell及编程123
    6.1 启动B-shell123
    6.1.1 启动一个交互式B-shell123
    6.1.2 #!/bin/sh:脚本文件的执行123
    6.2 重定向与管道125
    6.2.1 输入重定向125
    6.2.2 输出重定向127
    6.2.3 管道129
    6.3 变量129
    6.3.1 变量赋值和引用129
    6.3.2 read:读用户的输入130
    6.3.3 环境变量和局部变量131
    6.3.4 内置变量132
    6.3.5 shell的标准变量134
    6.4 替换135
    6.4.1 文件名生成135
    6.4.2 变量替换135
    6.4.3 命令替换136
    6.5 元字符136
    6.5.1 空格、制表符和转义符137
    6.5.2 回车和分号138
    6.5.3 文件名通配符138
    6.5.4 美元符和反撇号138
    6.5.5 重定向和管道138
    6.5.6 启动程序后台执行140
    6.5.7 括号140
    6.5.8 转义符141
    6.5.9 双引号和单引号142
    6.5.10 转义符与引号及反撇号142
    6.6 条件判断144
    6.6.1 条件144
    6.6.2 最简单的条件判断146
    6.6.3 命令true与命令false147
    6.6.4 命令test与命令[147
    6.6.5 { }与( )149
    6.6.6 条件结构if152
    6.6.7 case结构153
    6.7 循环结构154
    6.7.1 while结构154
    6.7.2 expr:计算表达式的值155
    6.7.3 for结构157
    6.7.4 break与continue159
    6.8 函数161
    6.9 shell开关和位置变量163
    6.9.1 set:设置B-shell内部开关163
    6.9.2 set:设置shell位置变量165
    6.9.3 shift:位置变量的移位166

    第7章 进程控制与进程间通信169
    7.1 进程控制169
    7.1.1 进程的基本概念169
    7.1.2 fork:创建新进程180
    7.1.3 exec:重新初始化进程183
    7.1.4 wait:等待子进程运行结束186
    7.1.5 xsh0.c:最简单的shell188
    7.1.6 vfork和_exit191
    7.1.7 system:在程序中运行一个命令193
    7.1.8 ps:列出进程的状态195
    7.2 信号197
    7.2.1 信号的产生及信号类型197
    7.2.2 kill:发送信号200
    7.2.3 信号的捕捉与处理204
    7.2.4 longjmp:全局跳转210
    7.2.5 信号对进程执行的影响213
    7.2.6 sleep, pause与alarm214
    7.2.7 trap命令:shell对信号的处理216
    7.3 进程与文件描述符218
    7.3.1 内核中的文件打开结构218
    7.3.2 文件描述符的继承和复制221
    7.3.3 管道操作226
    7.4 消息队列232
    7.4.1 有关的系统调用232
    7.4.2 程序举例235
    7.4.3 消息队列的特点239
    7.4.4 死锁240
    7.4.5 命令ipcs和ipcrm241
    7.4.6 有关的主要系统参数242
    7.5 信号量242
    7.5.1 创建或获取信号量组243
    7.5.2 信号量组的控制243
    7.5.3 信号量操作244
    7.5.4 相关命令和系统参数245
    7.6 共享内存245
    7.6.1 创建或获取共享内存段246
    7.6.2 获取指向共享内存段的指针246
    7.6.3 共享内存段的控制246
    7.6.4 相关的命令和系统参数246
    7.7 信号量和共享内存使用举例247
    7.8 内存映射文件I/O253
    7.9 文件和记录的锁定255
    7.9.1 设置文件锁定的必要性255
    7.9.2 锁定操作256
    7.9.3 使用举例258
    7.9.4 咨询式锁定和强制性锁定261
    7.9.5 死锁262
    7.9.6 文件锁的隐式释放262
    7.9.7 获取记录的加锁状态264

    第8章 网络程序设计267
    8.1 概述267
    8.1.1 socket267
    8.1.2 TCP与UDP268
    8.1.3 网络字节次序269
    8.2 TCP客户-服务器程序270
    8.2.1 TCP客户端程序270
    8.2.2 最简单的TCP服务器端程序273
    8.2.3 多进程并发处理的TCP服务器端程序275
    8.3 与socket有关的系统调用279
    8.3.1 socket:创建一个socket279
    8.3.2 bind:指定本地端点名279
    8.3.3 listen:开始监听到达的连接请求280
    8.3.4 accept:接受一个连接请求280
    8.3.5 connect:建立连接280
    8.3.6 read和write:接收和发送281
    8.3.7 send/sendto和recv/recvfrom284
    8.3.8 fcntl:无阻塞I/O285
    8.3.9 getpeername:获取对方的端点名286
    8.3.10 getsockname:获取本地的端点名286
    8.3.11 shutdown:禁止发送或接收286
    8.3.12 close:关闭一个连接287
    8.3.13 getsockopt,setsockopt和ioctl287
    8.3.14 库函数289
    8.4 单进程并发处理291
    8.4.1 select:I/O多路转接291
    8.4.2 单进程并发处理的TCP服务器端程序295
    8.5 UDP通信298
    8.5.1 UDP客户端程序298
    8.5.2 UDP服务器端程序300
    8.6 与TCP/IP通信相关的命令302
    8.6.1 查看IP接口状态302
    8.6.2 打印IP路由表303
    8.6.3 协议统计信息303
    8.6.4 查看连接和端点名304
    附录A ASCII码表307
    参考文献311
    索引313
    ……
  • 热点排行