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 15:25
下一篇 2017-08-31 15:53

相關推薦

  • 文件搜索之find的使用

    一.find介紹:   find是Linxu中一個十分常用的文件查找工具,其工作原理是通過遍歷啟起始路徑下文件層級結構完成的,其特點是查找速度慢,能做到實時查找和精確查找。 二.使用方法: find  start_path search_conditions  action 1.statr_path:所要查找的文件的起始位置,默…

    Linux干貨 2016-11-01
  • 2、文件通配符,文件創建、復制等操作

    1:bash特性之狀態返回值 變量$?,用于保存命令執行成功與否的狀態,0表示成功,1-255表示失敗,以命令ls為例: 執行成功 [root@localhost ~]# ls /usr/     bin  etc  games &nbsp…

    Linux干貨 2016-09-19
  • Linux程序包管理之RPM

    前言 Linux平臺上常見的軟件包格式主要有三種,分別是源碼格式包、通用二進制格式包和rpm格式包本文主要講解rpm格式包安裝及管理。RPM是Redhat Package Manager的縮寫,是由Redhat公司開發的Linux軟件包管理具,因其便捷的管理方式與開源思想,逐漸被其他Linux發行商所采用,現已成Linux平臺下通用的軟件包管理方式。 rpm…

    Linux干貨 2015-03-28
  • 認識DNS

    DNS全稱是Domain Name System的簡稱,即域名系統。因特網上作為域名和IP地址相互映射的一個分布式數據庫,能夠使用戶更方便的訪問互聯網,而不用去記住能夠被機器直接讀取的IP數串。通過主機名,最終得到該主機名對應的IP地址的過程叫做域名解析(或主機名解析)。DNS協議運行在UDP/TCP協議之上,使用端口號53。 認識DNS 安裝 創建一臺DN…

    Linux干貨 2016-12-07
  • 第十五周作業

    1、總結sed和awk的詳細用法; sed:     模式空間:sed是一種在線編輯器、行編輯器,一次處理一行內容,在處理時,把當前處理的行存儲在臨時緩沖區當中,并在該緩沖區中完成后續的處理,該緩沖區被稱為”模式空間”。     保持空間:在模式空間中處理完一行內容后會繼續處理下一行,但是對于處…

    Linux干貨 2017-04-18
  • grep 整理

    grep: Linux上文本處理三劍客 grep:文本過濾(模式:pattern)工具;  grep: Global search REgular expression and Print out the line. 作用:文本搜索工具,根據用戶指定的“模式”…

    Linux干貨 2016-10-09

評論列表(1條)

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

    再接再勵。

欧美性久久久久