GNU 核心工具

转载 2007年09月14日 20:49:00

原贴:http://www.dbanotes.net/opensource/gnu_core_utilities.html

 

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--

| | Comments (7) | | Edit


<script type="text/javascript"><!-- google_ad_client = "pub-2198040673582211"; google_ad_output = "textlink"; google_ad_format = "ref_text"; google_cpa_choice = "CAAQhaT2_gEaCI52gVKP95-sKLGsuIEBMAA"; //--> </script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"> </script> <script language="JavaScript1.1" src="http://pagead2.googlesyndication.com/cpa/ads?client=ca-pub-2198040673582211&amp;cpa_choice=CAAQhaT2_gEaCI52gVKP95-sKLGsuIEBMAA&amp;oe=utf-8&amp;dt=1189774026984&amp;lmt=1189604427&amp;format=ref_text&amp;output=textlink&amp;correlator=1189774026984&amp;url=http%3A%2F%2Fwww.dbanotes.net%2Fopensource%2Fgnu_core_utilities.html&amp;region=_google_cpa_region_&amp;ref=http%3A%2F%2Fwww.dbanotes.net%2FMT%2Fmt-search.cgi%3Ftag%3DLinux%26blog_id%3D1%26IncludeBlogs%3D1&amp;cc=100&amp;ga_vid=393778848.1189774027&amp;ga_sid=1189774027&amp;ga_hid=303251358&amp;flash=9&amp;u_h=1024&amp;u_w=1280&amp;u_ah=874&amp;u_aw=1280&amp;u_cd=32&amp;u_tz=480&amp;u_his=5&amp;u_java=true" type="text/javascript"></script> Get Firefox with Google Toolbar for better browsing
<script type="text/javascript"><!-- google_ad_client = "pub-2198040673582211"; google_ad_output = "textlink"; google_ad_format = "ref_text"; google_cpa_choice = "CAAQidTQgAIaCEapPfRcsfp6KN2uuIEBMAA"; //--> </script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"> </script> <script language="JavaScript1.1" src="http://pagead2.googlesyndication.com/cpa/ads?client=ca-pub-2198040673582211&amp;cpa_choice=CAAQidTQgAIaCEapPfRcsfp6KN2uuIEBMAA&amp;oe=utf-8&amp;dt=1189774027406&amp;lmt=1189604427&amp;prev_fmts=ref_text&amp;format=ref_text&amp;output=textlink&amp;correlator=1189774026984&amp;url=http%3A%2F%2Fwww.dbanotes.net%2Fopensource%2Fgnu_core_utilities.html&amp;region=_google_cpa_region_&amp;ref=http%3A%2F%2Fwww.dbanotes.net%2FMT%2Fmt-search.cgi%3Ftag%3DLinux%26blog_id%3D1%26IncludeBlogs%3D1&amp;cc=100&amp;ga_vid=393778848.1189774027&amp;ga_sid=1189774027&amp;ga_hid=303251358&amp;flash=9&amp;u_h=1024&amp;u_w=1280&amp;u_ah=874&amp;u_aw=1280&amp;u_cd=32&amp;u_tz=480&amp;u_his=5&amp;u_java=true" type="text/javascript"></script> Generate revenue from your website. Google AdSense.


本文相关评论|Comments(7)

kefizh 的评论:

了解GNU核心命令的程度,也不能完全作为衡量*NIX水平的依据。
学 GNU+Linux 无从下口的主要原因还是在于 linux 自身,纷繁复杂的发行版和彼此迥异的管理风格,造成了GNU+Linux分化加剧。
相对来说,BSD系统和源代码树更具体系化,基础文档也较完善,目前受重视的程度也有提高,个人觉得值得关注。

PS: BSD版工具很多较GNU的优秀,(如 gzip)

Fenng Author Profile Page 的评论:

gzip 是 BSD 工具 ?

都看不明白说什么

linchanx 的评论:

说到unix就不能不提BSD,事实上unix后来取得的成就从某种程度上都要归功于BSD,现在所说的unix准确的讲应该叫做unix+BSD扩展,没有BSD,unix将会失去很多光芒。

statistics 的评论:

三楼的,估计你只会用bsd吧?按你这么说,那sun和ibm可以去钻地缝了。一楼的搞笑了。

Kevin 的评论:

事实上,gzip的GPL版本有很多安全问题,并且长期缺乏维护。去年由Google公司安全团队发现一系列安全问题,以及由于修正这些问题所引入的f2c压缩文件无法解压的回归问题。在FreeBSD ports中,gzip已经被替换为BSD授权的版本,来自于NetBSD的Matthew R. Green所撰写的、基于可自由再发布的zlib压缩库的用户界面接口。该版本不存在目前GPL版本存在的安全问题。

所以楼上说一楼搞笑的,你们也有些搞笑了。至于三楼的,有点个人倾向。

Fenng Author Profile Page 的评论:

我有些孤陋寡闻了

多谢!

Atrhis 的评论:

个人比较喜欢BSD一点。
不是很喜欢Linux。

添加评论

直接匿名评论 或者 登录 评论这篇文章(OpenID、TypeKey...)  

相关文章推荐

GNU Linux核心命令和工具的源代码路径

from: http://blog.chinaunix.net/u2/76292/showart.php?id=2135340 [   coreutils  ftp.gnu.org/gnu/c...

Windows 7下使用GNU工具编译C/C++程序的环境搭建

本文旨在介绍在Windows下搭建支持C/C++编码的开发环境。

GNU ARM命令行工具

1、用arm-linux-gcc编译一个程序,一般它是要经过如下步骤的:     1.1、预处理阶段     编译器把上述代码中stdio.h编译进来,使用GCC的选项-E可以使GCC在预...

异常debug之GNU工具使用

gnu tool

GNU 的連結工具 (ld, nm, objdump, ar)

http://sp1.wikidot.com/gnulinker 在本文中,我們將示範如何使用 GNU 的連結工具,這包含目的檔格式的觀察、函式庫的建立、程式的編譯與連結等。 首先,請...

GNU开发工具

第一节 GNU Tools开发工具简介GNU开发工具 为了有效地进行嵌入式开发,至少需要了解和掌握如下几类工具:  编译开发工具:即能够把一个源程序编译生成一个可执行程序的软件,如gcc等。 ...

关于arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu这个交叉编译工具链

http://www.mentor.com/embedded-software/sourcery-tools/sourcery-codebench/editions/lite-edition/

cygwin+linux+GNU工具命令 2

1.vim中   :version 可以查看vim的版本,并且可以看到vim中 .vimrc 的位置。 2.vim中: :echo $VIM :echo $HOME 3.如果使用”vim -u ...

GNU binutils二进制工具集

GNU binutils是一组二进制工具集。包括:addr2line ar gprof nm objcopy objdump ranlib size strings strip. 本文归纳他们的常用法...

gprof——GNU性能分析工具

gprof介绍 gprof是GNU profiler工具。可以显示程序运行的“flat profile”,包括每个函数的调用次数,每个函数消耗的处理器时间。也可以显示“调用图”,包括函数的调用关系,每...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)