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

国外计算机科学经典教材?Unix & Linux大学教程 [平装]

2014-02-02 
编辑推荐《Unix & Linux大学教程》:编译器设计Unix是计算机发展历史上最成功的操作系统家族。它诞生于贝尔实验
商家名称 信用等级 购买信息 订购本书
国外计算机科学经典教材?Unix & Linux大学教程 [平装] 去商家看看
国外计算机科学经典教材?Unix & Linux大学教程 [平装] 去商家看看

国外计算机科学经典教材?Unix & Linux大学教程 [平装]

编辑推荐

《Unix & Linux大学教程》:编译器设计
Unix是计算机发展历史上最成功的操作系统家族。它诞生于贝尔实验室,尔后迅速成为世界上操作系统的主流并延续至今。Linux派生于Unix,并且在小型机和桌面计算机领域成为和微软的Windows并驾齐驱的操作系统家族。Harley Hahn从20世纪80年代开始,亲身体验了几乎整个Unix以及Linux操作系统的发展历史。他所著的Unix和Linux教程,秉承了他的一贯风格,幽默风趣而又知识渊博。在《Unix&Linux大学教程》中,不仅可以全面学习到Unix和Linu×操作系统的工作原理和主要命令,还可以知晓Unix和Linux发展史上的许多奇闻趣事。
◆解释了622个Unix专业术语,许多术语都给出了其历史未源
◆书中的示例涵盖了Linux、FreeBSD和Solaris等不同类型的操作系统
◆详细阐述了各种shell的异同并用示例加以说明

作者简介

作者:(美国)哈恩(Harley Hahn) 译者:张杰良

Harley Hahn是一名多才多艺的作家和计算机专家,他总共撰著了32本书,总销量超过了两百万册。其中,Harley Hahn's Internet Yellow Pages一书是业界第一本销量超过一百万册的有关Internet的书。另外,他的Hafiey Hahn'S Internet Insecurity和Harley Hahn's Internet Advisor还获得过普利策奖的提名。

目录

第1章 Unix简介
1.1 使用Unix的原因
1.2 Unix语言
1.3 Unix学习提示
1.4 不知道正在使用Unix的人
1.5 知道正在使用Unix的人
1.6 从本书获取最多的知识
1.7 本书所做的假定
1.8 本书未做的假定
1.9 本书使用方法
1.10 练习

第2章 什么是Linux?什么是Unix
2.1 什么是操作系统
2.2 什么是内核
2.3 Unix=内核+实用工具
2.4 “Unix”曾经是一个专用名称
2.5 “Unix”现在是一个通用名称
2.6 自由软件基金会
2.7 GNU宣言摘录
2.8 GPL和开放源代码软件
2.9 20世纪70年代的Unix:由贝尔实验室转向Berkeley
2.10 20世纪80年代的Unix BSD和System V
2.11 1991年的Unix:等待中
2.12 真命天子:LinusTolraids
2.13 Unux发行版
2.14 BSD发行版
2.15 您应该使用什么类型的Unix
2.16 获取Linux或者FreeBSD的方式
2.17 什么是Unix?什么是Linux
2.18 练习

第3章 Unix连接:
3.1 人、机器和外星人
3.2 价格昂贵的早期计算机
3.3 主机和终端
3.4 终端室和终端服务器
3.5 控制台
3.6 Unix连接
3.7 没有控制台的主机
3.8 客户端/服务器关系
3.9 按下键时发生的事情
3.10 字符终端和图形终端
3.11 最常见类型的终端
3.12 练习

第4章 开始使用Unix
4.1 系统管理员
4.2 用户标识和口令
4.3 登录(开始使用Unix)
4.4 登录之后发生的事情
4.5 着手工作:shell提示
4.6 注销(停止使用Unix):logout、exit、login
4.7 大写字母和小写字母
4.8 Unix会话样本
4.9 改变口令:passwd
4.10 口令选择
4.11 检查他人是否使用过您的Unix账户:last
4.12 用户标识和用户
4.13 超级用户的用户标识:root
4.14 安全计算实践中体验快乐
4.15 练习

