成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

遷移到Linux:磁盤、文件、和文件系統

系統 Linux
不論是什么原因,在你主要使用的桌面計算機上擁有一個 Linux,將幫助你快速熟悉你需要的工具和方法。在這篇文章中,我將介紹 Linux 的文件、文件系統和磁盤。

[[216625]]

在你的主要桌面計算機上安裝和使用 Linux 將幫你快速熟悉你需要的工具和方法。

這是我們的遷移到 Linux 系列文章的第二篇。如果你錯過了第一篇,你可以在這里找到它。就如之前提到過的,為什么要遷移到 Linux 的有幾個原因。你可以在你的工作中為 Linux 開發和使用代碼,或者,你可能只是想去嘗試一下新事物。

不論是什么原因,在你主要使用的桌面計算機上擁有一個 Linux,將幫助你快速熟悉你需要的工具和方法。在這篇文章中,我將介紹 Linux 的文件、文件系統和磁盤。 

我的 C:\ 在哪里?

如果你是一個 Mac 用戶,Linux 對你來說應該非常熟悉,Mac 使用的文件、文件系統、和磁盤與 Linux 是非常接近的。另一方面,如果你的使用經驗主要是 Windows,訪問 Linux 下的磁盤可能看上去有點困惑。一般,Windows 給每個磁盤分配一個盤符(像 C:\)。而 Linux 并不是這樣。而在你的 Linux 系統中它是一個單一的文件和目錄的層次結構。

讓我們看一個示例。假設你的計算機使用了一個主硬盤、一個有 Books 和 Videos 目錄的 CD-ROM 、和一個有 Transfer 目錄的 U 盤,在你的 WIndows 下,你應該看到的是下面的樣子:

  1. C:\ [硬盤]
  2. System
  3. System32
  4. Program Files
  5. Program Files (x86)
  6. <更多目錄>
  7.  
  8. D:\ [CD-ROM]
  9. Books
  10. Videos
  11.  
  12. E:\ [U 盤]
  13. Transfer

而一個典型的 Linux 系統卻是這樣:

  1. / (最頂級的目錄,稱為根目錄) [硬盤]
  2. bin
  3. etc
  4. lib
  5. sbin
  6. usr
  7. <更多目錄>
  8. media
  9. <你的用戶名>
  10. cdrom [CD-ROM]
  11. Books
  12. Videos
  13. Kingme_USB [U 盤]
  14. Transfer

如果你使用一個圖形化環境,通常,Linux 中的文件管理器將出現看起來像驅動器的圖標的 CD-ROM 和 USB 便攜式驅動器,因此,你根本就無需知道介質所在的目錄。 

文件系統

Linux 稱這些東西為文件系統。文件系統是在介質(比如,硬盤)上保持跟蹤所有的文件和目錄的一組結構。如果沒有用于存儲數據的文件系統,我們所有的信息就會混亂,我們就不知道哪個塊屬于哪個文件。你可能聽到過一些類似 ext4、XFS 和 Btrfs 之類的名字,這些都是 Linux 文件系統。

每種保存有文件和目錄的介質都有一個文件系統在上面。不同的介質類型可能使用了為它優化過的特定的文件系統。比如,CD-ROM 使用 ISO9660 或者 UDF 文件系統類型。USB 便攜式驅動器一般使用 FAT32,以便于它們可以很容易去與其它計算機系統共享。

Windows 也使用文件系統。不過,我們不會過多的討論它。例如,當你插入一個 CD-ROM,Windows 將讀取 ISO9660 文件系統結構,分配一個盤符給它,然后,在盤符(比如,D:\)下顯示文件和目錄。當然,如果你深究細節,從技術角度說,Windows 是分配一個盤符給一個文件系統,而不是整個驅動器。

使用同樣的例子,Linux 也讀取 ISO9660 文件系統結構,但它不分配盤符,它附加文件系統到一個目錄(這個過程被稱為掛載mount)。Linux 將隨后在所掛載的目錄(比如是, /media/<your user name>/cdrom )下顯示 CD-ROM 上的文件和目錄。

因此,在 Linux 上回答 “我的 C:\ 在哪里?” 這個問題,答案是,這里沒有 C:\,它們工作方式不一樣。 

文件

Windows 將文件和目錄(也被稱為文件夾)存儲在它的文件系統中。但是,Linux 也讓你將其它的東西放到文件系統中。這些其它類型的東西是文件系統的原生的對象,并且,它們和普通文件實際上是不同的。除普通文件和目錄之外,Linux 還允許你去創建和使用硬鏈接hard link符號鏈接symbolic link命名管道named pipe設備節點device node、和套接字socket。在這里,我們不展開討論所有的文件系統對象的類型,但是,這里有幾種經常使用到的需要知道。

硬鏈接用于為文件創建一個或者多個別名。指向磁盤上同樣內容的每個別名的名字是不同的。如果在一個文件名下編輯文件,這個改變也同時出現在其它的文件名上。例如,你有一個 MyResume_2017.doc,它還有一個被稱為 JaneDoeResume.doc 的硬鏈接。(注意,硬鏈接是從命令行下,使用 ln 的命令去創建的)。你可以找到并編輯 MyResume_2017.doc,然后,然后找到 JaneDoeResume.doc,你發現它保持了跟蹤 —— 它包含了你所有的更新。

符號鏈接有點像 Windows 中的快捷方式。文件系統的入口包含一個到其它文件或者目錄的路徑。在很多方面,它們的工作方式和硬鏈接很相似,它們可以創建一個到其它文件的別名。但是,符號鏈接也可以像文件一樣給目錄創建一個別名,并且,符號鏈接可以指向到不同介質上的不同文件系統,而硬鏈接做不到這些。(注意,你可以使用帶 -s 選項的 ln 命令去創建一個符號鏈接) 

