“说出 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 核心工具 包括 fileutils、Shellutils、textutils 三个部分。其中 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–
了解GNU核心命令的程度,也不能完全作为衡量*NIX水平的依据。
学 GNU+Linux 无从下口的主要原因还是在于 linux 自身,纷繁复杂的发行版和彼此迥异的管理风格,造成了GNU+Linux分化加剧。
相对来说,BSD系统和源代码树更具体系化,基础文档也较完善,目前受重视的程度也有提高,个人觉得值得关注。
PS: BSD版工具很多较GNU的优秀,(如 gzip)
gzip 是 BSD 工具 ?
都看不明白说什么
说到unix就不能不提BSD,事实上unix后来取得的成就从某种程度上都要归功于BSD,现在所说的unix准确的讲应该叫做unix+BSD扩展,没有BSD,unix将会失去很多光芒。
三楼的,估计你只会用bsd吧?按你这么说,那sun和ibm可以去钻地缝了。一楼的搞笑了。
事实上,gzip的GPL版本有很多安全问题,并且长期缺乏维护。去年由Google公司安全团队发现一系列安全问题,以及由于修正这些问题所引入的f2c压缩文件无法解压的回归问题。在FreeBSD ports中,gzip已经被替换为BSD授权的版本,来自于NetBSD的Matthew R. Green所撰写的、基于可自由再发布的zlib压缩库的用户界面接口。该版本不存在目前GPL版本存在的安全问题。
所以楼上说一楼搞笑的,你们也有些搞笑了。至于三楼的,有点个人倾向。
我有些孤陋寡闻了
多谢!
个人比较喜欢BSD一点。
不是很喜欢Linux。
linux命令也太多了啊,怎么知道是“核心”?