色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

快速了解Linux文件系統

Linux愛好者 ? 來源:未知 ? 作者:胡薇 ? 2018-07-04 10:16 ? 次閱讀

早在 1996 年,在真正理解文件系統的結構之前,我就學會了如何在我嶄新的 Linux 上安裝軟件。這是一個問題,但對程序來說不是大問題,因為即使我不知道實際的可執行文件在哪里,它們也會神奇地工作。問題在于文檔。

你知道,那時候,Linux 不是像今天這樣直觀、用戶友好的系統。你必須讀很多東西。你必須知道你的 CRT 顯示器的掃描頻率以及撥號調制解調器的噪音來龍去脈,以及其他數以百計的事情。 我很快就意識到我需要花一些時間來掌握目錄的組織方式以及 /etc(不是用于“其它”文件),/usr(不是用于“用戶”文件)和 /bin (不是“垃圾桶”)的意思。

教程將幫助你比我當時更快地了解這些。

結構

從終端窗口探索 Linux 文件系統是有道理的,這并不是因為作者是一個脾氣暴躁的老人,并且對新孩子和他們漂亮的圖形工具不以為然(盡管某些事實如此),而是因為終端,盡管只是文本界面,才是更好地顯示 Linux 目錄樹結構的工具。

事實上,幫助你了解這一切的、應該首先安裝的第一個工具的名為:tree。如果你正在使用 Ubuntu 或 Debian ,你可以:

sudo apt install tree

在 Red Hat 或 Fedora :

sudo dnf install tree

對于 SUSE/openSUSE 可以使用 zypper:

sudo zypper install tree

對于使用 Arch (Manjaro,Antergos,等等)使用:

sudo pacman -Stree

……等等。

一旦安裝好,在終端窗口運行 tree 命令:

tree /

上述指令中的 / 指的是根目錄。系統中的其他目錄都是從根目錄分支而出,當你運行 tree 命令,并且告訴它從根目錄開始,那么你就可以看到整個目錄樹,系統中的所有目錄及其子目錄,還有它們的文件。

如果你已經使用你的系統有一段時間了,這可能需要一段時間,因為即使你自己還沒有生成很多文件,Linux 系統及其應用程序總是在記錄、緩存和存儲各種臨時文件。文件系統中的條目數量會快速增長。

不過,不要感到不知所措。 相反,試試這個:

tree -L1 /

你應該看到如圖 1 所示。

tree

上面的指令可以翻譯為“只顯示以/(根目錄) 開頭的目錄樹的第一級”。-L選項告訴樹你想看到多少層目錄。

大多數 Linux 發行版都會向你顯示與你在上圖中看到的相同或非常類似的結構。 這意味著,即使你現在感到困惑,掌握這一點,你將掌握大部分(如果不是全部的話)全世界的 Linux 文件系統。

為了讓你開始走上掌控之路,讓我們看看每個目錄的用途。 當我們查看每一個目錄的時候,你可以使用ls來查看他們的內容。

目錄

從上到下,你所看到的目錄如下

/bin

/bin目錄是包含一些二進制文件的目錄,即可以運行的一些應用程序。 你會在這個目錄中找到上面提到的ls程序,以及用于新建和刪除文件和目錄、移動它們基本工具。還有其它一些程序,等等。文件系統樹的其他部分有更多的bin目錄,但我們將在一會兒討論這些目錄。

/boot

/boot目錄包含啟動系統所需的文件。我必須要說嗎? 好吧,我會說:不要動它! 如果你在這里弄亂了其中一個文件,你可能無法運行你的 Linux,修復被破壞的系統是非常痛苦的一件事。 另一方面,不要太擔心無意中破壞系統:你必須擁有超級用戶權限才能執行此操作。

/dev

/dev 目錄包含設備文件。 其中許多是在啟動時或甚至在運行時生成的。 例如,如果你將新的網絡攝像頭或 USB 隨身碟連接到你的機器中,則會自動彈出一個新的設備條目。