權限

Windows 和 Linux 另一個很大的區別是涉及到文件系統對象(文件、目錄、及其它)的權限。Windows 在文件和目錄上實現了一套非常復雜的權限。例如,用戶和用戶組可以有權限去讀取、寫入、運行、修改等等。用戶和用戶組可以授權訪問除例外以外的目錄中的所有內容,也可以不允許訪問除例外的目錄中的所有內容。

然而,大多數使用 Windows 的人并不會去使用特定的權限;因此,當他們發現在 Linux 上是強制使用一套默認權限時,他們感到非常驚訝!Linux 通過使用 SELinux 或者 AppArmor 可以強制執行一套更復雜的權限。但是,大多數 Linux 安裝版都只是使用了內置的默認權限。

在默認的權限中,文件系統中的每個條目都有一套為它的文件所有者、文件所在的組、和其它人的設置的權限。這些權限允許他們:讀取、寫入和運行。給它們的權限是有層次繼承的。首先,它檢查這個(登入的)用戶是否為該文件所有者和擁有的權限。如果不是,然后檢查這個用戶是否在文件所在的組中和該組擁有的權限。如果不是,然后它再檢查其它人擁有的權限。這里設置了其它人的權限。但是,這里設置的三套權限大多數情況下都會使用其中的一套。

如果你使用命令行,你輸入 ls -l,你可以看到如下所表示的權限:

  1. rwxrw-r-- 1 stan dndgrp 25 Oct 33rd 25:01 rolldice.sh

最前面的字母,rwxrw-r--,展示了權限。在這個例子中,所有者(stan)可以讀取、寫入和運行這個文件(前面的三個字母,rwx);dndgrp 組的成員可以讀取和寫入這個文件,但是不能運行(第二組的三個字母,rw-);其它人僅可以讀取這個文件(最后的三個字母,r--)。

(注意,在 Windows 中去生成一個可運行的腳本,你生成的文件要有一個特定的擴展名,比如 .bat,而在 Linux 中,擴展名在操作系統中沒有任何意義。而是需要去設置這個文件可運行的權限)

如果你收到一個 “permission denied” 錯誤,可能是你去嘗試運行了一個要求管理員權限的程序或者命令,或者你去嘗試訪問一個你的帳戶沒有訪問權限的文件。如果你嘗試去做一些要求管理員權限的事,你必須切換登入到一個被稱為 root 的用戶帳戶。或者通過在命令行使用一個被稱為 sudo 的輔助程序。它可以臨時允許你以 root 權限運行。當然,sudo 工具,也會要求你輸入密碼,以確保你真的有權限。 

硬盤文件系統

Windows 主要使用一個被稱為 NTFS 的硬盤文件系統。在 Linux 上,你也可以選一個你希望去使用的硬盤文件系統。不同的文件系統類型呈現不同的特性和不同的性能特征。現在主流的原生 Linux 的文件系統是 Ext4。但是,在安裝 Linux 的時候,你也有豐富的文件系統類型可供選擇,比如,Ext3(Ext4 的前任)、XFS、Btrfs、UBIFS(用于嵌入式系統)等等。如果你不確定要使用哪一個,Ext4 是一個很好的選擇。 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2009-10-12 11:14:51

LinuxLinux磁盤文件系統管理

2009-10-13 14:31:26

:Linux系統磁盤系統管理

2023-09-05 15:17:48

LinuxLUN磁盤

2023-09-03 17:09:58

LinuxSAN LUN磁盤

2010-08-02 16:15:20

ibmdwLinux

2010-08-05 11:03:55

創建分區文件系統

2012-09-20 10:49:49

IBMdw

2020-11-19 08:44:35

Linux

2021-06-28 06:24:12

磁盤存儲VFS

2021-06-21 14:52:45

磁盤機械磁盤固態磁盤

2021-06-22 15:16:01

磁盤機械磁盤固態磁盤

2011-01-13 14:10:30

Linux文件系統

2012-09-24 14:06:23

文件系統物理卷

2020-07-22 14:53:06

Linux系統虛擬文件

2010-03-02 15:09:26

Linux mount

2016-12-27 10:48:59

Linux命令磁盤與文件系統

2021-06-06 16:55:22

Linux文件系統

2021-04-12 05:44:44

Linux文件系統

2016-10-09 09:38:11

Windows 10診斷磁盤文件系統

2019-09-20 10:04:45

Linux系統虛擬文件
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 天天久久 | 久久伊人一区二区 | 中文字幕一区二区三区四区五区 | 伊人中文字幕 | 久久国产精品一区二区三区 | 免费av毛片 | 自拍偷拍一区二区三区 | 亚洲欧美精品 | 一区二区三区在线观看视频 | 日日操视频| 国产日韩一区二区三免费高清 | 中文在线视频 | 午夜爽爽爽男女免费观看影院 | 999精品视频| 欧美精品91 | 欧美色性 | 91久久久久久久久久久 | 日韩在线看片 | 婷婷二区 | 99成人| 中文字幕免费视频 | 亚洲一在线 | 成年人视频在线免费观看 | 亚洲第一成人影院 | 天天亚洲| 九九热免费视频在线观看 | 中文字幕久久精品 | 国产在线精品一区 | 欧美一区二区三区四区五区无卡码 | 国产欧美日韩综合精品一 | 欧美精品第一页 | 亚洲一区二区三区观看 | 欧美a在线观看 | a级毛片毛片免费观看久潮喷 | 在线国产一区 | 国产黑丝在线 | 日韩精彩视频 | 国产小视频精品 | 久草免费福利 | 久久99国产精品 | 一区二区三区国产 |