Linux的哲學思想

Linux的哲學思想

  1. 一切皆文件 

    • 幾乎把所有的資源系統抽象為文件形式:包括硬件設備,甚至通信接口等
  2. 由眾多功能單一的程序組成:一個程序只做一件事,并且做好;組合小程序完成復雜任務 

    • 力求使程序精簡凝練,出現地完成最核心的需求;盡量避免使其膨脹成為一個臃腫的程序,致使大部分代碼很少被需要和執行。
    • 小程序易于理解,維護,消耗系統資源較少,易于與其他工具結合實現更多的功能
  3. 盡量避免跟用戶交互 

    • 易于以編程的方式實現自動化任務
  4. 使用文本文件保存配置信息 

    • 文本文件易于閱讀和編輯
  5. 提供機制,而非策略 

    • 所謂“機制”,即“提供什么功能”;所謂“策略”,即“實現什么功能”
    • 通俗具體的理解:機制是泥坯,策略是可以定制的各種細節;機制是接口,策略是數據流;管道是機制,應用管道處理各種數據是策略;AWK的讀入行循環是機制,各種正則式與后附的處理操作是策略

相關鏈接:unix-哲學思想-《linuxunix-設計思想》讀后感

原創文章,作者:N27_dyw,如若轉載,請注明出處:http://www.www58058.com/79352

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

相關推薦

  • 進程的基本動作機制

    進程 我們知道硬件到用戶使用分為:硬件,內核(系統),軟件。 硬件也就是我們常見到的計算機等等,就相當于我們的身體,內核就相當于是我們的大腦,軟件就相當于我們的動作。而進程就相當于我們怎么去實現這些動作。 進程是程序的一個具體實現,同一個程序可以執行多次,每次都可以在內存中開辟獨立的空間來裝載,從而產生多個進程。不同的進程還可以擁有各自獨立的IO接口。 進程…

    Linux干貨 2016-06-01
  • MySQL 多實例詳解

    目錄 一、基本概念 1、MySQL多實例        就是在一臺機器上面開啟多個不同的端口,運行多個MySQL服務進程。這些MySQL多實例公用一套安裝程序,使用不同的(也可以是相同的)配置文件,啟動程序,數據文件。在提供服務時候,多實例MySQL在邏輯上看來是各自獨立的,多個實例的自身是根據配置…

    Linux干貨 2015-09-23
  • 2016/10/14作業

    2016/10/14作業: ##操作類: 1. 設置自己的終端提示符,要求字符終端登錄時: a> 需要帶顏色  b> 需要顯示當前執行到了第幾條命令  c> 顯示當前登錄終端,主機名和當前時間 答:要在用戶登錄時終端提示符,需要更改當前系統的環境變量: /etc/bashrc文件 #[ "$PS1" …

    Linux干貨 2016-10-19
  • Linux系統認知

    前言 在認識Linux系統之前先介紹下計算機的組成構造及其功能: 1,簡單來說計算機可以劃分為軟件系統和硬件系統: (1)軟件系統自不必說就是各種不同的程序,協助用戶更好地使用電腦。 (2)硬件系統指的是主機、顯示器、鼠鍵等硬件設備。 2,按馮諾依曼體系可將計算機按邏輯構成分為: (1)CPU(運算器、控制器)。運算器是數據處理裝置,用來完成對數據的算術運算…

    Linux干貨 2016-09-20
  • linux下正則表達式的學習

    linux 下正則表達式用法總結 正則表達式作為一個模板,將某個字符模式與所搜索的字符串進行匹配。簡單的說,正則表示式就是處理字符串的方法。常用來匹配字符的元字符總結如下: Paste_Image.png 有了以上這些元字符原則上可以搜索出任務想要表達的字符,可為了更靈活使用,往往還要搭配一些次數匹配的用法 Paste_Image.png 例如:a&nbsp…

    Linux干貨 2017-06-04
  • Linux用戶、組管理和正則表達式的基礎命令

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其他用戶均沒有任何權限 [root@localhost skel]# cp -r /etc/skel /home/tuser1 [root@localhost skel]# ls -al /home/tuser1 total 12 drwxr-xr-x.…

    Linux干貨 2017-07-20
欧美性久久久久