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

資訊專欄INFORMATION COLUMN

初探Linux---Linux文件系統(tǒng)概覽

Tecode / 2188人閱讀

摘要:六文件類型與目錄結(jié)構(gòu)支持很多文件類型,其中非常重要的文件類型有普通文件,目錄文件,鏈接文件,設(shè)備文件,管道文件,套接字文件等。套接字文件套接字文件被用于網(wǎng)絡(luò)進(jìn)程之間的通信,既可以使臺(tái)不同的機(jī)器進(jìn)行通信,也可以用于本機(jī)的網(wǎng)絡(luò)程序。

一、Linux簡(jiǎn)介

  • 類Unix系統(tǒng): Linux是一種自由、開(kāi)放源碼的類似Unix的操作系統(tǒng)
  • Linux內(nèi)核: 嚴(yán)格來(lái)說(shuō),Linux這個(gè)詞本身只表示Linux內(nèi)核
  • Linux之父: 一個(gè)編程領(lǐng)域的傳奇式人物。他是Linux內(nèi)核的最早作者,隨后發(fā)起了這個(gè)開(kāi)源項(xiàng)目,擔(dān)任Linux內(nèi)核的首要架構(gòu)師與項(xiàng)目協(xié)調(diào)者,是當(dāng)今世界最著名的電腦程序員、黑客之一。他還發(fā)起了Git這個(gè)開(kāi)源項(xiàng)目,并為主要的開(kāi)發(fā)者。

二、Linux誕生簡(jiǎn)介

  • 1991年,芬蘭的業(yè)余計(jì)算機(jī)愛(ài)好者Linus Torvalds編寫(xiě)了一款類似Minix的系統(tǒng)(基于微內(nèi)核架構(gòu)的類Unix操作系統(tǒng))被ftp管理員命名為L(zhǎng)inux 加入到自由軟件基金的GNU計(jì)劃中;
  • Linux以一只可愛(ài)的企鵝作為標(biāo)志,象征著敢作敢為、熱愛(ài)生活。

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

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

四、Linux文件系統(tǒng)簡(jiǎn)介

  • 在Linux操作系統(tǒng)中,所有被操作系統(tǒng)管理的資源,例如網(wǎng)絡(luò)接口卡、磁盤(pán)驅(qū)動(dòng)器、打印機(jī)、輸入輸出設(shè)備、普通文件或是目錄都被看作是一個(gè)文件。
  • 也就是說(shuō)在LINUX系統(tǒng)中有一個(gè)重要的概念:一切都是文件。其實(shí)這是UNIX哲學(xué)的一個(gè)體現(xiàn),而Linux是重寫(xiě)UNIX而來(lái),所以這個(gè)概念也就傳承了下來(lái)。在UNIX系統(tǒng)中,把一切資源都看作是文件,包括硬件設(shè)備。UNIX系統(tǒng)把每個(gè)硬件都看成是一個(gè)文件,通常稱為設(shè)備文件,這樣用戶就可以用讀寫(xiě)文件的方式實(shí)現(xiàn)對(duì)硬件的訪問(wèn)。

五、Inode
inode是linux/unix文件系統(tǒng)和硬盤(pán)存儲(chǔ)的基礎(chǔ),如果理解了inode,
將會(huì)對(duì)我們學(xué)習(xí)如何將復(fù)雜的概念抽象成簡(jiǎn)單概念有重大幫助。

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

六、文件類型與目錄結(jié)構(gòu)
Linux支持很多文件類型,其中非常重要的文件類型有:

  • 普通文件,目錄文件,鏈接文件,設(shè)備文件,管道文件,Socket套接字文件等。
  • 普通文件: 普通文件是指txthtmlpdf等等的這樣應(yīng)用層面的文件類型,
  • 用戶可以根據(jù)訪問(wèn)權(quán)限對(duì)普通文件進(jìn)行訪問(wèn),修改和刪除。
  • 目錄文件: 目錄也是一種文件,打開(kāi)目錄實(shí)際上是打開(kāi)目錄文件。
  • 目錄文件包含了它目錄下的所有文件名以及指向這些文件的指針。
  • 鏈接文件: 鏈接文件分為符號(hào)鏈接(軟鏈接)文件和硬鏈接文件
  • 硬鏈接(Hard link):硬鏈接的文件擁有相同的inode,因?yàn)椴僮飨到y(tǒng)是靠inode來(lái)區(qū)分文件的,2個(gè)inode相同的文件,就代表它們是一個(gè)文件。刪除一個(gè)文件并不會(huì)對(duì)其他擁有相同inode的文件產(chǎn)生影響,只有當(dāng)inode相同的所有文件被刪除了,這個(gè)文件才會(huì)被刪除。換言之,你建立一個(gè)文件的硬鏈接,這個(gè)文件和硬鏈接它們的inode是相同的無(wú)論你刪除的是硬鏈接還是源文件,都不會(huì)對(duì)彼此造成影響除非你把硬鏈接和源文件都刪除,這個(gè)文件才被刪除。
  • 符號(hào)鏈接(軟鏈接)(Symbolic link): 符號(hào)鏈接類似于Windows上的快捷方式,它保存了源文件的路徑。當(dāng)符號(hào)鏈接被刪除時(shí),并不會(huì)影響源文件。但是當(dāng)源文件被刪除時(shí),符號(hào)鏈接就找不到源文件了。

軟鏈接和硬鏈接:

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

Socket套接字文件: 套接字文件被用于網(wǎng)絡(luò)進(jìn)程之間的通信,既可以使2臺(tái)不同的機(jī)器進(jìn)行通信,也可以用于本機(jī)的Socket網(wǎng)絡(luò)程序。
七、Linux目錄樹(shù)
所有可操作的計(jì)算機(jī)資源都存在于目錄樹(shù)這個(gè)結(jié)構(gòu)中,對(duì)計(jì)算資源的訪問(wèn),可以看做是對(duì)這棵目錄樹(shù)的訪問(wèn)。

常見(jiàn)目錄說(shuō)明:

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

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/126189.html

相關(guān)文章

  • 小程序云開(kāi)發(fā)初探

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

    spademan 評(píng)論0 收藏0
  • 一起來(lái)學(xué)SpringBoot | 第十二篇:初探RabbitMQ消息隊(duì)列

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

    Baoyuan 評(píng)論0 收藏0
  • 個(gè)人整理, 閱讀過(guò)的好文章 (每天隨時(shí)更新)

    摘要:大家有好的文章可以在評(píng)論下面分享出來(lái)共同進(jìn)步本文鏈接數(shù)組使用之道程序員進(jìn)階學(xué)習(xí)書(shū)籍參考指南教你在不使用框架的情況下也能寫(xiě)出現(xiàn)代化代碼巧用數(shù)組函數(shù)框架中間件實(shí)現(xiàn)沒(méi)錯(cuò),這就是面向?qū)ο缶幊淘O(shè)計(jì)模式需要遵循的個(gè)基本原則令人困惑的在中使用協(xié)程實(shí)現(xiàn)多任 大家有好的文章,可以在評(píng)論下面分享出來(lái), 共同進(jìn)步! 本文github鏈接 php PHP 數(shù)組使用之道 PHP程序員進(jìn)階學(xué)習(xí)書(shū)籍參考指南 教你...

    Chiclaim 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<