第5章 GUI:图形用户界面
5.1 什么是GUI
5.2 XWindow
5.3 谁负责XWindow
5.4 抽象层次
5.5 窗口管理器
5.6 桌面环境
5.7 抽象层次:继续
5.8 Unix公司如何发展图形界面
5.9 KDE和Gnome
5.10 CDE和总拥有成本
5.11 桌面环境的选择
5.12 祖母机器
5.13 练习

第6章 Unix工作环境
6.1 同时做不止一件事情:
6.2 GUI和CLI
6.3 使用GUI登录和注销
6.4 运行级别
6.5 MicrosoftWindows的运行级别
6.6 学习使用GUI
6.7 鼠标和菜单
6.8 调整大小、最小化、最大化及关闭窗口
6.9 控制焦点:任务切换
6.10 多桌面/工作空间
6.11 终端窗口
6.12 虚拟控制台
6.13 唯一的控制台
6.14 选择与插入
6.15 复制与粘贴
6.16 以超级用户工作:su
6.17 以超级用户执行一条单独的命令:sudo
6.18 配置文件
6.19 浏览配置文件
6.20 系统关闭与重新启动:init、reboot、shutdown
6.21 系统启动或者停止时发生什么事情?dmesg
6.22 同时做不止一件事情:Ⅱ
6.23 练习

第7章 Unix键盘使用
7.1 最初的Unix终端
7.2 Teletype和Unix文化
7.3 Termcap、Telminfo与curses
7.4 Unix如何知道所使用终端的类型
7.5 修饰键:
7.6 Unix键盘信号
7.7 键入过程中使用的信号:erase、werase、kill
7.8
7.9 神秘字符^H
7.10 停止程序:intr
7.11 另一种停止程序的方法:quit
7.12 暂停显示:stop、start
7.13 文件结束信号:eof
7.14 shell和eof信号
7.15 Bash:封闭eof信号
7.16 KornShell:封闭eof信号
7.17 C-Shell:封闭eof信号
7.18 显示键映射:stty-a
7.19 修改键映射:stty
7.20 命令行编辑
7.21 返回和换行
7.22 新行字符的重要性
7.23 ^J的一个重要用途:sttysane、reset
7.24 程序员和公主的神话
7.25 练习

第8章 能够立即使用的程序
8.1 在系统中查找程序:which、type、whence
8.2 如何停止程序
8.3 显示时间和日期:date
8.4 显示日历:cal
8.5 Unix提醒服务:calendar
8.6 查看系统信息:uptime、hostname、uname
8.7 显示自己的信息:whoami、quota
8.8 显示其他用户的信息:users、who、w
8.9 终端临时上锁:lock
8.10 请求LJnix提醒何时离开:leave
8.11 内置计算器:bc
8.12 使用bc进行计算
8.13 在bc中使用变量
8.14 在bc中使用不同的基
8.15 逆波兰表示法
8.16 基于栈的计算器:dc
8.17 练习

第9章 文档资料:Unix手册与Info
9.1 Unix传统与自学
9.2 RTFM
9.3 什么是Unix手册?man
9.4 说明书页
9.5 显示说明书页
9.6 两个有用的说明书页技术
9.7 man的备选方案:xman和Web
9.8 Unix手册的组织方式
9.9 在man命令中指定节号
9.10 说明书页的引用方式
9.11 说明书页的格式
9.12 一种快速查寻命令作用的方法:whatis
9.13 搜索命令:apropos
9.14 foo、bar和foobar
9.15 Info系统
9.16 Info和树
9.17 启动Info:info
9.18 学习Info
9.19 阅读Info文件
9.20 从一个节点跳转到另一个节点
9.21 练习

第10章 命令语法
10.1 一次输入多条命令
10.2 输入命令时会发生什么事情
10.3 命令语法
10.4 选项
10.5 一选项和一选项
10.6 参数
10.7 空白符
10.8 一个或多个;零个或多个
10.9 命令的形式描述:语法
10.10 使用Unix手册学习命令语法
10.11 如何学习众多的选项
10.12 练习

第11章 shell
11.1 什么是shell
11.2 BourneShell家族:sh、ksh、bash
11.3 C.Shell家族:csh、tcsh
11.4 应该使用哪种shell
11.5 临时改变shell
11.6 口令文件,改变登录shell:chsh
11.7 练习

