欢迎来到中国名酒库-专门从事酒水招商,代理加盟,白酒,红酒葡萄酒

中国名酒库-专门从事酒水招商,代理加盟,白酒,红酒葡萄酒

联系我们
产品推荐 product

用了這麽久Linux才知道這些概念

作者:中国名酒库发布时间:2022-03-08浏览次数: 1929年3月中公中央发布了提出了,1983年严打,0020

  我下面介紹的這些規範,只是 FHS 文檔指定的目錄和文件的一部分,完整的標准可在 在線獲得。

  rmdir 用于刪除空目錄,它的使用和 mkdir 非常類似,mkdir -p 用于遞歸創建目錄,同樣的,rmdir -p 也能夠遞歸刪除目錄。如下圖所示

  如果你想要暫時挂載某些額外的設備,你可以放在 /mnt 這個目錄下,其實最早的時候,/mnt 用途和 /media 一樣,只是後來有了 /media 之後,這個目錄就被用來臨時挂載了。

  /boot 目錄包含啓動操作系統所需的靜態文件,比如 Linux 內核,這些文件對系統的啓動至關重要。 Linux Kernel 常用的文件名爲 vmlinuz , 但是如果你使用的是 grub2 這個開機程序,還會存在 /boot/grub2 這個目錄。

  和其他系統一樣,Linux 中的路徑也分爲絕對路徑(absolute)和相對路徑(relative),這兩種的寫法依據如下:

  */usr/lib/*基本上,與 /lib 功能相同,所以 /lib 就是鏈接到這個目錄中的。

  mkdir 用于創建新目錄,它是 make directory 的縮寫,一般來說,它後面會跟著兩個參數。

  使用 mv 能夠修改目錄的名稱,比如我們創建了一個叫做 test 的目錄,後來我們覺得這個目錄無法體現出來它的所有者,我們想要改一下它的名字,這時候就可以使用 mv 指令就可以修改。

  /dev 目錄都是一些設備節點,這些設備節點是 Linux 系統中的設備或者是內核提供的虛擬設備。這些設備節點同樣也對系統正常運行至關重要。/dev 目錄和子目錄下的設備是字符設備和塊設備。字符設備就是鼠標、鍵盤、調制解調器,塊設備就是硬盤、軟盤驅動器。存儲 /dev 目錄下的文件就相當于是存儲某個設備。

  但是,FHS 僅僅定義了兩層規範,第一層是 / 下面的各個目錄要放什麽文件數據,比如 /etc 下面需要放設置文件, /bin 和 /sbin 下面需要放可執行文件等;第二層是針對 /usr 和 /var 這兩個目錄來定義的,比如 /usr/share 需要放共享數據, /var/log 需要放系統登錄文件等。

  cd 就是 change directory 的縮寫,這條指令能夠切換當前工作目錄,有下面四種切換方式

  這裏需要注意的就是 cd ~ ,如果你直接使用 cd ,切換效果和 cd ~ 一樣,也就是說 cd ~ == cd 。

  如果你是在寫程序來管理系統,務必使用絕對路徑,因爲絕對路徑不管你的文件路徑在哪,都會找到指定的文件;而相對路徑如果文件移動後,就可能會存在找不到文件的情況。

  /dev/tty0 :第一個虛擬控制台。虛擬控制台又被稱爲 VC,也稱爲虛擬終端 VT,是用于計算機用戶界面的鍵盤和顯示器的概念組合。

  /sbin 目錄存儲 root 用戶使用的可執行文件。/sbin 中的可執行文件在啓動時使用,用于系統管理和執行系統恢複操作。除了 /bin 中的二進制之外,/sbin 還包含啓動、恢複和修複系統所需要的二進制文件。

  我們大家應該知道,Linux 和 UNIX 中的文件系統是一個以 / 爲根的樹狀式文件結構,/ 是 Linux 和 UNIX 中的根目錄,同樣它也是文件系統的起點。所有的文件和目錄都位于 / 路徑下,包括我們經常聽到的 /usr、/etc、/bin、/home 等。在早期的 UNIX 系統中,各個廠家都定義了自己文件系統的命名構成,比較混亂,而且難以區分。

  /proc 目錄本身是一個虛擬文件系統(virtual filesystem),他放置的數據是在內存中,比如系統核心信息,行程信息,周邊設備網絡狀態等。因爲這個目錄下的數據都是在內存中的,所以本身不占用磁盤空間。

  /usr/sbin 非系統正常運行所需要的系統指令,最常見的就是某些網絡服務器軟件的服務指令,不過基本功能與 /sbin 差不多,因此目前 /sbin 就是鏈接到此目錄中的。

  這裏需要注意一點,相對路徑是以你當前所在路徑的相對位置來移動的,比如你當前在 /boot 這個目錄下,你想要移動到 /usr/src 這個目錄

  這裏需要注意,rmdir 只是刪除空目錄,這也意味著目錄裏面有內容的話是無法刪除的,那該如何刪除呢?可以直接使用 rm -r 來進行刪除。

  media 媒體的英文,也就是說 /media 下可以存放用于可移動媒體(例如 USB、DVD、CD-ROM 和 Zip 磁盤)的安裝點和子目錄。

  關于絕對路徑和相對路徑的取舍問題:當文件路徑很長時,推薦使用相對路徑,因爲你不用向絕對路徑一樣,把所有的路徑都寫一遍,而直接使用 ../ 即可;

  /etc 目錄下有兩個重要的文件, /etc/x11 用于存放 X Window 系統配置文件,例如f, /etc/opt 這個主要存放第三方協力軟件 /opt 的相關配置文件。

  */usr/bin/*一般用戶能夠使用的指令都放在這個目錄下,CentOS 7 開始,/usr/bin 下指令和 /bin 目錄下指令一毛一樣。

  /opt/ 目錄爲大多數應用程序軟件包提供存儲空間,將文件放置在 /opt/ 目錄中的包會創建一個與包同名的目錄。反過來,該目錄保存了原本會分散在整個文件系統中的文件,從而爲系統管理員提供了一種簡單的方法來確定特定包中每個文件的角色。

  /etc 目錄是爲計算機本地的配置文件保留的,系統主要的配置文件都放在這個目錄下,比如賬號密碼,服務的啓停,一般來說,這個目錄下面一般用戶只有讀權限,只有 root 用戶具有修改權限(關于權限的問題,可以閱讀筆者的上一篇文章 看完這篇 Linux 權限,通透了! )

  根目錄是整個系統中最重要的一個目錄,後續的目錄都是以根目錄爲基礎進行衍生,更重要的一點,根目錄與開機、還原、系統修複有關,由于系統開機需要特定的環境,所以系統出現錯誤時,根目錄也必須要包含有能夠修複文件系統的程序才行。所以 FHS 規定不要將根目錄的分區大小設置的過大,實際上是越小越好,以減少出錯率。

  CentOS 7 在目錄的編排上與過去的版本不同,上面已經大致描述過了,這裏做個彙總,比較大的差異就是將許多原本應該在根目錄裏面的目錄,將全部數據挪到了 /usr 裏面去,然後進行鏈接設置,這些內容包括

  所有系統默認的軟件都會放在 /usr 下面,因此這個目錄有點類似 Windows 中的 C:\Windows\ + C:\Program files\ 這兩個目錄的綜合,一般來說,系統剛安裝完畢後,這個目錄會占用較多的磁盤容量,/usr 的次目錄建議有下面這些內容

  上面還有一條指令是 pwd ,這個指令是我們最常用的指令,它的使用頻率幾乎和 cd 一樣,因爲一條 cd 指令往往後面跟著一條 pwd 指令,所以你可以看出 pwd 指令有多麽重要了吧。

  早期的 FHS 規定系統開機後所産生的各項信息應該要放置到 /var/run 目錄下,新版的 FHS 則規範到 /run 下面。

  /dev/hda :主 IDE 通道上的主設備,當提到 IDE/ATA 硬盤時,主通道是第一和第二驅動器連接到主板或接口卡的通道。

  在了解完基本的目錄操作之後,下面來想一個問題,爲什麽我們能夠在各種目錄下執行 ls 指令都能夠顯示內容?按理說 ls 不應該只是在其存放路徑下才能夠使用嗎?

  srv 可以看做 service 的縮寫,是一些網絡服務啓動之後,這些服務所需要取用的數據目錄,常見的服務例如 。

  爲了方便大家直觀的看到這些目錄都是做什麽的,我手繪了一個圖,圖中的這些目錄之間的關系很像一棵樹,所以這個目錄又叫做目錄樹。

  可以看到,我們分別使用 cd /usr/local 切換到了指令目錄下;使用 cd ./ 沒有切換任何目錄(白浪費了兩秒鍾);使用 cd .. 切換到了當前工作目錄的上一級;使用 cd ~ 切換到了當前登錄用戶的默認工作目錄。

  系統的函數庫有很多,而 /lib 目錄就像一個倉庫,它用于存放執行 /bin 和 /sbin 中二進制文件所需要的庫,這些共享庫映像對于系統 boot 和執行根文件系統中的命令特別重要。

  如果說 /usr 是安裝時會占用較大磁盤容量的目錄,那麽 /var 就是在系統運行後才會漸漸占用磁盤容量的目錄。/var 主要包括高速緩存、登錄文件以及某些軟件運行所産生的的目錄,包括程序文件,例如 MySQL 數據庫文件等,常見的目錄有

  /usr 目錄是需要好好聊聊的一個目錄了,很多讀者都誤以爲 /usr 是 user 的縮寫,其實 usr 是 Unix Software Resource 的縮寫,FHS 建議軟件開發者應該將數據合理的放置在這個目錄的次目錄下,不要自己創建軟件獨立的目錄。

  這個目錄其實和 /proc 非常類似,也是一個虛擬文件系統,主要是記錄核心與系統硬件相關信息。這個目錄同樣也不占用磁盤空間。

标签:   1983年严打      0020   

Copyright©21 中国名酒库-专门从事酒水招商,代理加盟,白酒,红酒葡萄酒 版权所有 xml地图  网站地图