第一图书网

UNIX超级工具 (第二版,上下卷)

[美] Jerry Peek,Tim O'Reilly,Mike Loukides 中国电力出版社
出版时间:

2002-12  

出版社:

中国电力出版社  

作者:

[美] Jerry Peek,Tim O'Reilly,Mike Loukides  

页数:

1223  

字数:

595000  

译者:

张志龙 等  

Tag标签:

无  

内容概要

UNIX操作系统自20世纪70年代由贝尔实验室推出以来,20世纪80年代经过一些大学、研究所、工业实验室的应用和发展,现已成为全世界计算机网络通信、工作站系统的主流工具,并已经进入商业市场和个人电脑领域。尤其是20世纪90年代Internet的迅速发展,更为UNIX的发展应用推波助澜。目前,我们的生活处处与UNIX操作系统相关。
大多数操作系统不支持自由软件的加入,而UNIX则不然,它允许成千上万个独立的程序员的工作融合进来。因此,在UNIX的商业化过程中UNIX成为了一个兼收并蓄的系统。UNIX的支持工具众多,因此,一本关于UNIX实用工具的书不仅要集中于实用程序,而且更要以如何充分发挥这些实用程序的特性为重点,因为这些特性已日渐成为UNIX的一部分了。
本书就是为针对这一迫切需求而推出的,书中介绍了各种UNIX实用工具。这些实用工具成功地扩展了UNIX操作系统的功能,使得UNIX成为了凡人的乐园。在翻译本书的过程中,我们深深感到UNIX的博大精深,也对UNIX开放的设计思想有些技巧以及一些常见的疑难问题,作者提供了各种解决方案。因此,本书特别适合于有一定基础的UNIX开发者和管理人员。同时,作者对一些基本的概念进行了解释,对于UNIX初学者也有一定的裨益。
本书的一个特点是内容结构比较松散,并不像大部分书那样需要读者从头至尾通读每一章,本书通过许多交叉参考和跳转提示,帮助读者对感兴趣的部分进行跳跃式阅读。本书主要针对UNIX单机系统的实用工具,没有覆盖任何UNIX通信和网络的功能。
本书包括九个部分53章,内容覆盖UNIX基础知识、Shell命令行、文件系统、文件搜索、文本编辑、管理进程、终端与打印机、Shell编程以及其他工具,如办公自动化等。本书内容翔实,示例得当,深入浅出地讲解了大量工具的使用,是关于UNIX实用工具的一本不可多得的好书。本书适合于UNIX中高级用户和编程人员用作手头的工具书,也可供大专院校、研究机构参考。

作者简介

Jerry Peek从20世纪80年代初期开始使用UNIX系统。他是UNIX和VMS方面的顾问,开发并教授UNIX课程,是O’Reilly & Associates的资深作者,也是一名程序员和系统管理员。他现在是计算机科学专业的一名研究生。Jerry只要一有时间就徒步或者骑自行车到加利福尼亚的海岸,或者到拉丁美洲一个无名的小地方去旅行。

书籍目录

前 言
第一章 简介
第一部分 请放轻松
第二章 登录
第三章 退出
第四章 组织主目录
第五章 设置用户终端类型
第六章 Shell及环境变量
第七章 设置用户Shell提示符
第二部分 让计算机承担繁锁的工作
第八章 Shell如何解释用户的输入
第九章 快捷地使用命令行
第十章 别名
第十一章 历史机制
第十二章 作业控制
第十三章 重定向输入和输出
第三部分 文件系统
第十四章 快速移动
第十五章 通配符
第十六章 寻找指定文件
第十七章 用FIND寻找文件
第十八章 链接、重命名和拷贝文件
第十九章 创建和读取档案
第二十章 备份文件
第二十一章 关于管理文件的更多内容
第二十二章 文件的安全性、所有权及共享
第二十三章 删除文件
第二十四章 获取磁盘空间的其他方法
第四部分 深入文件
第二十五章 显示文件内容
第二十六章 正则表达式(模式匹配)
第二十七章 在文件中查找
第二十八章 文件比较
第二十九章 拼写检查、词计数和文本分析


图书封面

图书标签Tags

广告

下载页面


UNIX超级工具 (第二版,上下卷) PDF格式下载



建议学LINUX或者UNIX的人手边配一本。


