国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

初探Linux---Linux文件系統概覽

Tecode / 2160人閱讀

摘要:六文件類型與目錄結構支持很多文件類型,其中非常重要的文件類型有普通文件,目錄文件,鏈接文件,設備文件,管道文件,套接字文件等。套接字文件套接字文件被用于網絡進程之間的通信,既可以使臺不同的機器進行通信,也可以用于本機的網絡程序。

一、Linux簡介

  • 類Unix系統: Linux是一種自由、開放源碼的類似Unix的操作系統
  • Linux內核: 嚴格來說,Linux這個詞本身只表示Linux內核
  • Linux之父: 一個編程領域的傳奇式人物。他是Linux內核的最早作者,隨后發起了這個開源項目,擔任Linux內核的首要架構師與項目協調者,是當今世界最著名的電腦程序員、黑客之一。他還發起了Git這個開源項目,并為主要的開發者。

二、Linux誕生簡介

  • 1991年,芬蘭的業余計算機愛好者Linus Torvalds編寫了一款類似Minix的系統(基于微內核架構的類Unix操作系統)被ftp管理員命名為Linux 加入到自由軟件基金的GNU計劃中;
  • Linux以一只可愛的企鵝作為標志,象征著敢作敢為、熱愛生活。

三、Linux的分類
Linux根據原生程度,分為兩種:

  • 內核版本: Linux不是一個操作系統,嚴格來講,Linux只是一個操作系統中的內核。內核是什么?內核建立了計算機軟件與硬件之間通訊的平臺,內核提供系統服務,比如文件管理、虛擬內存、設備I/O等;
  • 發行版本: 一些組織或公司在內核版基礎上進行二次開發而重新發行的版本。Linux發行版本有很多種(ubuntu和CentOS用的都很多,初學建議選擇CentOS)

四、Linux文件系統簡介

  • 在Linux操作系統中,所有被操作系統管理的資源,例如網絡接口卡、磁盤驅動器、打印機、輸入輸出設備、普通文件或是目錄都被看作是一個文件。
  • 也就是說在LINUX系統中有一個重要的概念:一切都是文件。其實這是UNIX哲學的一個體現,而Linux是重寫UNIX而來,所以這個概念也就傳承了下來。在UNIX系統中,把一切資源都看作是文件,包括硬件設備。UNIX系統把每個硬件都看成是一個文件,通常稱為設備文件,這樣用戶就可以用讀寫文件的方式實現對硬件的訪問。

五、Inode
inode是linux/unix文件系統和硬盤存儲的基礎,如果理解了inode,
將會對我們學習如何將復雜的概念抽象成簡單概念有重大幫助。

  • 文件存儲在硬盤上,硬盤的最小存儲單位是扇區(Sector)每個扇區存儲512字節(0.5kb)。
  • 操作系統讀取硬盤的數據時,不會一個扇區一個扇區的讀取,這樣做效率較低,而是一次讀取多個扇區,
  • 即一次讀取一個塊(block)。塊由多個扇區組成,是文件讀取的最小單位,塊的最常見的大小是4kb,約為8個連續的扇區組成。文件數據存儲在塊中,
  • 但還需要一個空間來存儲文件的元信息metadata,如文件擁有者,創建時間,權限,大小等。
  • 這種存儲文件元信息的區域就叫inode,譯為索引節點。 每個文件都有一個inode,存儲文件的元信息。
  • 使用 stat 命令可以查看文件的inode信息。每個inode都有一個號碼,
  • Linux/Unix操作系統不使用文件名來區分文件,而是使用inode號碼區分不同的文件。
  • inode也需要消耗硬盤空間,所以在格式化硬盤的時候,操作系統會將硬盤分為2個區域,
  • 一個區域存放文件數據,另一個區域存放inode所包含的信息,
  • 存放inode的區域被稱為inode table。

六、文件類型與目錄結構
Linux支持很多文件類型,其中非常重要的文件類型有:

  • 普通文件,目錄文件,鏈接文件,設備文件,管道文件,Socket套接字文件等。
  • 普通文件: 普通文件是指txthtmlpdf等等的這樣應用層面的文件類型,
  • 用戶可以根據訪問權限對普通文件進行訪問,修改和刪除。
  • 目錄文件: 目錄也是一種文件,打開目錄實際上是打開目錄文件。
  • 目錄文件包含了它目錄下的所有文件名以及指向這些文件的指針。
  • 鏈接文件: 鏈接文件分為符號鏈接(軟鏈接)文件和硬鏈接文件
  • 硬鏈接(Hard link):硬鏈接的文件擁有相同的inode,因為操作系統是靠inode來區分文件的,2個inode相同的文件,就代表它們是一個文件。刪除一個文件并不會對其他擁有相同inode的文件產生影響,只有當inode相同的所有文件被刪除了,這個文件才會被刪除。換言之,你建立一個文件的硬鏈接,這個文件和硬鏈接它們的inode是相同的無論你刪除的是硬鏈接還是源文件,都不會對彼此造成影響除非你把硬鏈接和源文件都刪除,這個文件才被刪除。
  • 符號鏈接(軟鏈接)(Symbolic link): 符號鏈接類似于Windows上的快捷方式,它保存了源文件的路徑。當符號鏈接被刪除時,并不會影響源文件。但是當源文件被刪除時,符號鏈接就找不到源文件了。

