出版时间:2010-1 出版社:清华大学出版社 作者:哈恩 页数:812 译者:张杰良
Tag标签:无
前言
“本书将改变您的生活”,本书作者开门见山地提出了这样一句话。您是不是觉得不可思议,抑或觉得作者太夸张了?如果您存在这样的疑惑,那再正常不过了,毕竟一本书怎能改变——个人的生活呢?但是,阅读完本书您就会明白其中的原因了。 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之门,逐步指导您前进。在学习完本书之后,您就会发现自己的改变,您的思维将向更好的方向转变,思考过程将得到改善,观看世界的方式也将发生改变。 本书由张杰良翻译。肖国尊负责本书译员确定、翻译质量和进度的控制,以及翻译思想的指导,在此予以衷心感谢。鉴于译者水平有限,译文中难免存在错漏之处,还望谅解并不吝指正。
内容概要
Unix是计算机发展历史上最成功的操作系统家族。它诞生于贝尔实验室,尔后迅速成为世界上操作系统的主流并延续至今。Linux派生于Unix,并且在小型机和桌面计算机领域成为和微软的Windows并驾齐驱的操作系统家族。HarleyHahn从20世纪80年代开始,亲身体验了几平整个UDIX以及Linux操作系统的发展历史。他所著的Unix和Linux教程,秉承了他的一贯风格,幽默风趣而又知识渊博。在《Unix & Linux大学教程》中,不仅可以全面学习到Unix和Linux操作系统的工作原理和主要命令,还可以知晓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?什么是Unix2.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:由贝尔实验室转向Berkeley2.10 20世纪80年代的Unix BSD和System V2.11 1991年的Unix:等待中2.12 真命天子:LinusTolraids2.13 Unux发行版2.14 BSD发行版2.15 您应该使用什么类型的Unix2.16 获取Linux或者FreeBSD的方式2.17 什么是Unix?什么是Linux2.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章 开始使用Unix4.1 系统管理员4.2 用户标识和口令4.3 登录(开始使用Unix)4.4 登录之后发生的事情4.5 着手工作:shell提示4.6 注销(停止使用Unix):logout、exit、login4.7 大写字母和小写字母4.8 Unix会话样本4.9 改变口令:passwd4.10 口令选择4.11 检查他人是否使用过您的Unix账户:last4.12 用户标识和用户4.13 超级用户的用户标识:root4.14 安全计算实践中体验快乐4.15 练习第5章 GUI:图形用户界面5.1 什么是GUI5.2 XWindow5.3 谁负责XWindow5.4 抽象层次5.5 窗口管理器5.6 桌面环境5.7 抽象层次:继续5.8 Unix公司如何发展图形界面5.9 KDE和Gnome5.10 CDE和总拥有成本5.11 桌面环境的选择5.12 祖母机器5.13 练习第6章 Unix工作环境6.1 同时做不止一件事情:6.2 GUI和CLI6.3 使用GUI登录和注销6.4 运行级别6.5 MicrosoftWindows的运行级别6.6 学习使用GUI6.7 鼠标和菜单6.8 调整大小、最小化、最大化及关闭窗口6.9 控制焦点:任务切换6.10 多桌面/工作空间6.11 终端窗口6.12 虚拟控制台6.13 唯一的控制台6.14 选择与插入6.15 复制与粘贴6.16 以超级用户工作:su6.17 以超级用户执行一条单独的命令:sudo6.18 配置文件6.19 浏览配置文件6.20 系统关闭与重新启动:init、reboot、shutdown6.21 系统启动或者停止时发生什么事情?dmesg6.22 同时做不止一件事情:Ⅱ6.23 练习第7章 Unix键盘使用7.1 最初的Unix终端7.2 Teletype和Unix文化7.3 Termcap、Telminfo与curses7.4 Unix如何知道所使用终端的类型7.5 修饰键:键7.6 Unix键盘信号7.7 键入过程中使用的信号:erase、werase、kill7.8 和7.9 神秘字符^H7.10 停止程序:intr7.11 另一种停止程序的方法:quit7.12 暂停显示:stop、start7.13 文件结束信号:eof7.14 shell和eof信号7.15 Bash:封闭eof信号7.16 KornShell:封闭eof信号7.17 C-Shell:封闭eof信号7.18 显示键映射:stty-a7.19 修改键映射:stty7.20 命令行编辑7.21 返回和换行7.22 新行字符的重要性7.23 ^J的一个重要用途:sttysane、reset7.24 程序员和公主的神话7.25 练习第8章 能够立即使用的程序8.1 在系统中查找程序:which、type、whence8.2 如何停止程序8.3 显示时间和日期:date8.4 显示日历:cal8.5 Unix提醒服务:calendar8.6 查看系统信息:uptime、hostname、uname8.7 显示自己的信息:whoami、quota8.8 显示其他用户的信息:users、who、w8.9 终端临时上锁:lock8.10 请求LJnix提醒何时离开:leave8.11 内置计算器:bc8.12 使用bc进行计算8.13 在bc中使用变量8.14 在bc中使用不同的基8.15 逆波兰表示法8.16 基于栈的计算器:dc8.17 练习第9章 文档资料:Unix手册与Info9.1 Unix传统与自学9.2 RTFM9.3 什么是Unix手册?man9.4 说明书页9.5 显示说明书页9.6 两个有用的说明书页技术9.7 man的备选方案:xman和Web9.8 Unix手册的组织方式9.9 在man命令中指定节号9.10 说明书页的引用方式9.11 说明书页的格式9.12 一种快速查寻命令作用的方法:whatis9.13 搜索命令:apropos9.14 foo、bar和foobar9.15 Info系统9.16 Info和树9.17 启动Info:info9.18 学习Info9.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章 shell11.1 什么是shell11.2 BourneShell家族:sh、ksh、bash11.3 C.Shell家族:csh、tcsh11.4 应该使用哪种shell11.5 临时改变shell11.6 口令文件,改变登录shell:chsh11.7 练习第12章 使用shell:变量和选项12.1 交互式shell和非交互式shell12.2 环境、进程和变量12.3 环境变量和shell变量12.4 显示环境变量:el,IV、printenv12.5 显示shell变量:set12.6 显示及使用变量的值:echo、print12.7 Bourneshell家族使用变量:export、unset12.8 C.Shell家族使用变量:setelunsetenv、set、unset12.9 shell选项:set-O、set+o12.10 显示shell选项12.11 机器可读、人类可读12.12 练习第13章 使用shell:命令和定制13.1 元字符13.2 引用和转义13.3 强引用和弱引用13.4 shell内置命令:type13.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、history13.17 历史列表:设置大小13.18 历史列表示例:避免删错文件13.19 在shell提示中显示事件编号&工作目录13.20 自动补全13.21 自动补全:高级应用13.22 为好玩和赌注使用自动补全13.23 命令行编辑:bindkey13.24 别名:alias、unalias13.25 临时挂起别名13.26 别名示例:避免删错文件13.27 别名示例:从历史列表中重用命令13.28 别名示例:在shell提示中显示工作目录名称13.29 练习第14章 使用shell:初始化文件14.1 初始化文件和注销文件14.2 初始化文件和注销文件的名称14.3 点文件和re文件14.4 使用简单的文本编辑器14.5 登录shell和非登录shell14.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变量 术语表
章节摘录
插图:假设您非常喜欢本书,希望所有的朋友都拥有一份。您会怎么做呢?您可以购买一整套书,然后送给您的朋友(这并不是一个坏想法,特别是如果您希望给您的朋友留下深刻印象的话)。当然,这样做需要花费大量的钱。但是,每个人都会收到一本真实的印刷书籍,而且至少您会觉得您的钱换来了一些东西。另外还有一种方法,您可以复印本书。例如,您可以影印本书30本并将它们送给您的朋友。这样将给您节省一些钱,但是,相对于原版,影印本就没有那么完美。另外,进行影印、整理、装订并分发这些影印本也要花费大量的时间和精力,而且当您的朋友收到它们时,他们知道自己收到一个次等的产品。更糟糕的是,如果您的朋友希望自己复印本书,那么质量将会更次,因为影印的影印远没有原版那么好。现在,假定您正在阅读一本电子版本的书,而且希望和朋友共享这本书。您所需做的全部工作就是复制一些文件并将它们通过电子邮件发给您的朋友,或者刻录一张CD送给您的朋友。这样做不但便宜(可能还免费),而且副本和原版完全相同。另外,您的朋友还可以方便地对副本进行复制。在进行此类复制时要确保该操作是合法的,但是这里我们先不考虑合法问题。从道德上讲,复制和分发电子数据(书、软件、音乐、视频等)是正确的还是错误的呢?这个问题并不容易回答。它完全取决于您的观点,而每个人都拥有自己的观点。我可以告诉您一件事情:因为电子副本非常便宜和可靠,所以我们总是倾向于贬低电子格式内容的价值。例如,考虑一下购买本书需要花费多少钱,花费同样的钱购买一张包含本书的CD,您是否愿意呢?或者花费同样的钱通过网络在线阅读本书呢?因为复制(或者偷窃)电子数据非常容易,所以人们认为电子数据没有那么贵。基于该原因,软件公司在发行程序时,在没有严格许可证协议的情况下一般都会非常谨慎。许可证协议可以限制程序的复制和修改。但是,您是否相信有一些天才的程序员,他们以这样一种方式发行软件,即鼓励复制软件?这种方式会让世界向好的一面改变吗?在20世纪80年代早期,一个名叫Richard Stallman的爱梦想的人也在思考这一问题。Stallman自1971年一直在麻省理工学院人工智能(Artificial Intelligence,AI)实验室工作。人工智能实验室在与他人共享软件方面拥有悠久的历史,不仅在实验室内部,而且还与其他组织共享软件。但是,在1981年,情况发生了变化,许多人离开了人工智能实验室,加入到一个新成立的公司。主计算机变了,操作系统也换成了一个专有的系统。Stallman发现他们工作的环境变了,他和他的同事已经没有查看及修改操作系统的权利了。碰巧Stallman不仅是一名程序员专家,还是_-名有思想的社会批评家,他认为将操作系统换成一个专有操作系统是对他作为一名创造者的社会权利的限制。以他的话说,一个“专有软件社会系统,在这里面不允许对软件进行共享或者修改”不仅“反社会”,而且还是“不道德”并且“错误”的。他认为,这样的系统会在程序员和软件公司之间创建不健康的权利斗争。
编辑推荐
《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的异同并用示例加以说明
图书封面
图书标签Tags
无
评论、评分、阅读与下载