/etc

/etc的目錄名稱會讓人變得非常的困惑。/etc得名于最早的 Unix 系統們,它的字面意思是 “etcetera”(諸如此類) ,因為它是系統文件管理員不確定在哪里放置的文件的垃圾場。

現在,說/etc是“要配置的所有內容Everything To Configure”更為恰當,因為它包含大部分(如果不是全部的話)的系統配置文件。 例如,包含系統名稱、用戶及其密碼、網絡上計算機名稱以及硬盤上分區的安裝位置和時間的文件都在這里。 再說一遍,如果你是 Linux 的新手,最好是不要在這里接觸太多,直到你對系統的工作有更好的理解。

/home

/home是你可以找到用戶個人目錄的地方。在我的情況下,/home下有兩個目錄:/home/paul,其中包含我所有的東西;另外一個目錄是/home/guest目錄,以防有客人需要使用我的電腦

/lib

/lib是庫文件所在的地方。庫是包含應用程序可以使用的代碼文件。它們包含應用程序用于在桌面上繪制窗口、控制外圍設備或將文件發送到硬盤的代碼片段。

在文件系統周圍散布著更多的lib目錄,但是這個直接掛載在/的/lib目錄是特殊的,除此之外,它包含了所有重要的內核模塊。 內核模塊是使你的顯卡、聲卡、WiFi、打印機等工作的驅動程序。

/media

在/media目錄中,當你插入外部存儲器試圖訪問它時,將自動掛載它。與此列表中的大多數其他項目不同,/media并不追溯到 1970 年代,主要是因為當計算機正在運行而動態地插入和檢測存儲(U 盤、USB 硬盤、SD 卡、外部 SSD 等),這是近些年才發生的事。

/mnt

然而,/mnt目錄是一些過去的殘余。這是你手動掛載存儲設備或分區的地方。現在不常用了。

/opt

/opt目錄通常是你編譯軟件(即,你從源代碼構建,并不是從你的系統的軟件庫中安裝軟件)的地方。應用程序最終會出現在/opt/bin目錄,庫會在/opt/lib目錄中出現。

稍微的題外話:應用程序和庫的另一個地方是/usr/local,在這里安裝軟件時,也會有/usr/local/bin和/usr/local/lib目錄。開發人員如何配置文件來控制編譯和安裝過程,這就決定了軟件安裝到哪個地方。

/proc

/proc,就像/dev是一個虛擬目錄。它包含有關你的計算機的信息,例如關于你的 CPU 和你的 Linux 系統正在運行的內核的信息。與/dev一樣,文件和目錄是在計算機啟動或運行時生成的,因為你的系統正在運行且會發生變化。

/root

/root是系統的超級用戶(也稱為“管理員”)的主目錄。 它與其他用戶的主目錄是分開的,因為你不應該動它。 所以把自己的東西放在你自己的目錄中,伙計們。

/run

/run是另一個新出現的目錄。系統進程出于自己不可告人的原因使用它來存儲臨時數據。這是另一個不要動它的文件夾。

/sbin

/sbin與/bin類似,但它包含的應用程序只有超級用戶(即首字母的s)才需要。你可以使用sudo命令使用這些應用程序,該命令暫時允許你在許多 Linux 發行版上擁有超級用戶權限。/sbin目錄通常包含可以安裝、刪除和格式化各種東西的工具。你可以想象,如果你使用不當,這些指令中有一些是致命的,所以要小心處理。

/usr

/usr目錄是在 UNIX 早期用戶的主目錄所處的地方。然而,正如我們上面看到的,現在/home是用戶保存他們的東西的地方。如今,/usr包含了大量目錄,而這些目錄又包含了應用程序、庫、文檔、壁紙、圖標和許多其他需要應用程序和服務共享的內容。