軟鏈接和硬鏈接:

  • 設備文件:設備文件分為塊設備文件和字符設備文件設備文件一般存于/dev目錄下。
  • 字符設備文件: 字符設備是依照先后順序被存取數據的設備,通常不支持隨機存取,此類設備可以按字節/字符來讀取數據, 如鍵盤,串口等等。
  • 塊設備文件: 塊設備是可以被隨機存取數據的設備,應用程序可以訪問塊設備上任何一塊位置。塊設備以塊的方式讀取數據,在windows下也稱為簇,塊設備不支持字符的方式尋址。如硬盤,軟盤,光碟等等。
  • 管道文件: 管道文件一般用于進程間通信,使用mkfifo命令可以創建一個管道文件。

Socket套接字文件: 套接字文件被用于網絡進程之間的通信,既可以使2臺不同的機器進行通信,也可以用于本機的Socket網絡程序。
七、Linux目錄樹
所有可操作的計算機資源都存在于目錄樹這個結構中,對計算資源的訪問,可以看做是對這棵目錄樹的訪問。

常見目錄說明:

/bin: 存放二進制可執行文件(ls、cat、mkdir等),常用命令一般都在這里;
/etc: 存放系統管理和配置文件;
/home: 存放所有用戶文件的根目錄,是用戶主目錄的基點,比如用戶user的主目錄就是/home/user,可以用~user表示;
/usr : 用于存放系統應用程序;
/opt: 額外安裝的可選應用程序包所放置的位置。一般情況下,我們可以把tomcat等都安裝到這里;
/proc: 虛擬文件系統目錄,是系統內存的映射。可直接訪問這個目錄來獲取系統信息;
/root: 超級用戶(系統管理員)的主目錄(特權階級o);
/sbin: 存放二進制可執行文件,只有root才能訪問。這里存放的是系統管理員使用的系統級別的管理命令和程序。如ifconfig等;
/dev: 用于存放設備文件;
/mnt: 系統管理員安裝臨時文件系統的安裝點,系統提供這個目錄是讓用戶臨時掛載其他的文件系統;
/boot: 存放用于系統引導時使用的各種文件;
/lib : 存放著和系統運行相關的庫文件 ;
/tmp: 用于存放各種臨時文件,是公用的臨時文件存儲點;
/var: 用于存放運行時需要改變數據的文件,也是某些大文件的溢出區,比方說各種服務的日志文件(系統啟動日志等。)等;
/lost+found: 這個目錄平時是空的,系統非正常關機而留下“無家可歸”的文件(windows下叫什么.chk)就在這里。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/126189.html

相關文章

  • 小程序云開發初探

    摘要:云開發官方文檔一新建云開發項目新建項目將微信開發助手更新之后,選擇云開發模板。存放的是和普通開發相同的業務代碼和資源,中則存放了可以上傳至云端的代碼,在云開發中被稱為云函數。前提是該小程序在中設置,表示允許記錄用戶信息。 云開發是微信平臺新開放的功能,為開發者提供集成了服務器,數據庫和資源存儲的云服務。本文將基于官方文檔,以一個小例子來作為探索云開發的相關功能。 云開發官方文檔 一、新...

    spademan 評論0 收藏0
  • 一起來學SpringBoot | 第十二篇:初探RabbitMQ消息隊列

    摘要:用于控制活動人數,將超過此一定閥值的訂單直接丟棄。緩解短時間的高流量壓垮應用。目前比較推薦的就是我們手動然后將消費錯誤的消息轉移到其它的消息隊列中,做補償處理消費者該方案是默認的方式不太推薦。 SpringBoot 是為了簡化 Spring 應用的創建、運行、調試、部署等一系列問題而誕生的產物,自動裝配的特性讓我們可以更好的關注業務本身而不是外部的XML配置,我們只需遵循規范,引入相...

    Baoyuan 評論0 收藏0
  • 個人整理, 閱讀過的好文章 (每天隨時更新)

    摘要:大家有好的文章可以在評論下面分享出來共同進步本文鏈接數組使用之道程序員進階學習書籍參考指南教你在不使用框架的情況下也能寫出現代化代碼巧用數組函數框架中間件實現沒錯,這就是面向對象編程設計模式需要遵循的個基本原則令人困惑的在中使用協程實現多任 大家有好的文章,可以在評論下面分享出來, 共同進步! 本文github鏈接 php PHP 數組使用之道 PHP程序員進階學習書籍參考指南 教你...

    Chiclaim 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<