Linux的哲學思想

初學Linux,了解一下Linux的哲學思想,對學習Linux還是非常有幫助的。

在了解Linux的哲學思想之前,可以先考慮一下,現在我們所學的Linux系統到底是面向什么應用場景而研發和使用的?
個人認為:面向企業,是一個服務器操作系統。其所關注的地方是:高性能、可靠性、易維護性。

基于上述方面的考慮,Linux系統在構建和設計的時候,遵循了如下的哲學思想進行設計和后續開發。

  1. 一切皆文件
    Linux把幾乎所有的資源通通抽象為文件形式,這其中包括:
    硬件設備
    比如:/dev/console、/dev/cdrom等
    管道
    比如:/dev/zero(一個可以都出無限個0的文件),/dev/null(一個重定向進去之后就消失了的文件,相當于黑洞)
    套接字
    IP:PORT

好處:
可以使用同一套機制來處理Linux系統中的大多數資源。
比如系統調用:open(), read(), write(), close(), delete(), create()

  1. 由眾多功能單一的程序共同完成復雜任務
    Linux傾向于讓一個程序只做一件事,并且做好;讓這樣的程序能夠基于統一的標準開放接口,再由多個這種功能單一的程序組合起來,共同完成更為復雜的任務。

好處:
程序代碼更輕量,更高效;
出現錯誤更容易定位;
程序的功能延展更具靈活性;

  1. 盡量避免跟用戶交互
    正是由于面向的對象不同,Linux系統管理多使用命令行接口,通過命令對系統進行操作和管理,這與Windows的設計理念有著迥然的區別。

好處:
易于以編程的方式實現自動化任務;
為自動化運維,乃至DevOps日后的發展奠定了基礎。

  1. 使用文本文件保存配置信息
    所有的配置文件都采用文本文件的方式保存,管理人員可以通過vi或vim文本編輯工具對其進行修改。

好處:
方便管理者對應用軟件進行配置、檢查工作,而且為避免服務因修改配置中斷,多數應用程序也會針對配置文件的更改提供不中斷服務的reload操作,這也是Linux系統運行比Windows穩定的一個因素。

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

(6)
N27_sapbcsN27_sapbcs
上一篇 2017-08-30
下一篇 2017-08-31

相關推薦

  • 日志管理

    日志管理學習筆記

    2018-02-08
  • 源碼編譯安裝dropbear

    tar -jxf dropbear-2013.58.tar.bz2 cd dropbear-2013.58 ./configure make PROGRAMS=”dropbear dbclient dropbearkey dropbearconvert scp” make PROGRAMS=”dropbear dbclie…

    Linux干貨 2017-10-21
  • Apache運行機制剖析

    1. B/S交互過程 瀏覽器(Browser)和服務器(Web Server)的交互過程:   1、  瀏覽器向服務器發出HTTP請求(Request)。 2、  服務器收到瀏覽器的請求數據,經過分析處理,向瀏覽器輸出響應數據(Response)。 3、  瀏覽器收到服務器的響應數據,經過分析處理,將最終結果顯示在瀏覽…

    Linux干貨 2015-04-10
  • N25-第一周 總結

    linux bassic The first week of blogging 概要 計算機與操作系統、linux發行版及他們之間聯系與區別、Linux的哲學思想、linux系統上命令使用格式及基礎命令介紹、linux命令幫助說明、FHS 一、計算機與操作系統 什么是計算機? 電子計算機(computer),亦稱電腦,是一種利用電子學原理,根據一系列指令對數…

    Linux干貨 2016-12-04
  • 用戶、組及其管理

    用戶和組管理    Linux是一個多用戶、多任務的操作系統。多用戶、多任務就是可以在系統上建立多個用戶,多個用戶可以在同一時間內登錄同一臺主機的系統執行不同的任務,而互不影響。例如某臺linux服務器上有4個用戶,分別是root、www、ftp和mysql,在同一時間內root用戶可能在管理維護系統,www用戶可能在修改自己的程序和操作…

    Linux干貨 2016-08-04
  • 運維學習筆記-看看別人家的Puppet代碼

    這篇博客的目的是通過分析Forge上的Puppet模塊來加深一些概念的理解,同時了解一些常用用法。 今天的例子是jfryman-nginx模塊,它是原puppetlabs-nginx模塊的升級版本,依賴3個Puppet公共模塊:puppetlabs-apt,puppetlabs-stdlib和puppetlabs-concat。安裝非常方便,puppet m…

    Linux干貨 2016-06-23

評論列表(1條)

  • 馬哥教育
    馬哥教育 2017-10-10 12:55

    再接再勵。

欧美性久久久久