你還可以在/usr目錄下找到bin,sbin,lib目錄,它們與掛載到根目錄下的那些有什么區別呢?現在的區別不是很大。在早期,/bin目錄(掛載在根目錄下的)只會包含一些基本的命令,例如ls、mv和rm;這是一些在安裝系統的時候就會預裝的一些命令,用于維護系統的一個基本的命令。 而/usr/bin目錄則包含了用戶自己安裝和用于工作的軟件,例如文字處理器,瀏覽器和一些其他的軟件。

但是許多現代的 Linux 發行版只是把所有的東西都放到/usr/bin中,并讓/bin指向/usr/bin,以防徹底刪除它會破壞某些東西。因此,Debian、Ubuntu 和 Mint 仍然保持/bin和/usr/bin(和/sbin和/usr/sbin)分離;其他的,比如 Arch 和它衍生版,只是有一個“真實”存儲二進制程序的目錄,/usr/bin,其余的任何bin目錄是指向/usr/bin的“假”目錄。

/srv

/srv目錄包含服務器的數據。如果你正在 Linux 機器上運行 Web 服務器,你網站的 HTML文件將放到/srv/http(或/srv/www)。 如果你正在運行 FTP 服務器,則你的文件將放到/srv/ftp。

/sys

/sys是另一個類似/proc和/dev的虛擬目錄,它還包含連接到計算機的設備的信息。

在某些情況下,你還可以操縱這些設備。 例如,我可以通過修改存儲在/sys/devices/pci0000:00/0000:00:02.0/drm/card1/card1-eDP-1/intel_backlight/brightness中的值來更改筆記本電腦屏幕的亮度(在你的機器上你可能會有不同的文件)。但要做到這一點,你必須成為超級用戶。原因是,與許多其它虛擬目錄一樣,在/sys中打亂內容和文件可能是危險的,你可能會破壞系統。直到你確信你知道你在做什么。否則不要動它。

/tmp

/tmp包含臨時文件,通常由正在運行的應用程序放置。文件和目錄通常(并非總是)包含應用程序現在不需要但以后可能需要的數據。

你還可以使用/tmp來存儲你自己的臨時文件 ——/tmp是少數掛載到根目錄下而你可以在不成為超級用戶的情況下與它進行實際交互的目錄之一。

/var

/var最初被如此命名是因為它的內容被認為是可變的variable,因為它經常變化。今天,它有點用詞不當,因為還有許多其他目錄也包含頻繁更改的數據,特別是我們上面看到的虛擬目錄。

不管怎樣,/var目錄包含了放在/var/log子目錄的日志文件之類。日志是記錄系統中發生的事件的文件。如果內核中出現了什么問題,它將被記錄到/var/log下的文件中;如果有人試圖從外部侵入你的計算機,你的防火墻也將記錄嘗試。它還包含用于任務的假脫機程序。這些“任務”可以是你發送給共享打印機必須等待執行的任務,因為另一個用戶正在打印一個長文檔,或者是等待遞交給系統上的用戶的郵件。

你的系統可能還有一些我們上面沒有提到的目錄。例如,在屏幕截圖中,有一個/snap目錄。這是因為這張截圖是在 Ubuntu 系統上截取的。Ubuntu 最近將snap包作為一種分發軟件的方式。/snap目錄包含所有文件和從 snaps 安裝的軟件。

更深入的研究

這里僅僅談了根目錄,但是許多子目錄都指向它們自己的一組文件和子目錄。圖 2 給出了基本文件系統的總體概念(圖片是在 Paul Gardner 的 CC BY-SA 許可下提供的),Wikipedia 對每個目錄的用途進行了總結。

圖 2:標準 Unix 文件系統

要自行探索文件系統,請使用cd命令:cd將帶你到你所選擇的目錄(cd代表更改目錄)。

如果你不知道你在哪兒,pwd會告訴你,你到底在哪里,(pwd代表打印工作目錄 ),同時cd命令在沒有任何選項或者參數的時候,將會直接帶你到你自己的主目錄,這是一個安全舒適的地方。