第12章 使用shell:变量和选项
12.1 交互式shell和非交互式shell
12.2 环境、进程和变量
12.3 环境变量和shell变量
12.4 显示环境变量:el,IV、printenv
12.5 显示shell变量:set
12.6 显示及使用变量的值:echo、print
12.7 Bourneshell家族使用变量:export、unset
12.8 C.Shell家族使用变量:setelunsetenv、set、unset
12.9 shell选项:set-O、set+o
12.10 显示shell选项
12.11 机器可读、人类可读
12.12 练习

第13章 使用shell:命令和定制
13.1 元字符
13.2 引用和转义
13.3 强引用和弱引用
13.4 shell内置命令:type
13.5 学习内部命令
13.6 外部命令及搜索路径
13.7 修改搜索路径
13.8 黑客如何使用搜索路径
13.9 shell提示
13.10 修改shell提示
13.11 使用变量的值
13.12 引用变量时使用哪类引号
13.13 使用转义字符的特殊码
13.14 命令替换
13.15 键入命令并进行修改
13.16 历史列表:fc、history
13.17 历史列表:设置大小
13.18 历史列表示例:避免删错文件
13.19 在shell提示中显示事件编号&工作目录
13.20 自动补全
13.21 自动补全:高级应用
13.22 为好玩和赌注使用自动补全
13.23 命令行编辑:bindkey
13.24 别名:alias、unalias
13.25 临时挂起别名
13.26 别名示例:避免删错文件
13.27 别名示例:从历史列表中重用命令
13.28 别名示例:在shell提示中显示工作目录名称
13.29 练习

第14章 使用shell:初始化文件
14.1 初始化文件和注销文件
14.2 初始化文件和注销文件的名称
14.3 点文件和re文件
14.4 使用简单的文本编辑器
14.5 登录shell和非登录shell
14.6 何时执行初始化文件
14.7 shell初始化文件的历史简介
14.8 初始化文件中放置什么内容
14.9 显示、创建及编辑初始化文件
14.10 shell脚本注释
14.11 Bourneshell家族:初始化文件示例
14.12 C-Shell家族:初始化文件示例
14.13 练习

第15章 标准I/O:重定向和管道
15.1 Unix设计准则
15.2 Unix新设计准则
……
第16章 过滤器:简介和基本操作
第17章 过滤器:比较和抽取
第18章 过滤器:统计和格式化
第19章 过滤器:选取、排序、组合及变换
第20章 正则表达式
第21章 显示文件
第22章 Vi文本编辑器
第23章 Unix文件系统
第24章 目录操作
第25章 文件操作
第26章 进程和作业控制
附录A Unix命令一览表
附录B Unix命令分类表
附录C 训命令小结
附录D ASCII码
附录E 忘记root口令的处理方法
附录F 时区与24小时制时间
附录G shell选项和shell变量
术语表

序言

“本书将改变您的生活”,本书作者开门见山地提出了这样一句话。您是不是觉得不可思议,抑或觉得作者太夸张了?如果您存在这样的疑惑,那再正常不过了,毕竟一本书怎能改变——个人的生活呢?但是,阅读完本书您就会明白其中的原因了。
Unix/Linux是普遍的,Unix/Linux应用遍布全球,存在于各种类型的计算机上,还包括各种类型的仪器仪表。从庞大的巨型计算机到微型的嵌入式设备,日常生活中的各个方面到处充斥着Unix/Linux应用。
Unix/Linux是重要的,其思想是现代操作系统设计的基础,各种创造性的发明深深影响着操作系统的发展,点燃起操作系统开发的燎原之火。
Unix/Linux是完美的,Unix/Linux系统是开放源代码的系统,是全球最聪明的软件开发人员和计算机专家集体智慧的结晶。全球数以万计的开发人员共同努力,不断完善和发展着Unix/Linux系统。他们就生活在我们周围,知道我们需要什么,也知道如何满足我们的需求。
是不是非常具有诱惑力?是不是已经迫不及待地想要学习Unix/Linux了?因为Unix/Linux的博人精深,所以学习Unix/Linux时需要从其基础着手,了解相关的背景知识,理解Unix/Linux的社区文化,在理解领悟的基础上,通过RTFM(阅读系统自带的文档)提高自己的水平。
本书作者针对初学者和爱好者的需求,精心设计编排了本书的内容,不仅提供了丰富的技术细节,而且还详述了诱人的背景资料。作者将把您引入Unix/Linux之门,逐步指导您前进。在学习完本书之后,您就会发现自己的改变,您的思维将向更好的方向转变,思考过程将得到改善,观看世界的方式也将发生改变。
本书由张杰良翻译。肖国尊负责本书译员确定、翻译质量和进度的控制,以及翻译思想的指导,在此予以衷心感谢。鉴于译者水平有限,译文中难免存在错漏之处,还望谅解并不吝指正。

