- 嵌入式Linux應用開發菜鳥進階
- 梁旭輝編著
- 1375字
- 2018-12-30 18:51:01
1.2.3 Windows與Linux文件系統的不同點
1.Linux的應用目標是網絡而不是打印
Windows最初出現的時候,這個世界還是一個紙張的世界。Windows的偉大成就之一在于您的工作成果可以被方便地看到并打印出來。這樣一個開端影響了Windows的后期發展。
同樣,Linux也受到其起源的影響。Linux的設計定位于網絡操作系統。它的設計靈感來自于Unix操作系統,因此它的命令設計比較簡單,或者說比較簡潔。由于純文本可以非常好地跨網絡工作,所以Linux配置文件和數據都以文本為基礎。
對那些熟悉圖形環境的人來說,Linux服務器初看上去可能比較原始。但是Linux開發者關注更多的是其內在功能而不是表面上的東西。即使是在純文本的環境中,Linux同樣擁有非常先進的網絡、腳本和安全能力。執行一些任務所需的某些表面上看起來比較奇怪的步驟是令人費解的,除非認識到Linux是期望在網絡上與其他Linux系統協同執行這些任務。Linux的自動執行能力也很強,只需要設計批處理文件就可以讓系統自動完成非常詳細的任務。Linux的這種能力來自于其基于文本的本質。
2.可選的GUI
Linux有圖形組件。Linux支持高端的圖形適配器和顯示器,完全勝任圖形相關的工作。現在,許多數字效果藝術家在Linux工作站上進行他們的設計工作,而以前這些工作需要使用IRIX系統來完成。但是,圖形環境并沒有集成到Linux中,而是運行于系統之上的單獨一層。這意味著您可以只運行GUI,或者在需要時才運行GUI。如果系統的主要任務是提供Web應用,那么可以停掉圖形界面,而將其所用的內存和CPU資源用于你的服務。如果需要在GUI環境下做一些工作,可以再打開它,工作完成后再將其關閉。
3.文件名擴展
Linux不使用文件擴展名來識別文件的類型。相反,Linux根據文件的頭內容來識別其類型。為了提高可讀性,仍可以使用文件擴展名,但這對Linux系統來說沒有任何作用。不過,有一些應用程序,比如Web服務器,可能使用命名約定來識別文件類型,但這只是特定的應用程序的要求而不是Linux系統本身的要求。
Linux通過文件訪問權限來判斷文件是否為可執行文件。任何一個文件都可以被賦予可執行權限,因此程序和腳本的創建者或管理員可以將它們識別為可執行文件。這樣做有利于安全。保存到系統上的可執行文件不能自動執行,從而可以防止許多腳本病毒。
4.重新引導是最后的手段
如果使用Windows已經很長時間了,則可能已經習慣出于各種原因而重新引導系統。在Linux思想中這一習慣需要改變。Linux在本質上更遵循“牛頓運動定律”。一旦開始運行,它將保持運行狀態,直到受到外來因素的影響,比如硬件的故障。實際上,Linux系統的設計使得應用程序不會導致內核的崩潰,因此不必經常重新引導(與Windows系統的設計相對而言)。所以除了Linux內核之外,其他軟件的安裝、啟動、停止和重新配置都不用重新引導系統。
另外,可以遠程完成Linux中的很多工作。只要有一些基本的網絡服務在運行,就可以進入到那個系統。而且,如果系統中一個特定的服務出現了問題,則可以在進行故障診斷的同時讓其他服務繼續運行。當在一個系統上同時運行多個服務時,這種管理方式非常重要。
5.命令區分大小寫
所有的Linux命令和選項都區分大小寫。例如,-R與-r不同,會做不同的事情。控制臺命令幾乎都是小寫的。能夠很好地理解Windows與Linux操作系統的異同,有助于對Linux文件系統的學習。文件系統是Linux操作系統的重要組成部分,Linux文件具有強大的功能。文件系統中的文件是數據的集合,文件系統不僅包含文件中的數據,而且還包含文件系統的結構,所有Linux用戶和程序看到的文件、目錄、軟連接及文件保護信息等都存儲在其中。
- Mobile-first Bootstrap
- VMware Horizon View 6 Desktop Virtualization Cookbook
- 嵌入式Linux應用開發菜鳥進階
- Windows 7中文版從入門到精通(修訂版)
- 完美應用RHEL 8
- Windows Vista終極技巧金典
- μC/OS-III內核實現與應用開發實戰指南:基于STM32
- UI設計手繪表現從入門到精通
- Ubuntu Linux操作系統實用教程
- Linux內核API完全參考手冊(第2版)
- Linux內核分析及應用
- Mastering Sass
- BuddyPress Theme Development
- 基于Arduino的嵌入式系統入門與實踐
- Mastering Eclipse Plug-in Development