Tag Archives: GNU

GNU Bash, version 4.0

GNU Bash(Bourne-Again SHell) 发布了 4.0 版本。新增加了不少特性。最近大半年基本上很少在终端里了,不过还是要关注一下。

新特性不完全列表
列出几个日常使用有关的:

  • 新的环境变量 $BASHPID 用以返回当前进程 PID。
  • 新的 ‘checkjobs’ 命令检查报告 Job 运行的情况。
  • 如因为缺少资源而创建子进程失败,bash 再尝试几次之后再报错(这个怎么觉得有点傻?)
  • ‘ulimit’ 内建新选项 -b (socket buffer size) 与 -T (number of threads)。
  • 新的 &>> 重定向操作符,追加标准输出与标准错误到指定文件中。

其他新功能多和 Bash 下的 Shell 编程有关,感兴趣的可以仔细看一下说明文件

此外,Readline 有了比较大的功能增强。大家用的最多的命令行历史,现在有了新的 history-size 变量用来设定。

EOF

Unix 速成小法

先前说过 GNU 核心工具,类比了鸠摩智掌握了小无相功,就可以把 72 绝技耍得有模有样。这里的问题是,72 绝技秘笈在哪里 ? 如何去学 72 绝技呢?
林林总总的 Unix-like 操作系统文档都是可以找到的,如果把这些文档都看一遍恐怕是个大工程。我这里的建议是寻找差异化,推荐一篇很好的参考文档: Unixguide,建议打印下来,留在案头参考。多看几遍,起码对于不同 Unix 之间的差异有个大致的了解。不过可能没有人要同时面对这么多的操作系统要去搞, 有的时候可能只是从 Linux 转向 AIX,或是 Solaris 向 Linux 之间的转换,那么可以看一些迁移文档,比如 Solaris to Linux Migration: A Guide for System Administrators,都是完全可以在网上获取的。掌握差异化往往是节省学习成本的好方法,当然也是蒙人的好办法。
掌握差异化的过程中,或许可以进行一定程度上的总结,向回看,这些差异化有很多是因为 SysV 与 BSD 风格的不同带来的,颇有些武侠小说中佛家与道家武功对比的味道。站在一个更高的角度,比如 Unix 历史图,则令人又另有一番感触。
武侠小说中往往追求正统, 速成的东西大多被归结为邪门武功一类的,学习恐怕也是这样,决不能因为知道”一二三”如何写的就联想到”万”该划一万笔,走捷径或许只能解决一时问题,回头基础的东西还是要学,比如操作系统原理的课程。
未完, 等有机会继续扯…这个【扯淡系列】

继续阅读

GNU 核心工具

“说出 10 个 Linux 基本命令?”
这是当年我在毕业求职的时候遇到的一个面试题。没有难度。如果说法换一下,”说出 10 个 GNU 核心命令”,即使我能蒙出来 10 个,怕也会有错误。
GNU 核心工具(GNU Core Utilities)指的是 GNU 操作系统基本的文件、Shell、文本维护工具。

The GNU Core Utilities are the basic file, shell and text manipulation utilities of the GNU operating system. These are the core utilities which are expected to exist on every operating system.

GNU 核心工具 包括 fileutilsShellutilstextutils 三个部分。其中 fileutils 只有 22 个命令,有三个命令我居然从来没有用到过,分别是 mkfifo(Creates FIFOs)、shred(Destroy data in files)、vdir(Long directory listing)。Shellutils 有 35 条命令,其中也有我从来没有注意过的命令,比如 pinky(Lightweight finger);textutils 工具中也有用的极少的工具,而且用的时候也往往有一些坏习惯,textutils 有 26 条命令,注意 VI/VIM 并不在其中。
初学 Unix/GNU Linux 的时候往往觉得老虎吃天,无从下口。这里有个小小的建议:从这个 GNU 核心工具开始,逐步掌握包含的三类几十条命令。对于类 Unix 操作系统你就可以拿出去蒙人了,呵呵,象 Unix 操作系统速成? 这有点像《天龙八部》中鸠摩智学会了小无相功,就能把少林 72 绝技耍的像模像样有些类似。当然,仅靠这一点还不足以行走江湖,有时间咱再继续说。
EOF

操作系统的革命(Revolution OS) (下)

上一篇.
4) Bruce Perens 为 Open Source 定义的第一作者.他说话的样子很有趣–好像在打着饱嗝说话. 表情比较丰富. 我在 Blog 中曾经提到过他: Bruce Perens 领衔编辑 Open Source Series 的图书. 感兴趣的可以下载来看.
5) 国外的 Linux 用户组的活动是实打实的.Install feasts 上很多爱好者抬着自己的台式机就来折腾了.国内似乎很少出现这样的情况, 更多的时候在国内没有这样的对 Linux 爱好者的免费午餐.
6) 有记者问 ESR, Open Source / 自由软件运动 所提倡的”Share”精神是否意味着这有些类似Communist ? ESR 对此给的回应是”一派胡言…Communist 是强迫人共享的意识形态.Bruce Perens 给我的回应是”马克思不会去发明东西来帮助邻居…公有不是 Communist 的产物”
7) LinuxWorld 大会给自由软件基金会颁发了一个 “Linus Torarlds 大奖”, 颁奖人是 Linus , 领奖人是 RMS , RMS 无奈的说这就有些像”给义军舰队颁发 Han Solo(星球大战的主角) 奖”一样滑稽. 众人哄堂大笑. (更为有趣的是, Linus 的小女儿居然还在台上玩耍呢)
8) 结尾处,居然听到一首 ‘The Free Software Song’. 词作者是 RMS. :)

继续阅读