文摘

插图:


假设您非常喜欢本书,希望所有的朋友都拥有一份。您会怎么做呢?您可以购买一整套书,然后送给您的朋友(这并不是一个坏想法,特别是如果您希望给您的朋友留下深刻印象的话)。当然,这样做需要花费大量的钱。但是,每个人都会收到一本真实的印刷书籍,而且至少您会觉得您的钱换来了一些东西。
另外还有一种方法,您可以复印本书。例如,您可以影印本书30本并将它们送给您的朋友。这样将给您节省一些钱,但是,相对于原版,影印本就没有那么完美。另外,进行影印、整理、装订并分发这些影印本也要花费大量的时间和精力,而且当您的朋友收到它们时,他们知道自己收到一个次等的产品。更糟糕的是,如果您的朋友希望自己复印本书,那么质量将会更次,因为影印的影印远没有原版那么好。
现在,假定您正在阅读一本电子版本的书,而且希望和朋友共享这本书。您所需做的全部工作就是复制一些文件并将它们通过电子邮件发给您的朋友,或者刻录一张CD送给您的朋友。这样做不但便宜(可能还免费),而且副本和原版完全相同。另外,您的朋友还可以方便地对副本进行复制。
在进行此类复制时要确保该操作是合法的,但是这里我们先不考虑合法问题。从道德上讲,复制和分发电子数据(书、软件、音乐、视频等)是正确的还是错误的呢?
这个问题并不容易回答。它完全取决于您的观点,而每个人都拥有自己的观点。我可以告诉您一件事情:因为电子副本非常便宜和可靠,所以我们总是倾向于贬低电子格式内容的价值。例如,考虑一下购买本书需要花费多少钱,花费同样的钱购买一张包含本书的CD,您是否愿意呢?或者花费同样的钱通过网络在线阅读本书呢?
因为复制(或者偷窃)电子数据非常容易,所以人们认为电子数据没有那么贵。基于该原因,软件公司在发行程序时,在没有严格许可证协议的情况下一般都会非常谨慎。许可证协议可以限制程序的复制和修改。
但是,您是否相信有一些天才的程序员,他们以这样一种方式发行软件,即鼓励复制软件?这种方式会让世界向好的一面改变吗?在20世纪80年代早期,一个名叫Richard Stallman的爱梦想的人也在思考这一问题。
Stallman自1971年一直在麻省理工学院人工智能(Artificial Intelligence,AI)实验室工作。人工智能实验室在与他人共享软件方面拥有悠久的历史,不仅在实验室内部,而且还与其他组织共享软件。但是,在1981年,情况发生了变化,许多人离开了人工智能实验室,加入到一个新成立的公司。主计算机变了,操作系统也换成了一个专有的系统。Stallman发现他们工作的环境变了,他和他的同事已经没有查看及修改操作系统的权利了。
碰巧Stallman不仅是一名程序员专家,还是_-名有思想的社会批评家,他认为将操作系统换成一个专有操作系统是对他作为一名创造者的社会权利的限制。以他的话说,一个“专有软件社会系统,在这里面不允许对软件进行共享或者修改”不仅“反社会”,而且还是“不道德”并且“错误”的。他认为,这样的系统会在程序员和软件公司之间创建不健康的权利斗争。

喜欢国外计算机科学经典教材?Unix & Linux大学教程 [平装]请与您的朋友分享,由于版权原因,读书人网不提供图书下载服务

热点排行