Linux的哲学思想

Linux的哲学思想

  1. 一切皆文件 

    • 几乎把所有的资源系统抽象为文件形式:包括硬件设备,甚至通信接口等
  2. 由众多功能单一的程序组成:一个程序只做一件事,并且做好;组合小程序完成复杂任务 

    • 力求使程序精简凝练,出现地完成最核心的需求;尽量避免使其膨胀成为一个臃肿的程序,致使大部分代码很少被需要和执行。
    • 小程序易于理解,维护,消耗系统资源较少,易于与其他工具结合实现更多的功能
  3. 尽量避免跟用户交互 

    • 易于以编程的方式实现自动化任务
  4. 使用文本文件保存配置信息 

    • 文本文件易于阅读和编辑
  5. 提供机制,而非策略 

    • 所谓“机制”,即“提供什么功能”;所谓“策略”,即“实现什么功能”
    • 通俗具体的理解:机制是泥坯,策略是可以定制的各种细节;机制是接口,策略是数据流;管道是机制,应用管道处理各种数据是策略;AWK的读入行循环是机制,各种正则式与后附的处理操作是策略

相关链接:unix-哲学思想-《linuxunix-设计思想》读后感

原创文章,作者:N27_dyw,如若转载,请注明出处:http://www.178linux.com/79352

(0)
N27_dywN27_dyw
上一篇 2017-07-03 17:13
下一篇 2017-07-03 19:32

相关推荐

  • vim及脚本

    1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#。     第一步:     [root@localhost ~]# cp /etc/rc.d/rc.sy…

    Linux干货 2016-12-02
  • yum

    yum yum:YellowdogUpdate Modifier,rpm的前端程序,可解决软件包相关依赖性,可在多个库之间定位软件包,up2date的替代工具 yum repository: yum repo,存储了众多rpm包,以及包的相关的元数据文件(放置于特定目录repodata下)文件服务器:http://https://ftp://file:// …

    2017-08-17
  • vim编辑器

    vim编辑器: 文本编辑器:文本,纯文本,ASCII text;Unicode; 文本编辑种类:                 行编辑器:sed                全屏编辑器:…

    2017-04-17
  • Sed及Vim作业

      Sed及Vim作业题:     1、删除/etc/grub2.conf文件中所有以空白开头的行行首的空白字符    [root@localhost 7 ~]# sed -r  's/^[[:space:]]…

    Linux干货 2016-08-09
  • awk学习笔记

    一、linux的文本处理器三剑客   文本过滤器:grep、egrep、fgrep   行编辑器:sed(模式空间;保持空间)   报表生成器:awk(格式化文本输出)gawk awk的工作流程: 从文本中读取一行内容,根据指定的分隔符;将读入的一行内容分隔成字段,然后格式化输出指定的字段 二、awk的命令相关的参数及用法 &n…

    Linux干货 2015-06-23