最后,cd ..將會帶你到上一層目錄,會使你更加接近根目錄,如果你在/usr/share/wallpapers目錄,然后你執行cd ..命令,你將會跳轉到/usr/share目錄

要查看目錄里有什么內容,使用ls或這簡單的使用l列出你所在目錄的內容。

當然,你總是可以使用tree來獲得目錄中內容的概述。在/usr/share上試試——里面有很多有趣的東西。

總結

盡管 Linux 發行版之間存在細微差別,但它們的文件系統的布局非常相似。 你可以這么說:一旦你了解一個,你就會都了解了。 了解文件系統的最好方法就是探索它。 因此,伴隨tree,ls和cd進入未知的領域吧。

你不會只是因為查看文件系統就破壞了文件系統,因此請從一個目錄移動到另一個目錄并進行瀏覽。 很快你就會發現 Linux 文件系統及其布局的確很有意義,并且你會直觀地知道在哪里可以找到應用程序,文檔和其他資源。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11292

    瀏覽量

    209331
  • 文件系統
    +關注

    關注

    0

    文章

    284

    瀏覽量

    19904

原文標題:Linux 文件系統詳解

文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Linux文件系統課程

    本章學習目標理解什么是文件系統了解文件系統工作原理理解Fedora Core Linux文件系統的結構掌握Fedora Core
    發表于 04-10 17:07 ?0次下載

    Linux文件系統簡介

    Linux文件系統簡介 什么是根文件   根文件系統首先是一種文件系統,但是相對于普通的文件系統
    發表于 04-21 17:01 ?5111次閱讀

    玩轉Linux,先把文件系統搞懂

    Linux 支持多種文件系統,包括 ext2 、 ext3 、 vfat 、 ntfs 、 iso9660 、 jffs 、 romfs 和 nfs 等,為了對各類文件系統進行統一管理, Li
    發表于 08-16 10:50 ?2073次閱讀
    玩轉<b class='flag-5'>Linux</b>,先把<b class='flag-5'>文件系統</b>搞懂

    Linux設備驅動開發詳解》第5章、Linux文件系統與設備文件系統

    Linux設備驅動開發詳解》第5章、Linux文件系統與設備文件系統
    發表于 10-27 14:13 ?0次下載
    《<b class='flag-5'>Linux</b>設備驅動開發詳解》第5章、<b class='flag-5'>Linux</b><b class='flag-5'>文件系統</b>與設備<b class='flag-5'>文件系統</b>

    了解Linux默認文件系統的發展歷史

    當 Linus 開發出剛起步的 Linux 內核時,Rémy Card 從事第一代的 ext 文件系統的開發工作。ext 文件系統在 1992 年首次實現并發布 —— 僅在 Linux
    的頭像 發表于 09-14 14:50 ?6482次閱讀

    Linux 內核/sys 文件系統介紹

    linux2.6內核引入sysfs文件系統,sysfs可以看成與proc,devfs和devpty同類別的文件系統,該文件系統是虛擬的文件系統
    發表于 04-25 16:20 ?4291次閱讀
    <b class='flag-5'>Linux</b> 內核/sys <b class='flag-5'>文件系統</b>介紹

    你需要了解Linux文件系統

    Linux文件系統中的文件是數據的集合,文件系統不僅包含著文件中的數據而且還有系統的結構,所有
    發表于 04-25 17:44 ?737次閱讀
    你需要<b class='flag-5'>了解</b>的<b class='flag-5'>Linux</b><b class='flag-5'>文件系統</b>

    可以了解Linux 文件系統結構

    Linux中的文件是什么?它的文件系統又是什么?那些配置文件又在哪里?我下載好的程序保存在哪里了?在 Linux
    發表于 04-27 14:06 ?716次閱讀
    可以<b class='flag-5'>了解</b>的<b class='flag-5'>Linux</b> <b class='flag-5'>文件系統</b>結構

    Linux最新UBI文件系統介紹

    嵌入式linux中文站關注嵌入式linux文件系統的發展。在linux-2.6.27以前,談到Flash文件系統,大家很多時候多會想到cra
    發表于 04-27 19:37 ?6385次閱讀

    Linux文件系統解析

    Linux 中,最直觀、最可見的部分就是 文件系統(file system)。下面我們就來一起探討一下關于 Linux 中國的文件系統,系統
    的頭像 發表于 09-16 11:29 ?2456次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>文件系統</b>解析

    Linux 文件系統層的主要結構

    Linux 文件系統體系結構是一個對復雜系統進行抽象化的有趣例子。通過使用一組通用的 API 函數,Linux 可以在許多種存儲設備上支持許多種文件
    的頭像 發表于 06-22 11:48 ?1004次閱讀
    <b class='flag-5'>Linux</b> <b class='flag-5'>文件系統</b>層的主要結構

    適用于Linux的最佳通用文件系統 Linux文件系統的安裝

    為您的計算機選擇正確的文件系統可能是一個困難的過程。您可能會想知道:為什么文件系統很重要?有沒有適用于安裝 Linux 的特定文件系統? 事實證明,有兩種
    發表于 08-03 10:22 ?339次閱讀
    適用于<b class='flag-5'>Linux</b>的最佳通用<b class='flag-5'>文件系統</b> <b class='flag-5'>Linux</b><b class='flag-5'>文件系統</b>的安裝

    Linux文件系統特點

    Linux文件系統特點 文件系統要有嚴格的組織形式,使得文件能夠以塊為單位進行存儲。 文件系統中也要有索引區,用來方便查找一個
    的頭像 發表于 11-09 14:48 ?1171次閱讀
    <b class='flag-5'>Linux</b>的<b class='flag-5'>文件系統</b>特點

    Linux文件系統層的主要結構

    Linux 文件系統體系結構是一個對復雜系統進行抽象化的有趣例子。通過使用一組通用的 API 函數,Linux 可以在許多種存儲設備上支持許多種文件
    的頭像 發表于 11-10 10:37 ?571次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>文件系統</b>層的主要結構

    Linux文件系統的掛載過程

    Linux文件系統(rootfs)是Linux系統中所有其他文件系統和目錄的起點,它是內核啟動時掛載的第一個
    的頭像 發表于 10-05 16:50 ?403次閱讀
    主站蜘蛛池模板: 美国兽皇zoo在线播放| 久久99热这里只频精品6| 国产在线观看免费观看不卡| 久久视频这里只精品6国产| 全黄H全肉禁乱公| 亚洲精品午夜VA久久成人| 99久久伊人一区二区yy5o99| 国产女合集第六部| 欧美 亚洲 另类 综合网| 亚洲XXX午休国产熟女屁| 99久久久国产精品免费调教| 国产区精品综合在线| 女教师二十三歳| 亚洲熟女乱色一区二区三区| 草莓视频app深夜福利| 久久成人午夜电影mp4| 色呦呦导航| 97夜夜澡人人爽人人模人人喊| 国产精品夜夜春夜夜爽久久小| 免费在线观看的毛片| 亚洲国产AV无码综合在线| xxx性欧美在线观看| 久久国产亚洲精品AV麻豆| 帅哥男男GV在线1080P| 97色伦图区97色伦综合图区| 国自精品三七区| 三八成人网| aaa在线观看视频高清视频| 精品国产乱码久久久久久软件| 色哟哟网站入口在线观看视频| 97视频国产| 久久不射网| 鸭子玩富婆流白浆视频| 爱人 qvod| 免费可以看污动画软件| 野花韩国免费高清电影| 国产精品亚洲精品爽爽| 日韩成人性视频| jizz国产丝袜18老师美女| 快播苍井空| 又硬又粗又大一区二区三区视频|