对UNIX下的常用工具进行了比较详细的描述,是深入使用UNIX的一本好书。


。。


感觉很不好


  该有的全都有了
  
  而且活学活用 比一味的讲原理要有使用价值
  
  当然我并不是说原理不可以讲
  这本书当然也有涉及 只不过言简意赅
  
  如果你对unix以及linux的工具感兴趣 不妨看看这本书
  
  里面的工具都是初级的 常用的 不过时的(也许有些人不这么想)


  内容感觉有点繁琐。
  不过还是蛮全的。
  。。。
  
  。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。


  ctrl-r,试试看。
  
  相信看完本书,功力一定会大增。
  
  每个话题都不长,看电子版也是可以的。


  可以参看我在《学习GNU Emacs(第二版)》 的评论里面的推荐。http://www.douban.com/review/1339550/ 《UNIX超级工具》 和那本书一样,都不适合于作为入门读物。他们的魅力在于在你已经自以为了解和掌握了你所熟悉的世界了以后,O'reilly 又为你打开了一扇新的窗口。
  
  最好在你已经基本上了解 Shell 之后再去读这两本书。最好在你已经基本了解 Shell 之后,一定要读这两本书。第一本(上册)还可以稍早一些。:-)


  看了你的上面的评价,太经典了,太简单了,几个命令用-EXEC和|GREP就实现那么复杂的功能,这就是SHELL,WONDERFUL,比国内的垃圾书强多了,不过太贵了,谁能提供个便宜点的地方买这书.


  问题: 如何创造一个远程站点的本地镜像?
  
  答案:
  wget --mirror -A.shtml http://news.sina.com.cn/
  
   * wget: cygwin的一个命令。
   * --mirror: 在当前目录创建指定网站的镜像
   * -A.shtml: 只下载shtml的文件
  
  类似这样简单而威力强大的工具,在cygwin下有很多,如果是windows下的程序员,有机会的情况下,应该认真学习一下这些东西,可以在很短时间内“拼出”功能很强大的应用程序来。
  
  例如我现在正在做的一个小项目,原来3个人的小组用6周,我一个人用5天完成,而且不是全部的工作内容。常用的工具有这些:
  
   * shell: bash, pipe
   * grep, find
   * sed, awk
   * python语言
  
  下一个问题:如果要你在当前目录下找出所有的shtml文件,然后将文件扩展名改为html,应该怎么做?
  答案:
  find . -name "*.shtml" -exec mv {} {}.html \;
  
   * find: cygwin下的另一个命令,也是所有unix/linux最常用的内容
   * . : 当前目录
   * -name "*.shtml": 指定递归搜索所有shtml文件
   * -exec: 对于找到的每个文件,执行后面的命令
   * mv {}.shtml {}.html: {}是展位符,会被find找到的文件名代替。例如:找到文件2006.shtml, 这个命令就会被转成 mv 2006.shtml 2006.html.
   * \; 标志-exec的结束。 为了与shell里面的;区别开来,用\转意。
  
  最后一个问题:如果要将所有的shtml里面的<title>内容提取出来,统一输出到title文件中,应该怎样做?
  find . -name "*.shtml" -exec cat {} | grep "<title>(?<title>.*)</title>" >> title \;
  
   * 加入了管道
   * 用cat, 类似DOS中的type, 将文件内容打印
   * 用grep找出<title>中间的内容
   * >> 表示在已有的文件末尾添加
  
  
  优雅吗?
  
  如果你感兴趣的话,非常推荐购买这本书:Unix Power Tools,绝对的经典。
  
  http://blog.donews.com/dongxun/archive/2006/04/19/837143.aspx


-EXEC和|GREP?
shell基本的功能,有什么可惊奇的,好好动手写几个shell脚本吧


lz的口气让人不爽。


下面的命令有问题啊
find . -name "*.shtml" -exec mv {} {}.html \;
find:missing argument to '-exec'


呵呵,mirror这个命令我在The Productive Programmer里才第一次看到。
看来这本书真的值得一读;)


下一个问题:如果要你在当前目录下找出所有的shtml文件,然后将文件扩展名改为html,应该怎么做?
for i in *.shtml ; do mv $i ${i%.*}.html ;done


rename .shtml .html *.shtml


相关图书