Linux系統如何識別目錄文件

本篇文章教你們如何分辨 Linux 中的目錄文件,學習 Linux 的人都知道 Linux 的哲學思想那就是一切皆文件。那麼在衆多的文件中,如何區分出哪一個是目錄呢?這時就會有人說了我靠顏色區分,靠顏色區分確實不錯,在下面的圖片中,藍顏色的就表明目錄文件。mysql

image-20201117010748177

既然這裏提到了顏色,那麼就把順帶也提一下其餘顏色分別表明什麼文件吧。這裏藍色就再也不多說了,從圖片也均可以看出來,藍色文件就是目錄。綠色的文件通常表示可執行的文件或者是能夠執行的程序。白色的文件也是最多見的也就是普通文件了,像不少配置文件就是白色表示的。淺藍色文件表示連接文件,通常都是經過 ln 這個命令創建出來的,這種類型的文件上面圖片也有顯示,就是帶有箭頭指向的那種。紅色閃爍文件,這種文件通常表示連接的文件有問題,要麼位置改變了,要麼就是源文件被刪除了。linux

雖然根據不一樣顏色區分不一樣文件算是一種區分目錄文件的方法,可是畢竟咱們是搞技術的人嘛。這種方法怎麼說呢,不是特別高級。那麼下面就教你們如何經過 ls 的輸出進行區分吧。首先咱們都知道 ls 這個命令算是 list 的縮寫,意爲列出當前目錄下全部的文件信息。那麼如今咱們把重點就放在這個命令輸出的第一列上。sql

$ ll
切換到 /usr/local 目錄下執行的這個命令,由於這個目錄下類型稍微豐富一點

image-20201117012545927

drwxr-xr-x  
lrwxrwxrwx    
-rw-r--r--   
srwxrwxrwx
注意:這裏顯示的內容是咱們把紅框中的第一列內容都摘出來了

咱們挑出了幾個比較有表明性的輸出來講明,在上面的輸出中能夠看到第一列信息很奇怪,有點看不懂的樣子,那麼今天就來爲你們揭曉他們的真實面目。咱們拿 drwxr-xr-x 先來舉例說明:socket

d:這塊根據上面圖片的顏色其實也能夠看出來,因此這裏就不賣關子了,字母 d 表示的就是目錄文件,它是單詞 directory 的首字母。學習

第一組 rwx:第一組 rwx 也就是第 2-4 位表示這個文件的屬主所擁有的權限,r 表示 read 讀權限,w 表示 write 寫權限,x 則表示 execute 執行權限。code

第二組 r-x:第二組 r-x 也就是第 5-7 位表示這個文件的屬組所擁有的權限,跟上面第一組同樣,r 表示 read 讀權限,x 則表示 execute 執行權限。中間是寫權限,用 - 的話就說明屬組沒有寫這個權限server

第三組 r-x:第三組 r-x 表示其餘權限,也就是除了文件屬主和屬組以外的其餘用戶所擁有的權限,瞭解了前兩組,想必第三組也是很容易就可以理解,這裏就再也不多作解釋。blog

如今說完了第一個,除了第一位,剩餘的 9 位,也就是從第 2-10 位你們確定都明白了。每一種類型的文件都會包含這三組權限,而對應的權限也只有讀寫和執行。說完了第一個,如今咱們來看看第二行,第二個文件它是以 l 開頭的,它的顏色是淺藍色,從顏色來區分,因此 l 表明的也就是連接文件了,它是英文單詞 link 的首字母,通常使用連接文件都是爲了方便訪問(就像上圖中,我建立的連接文件是 mysql,就是由於直接訪問 mysql-8.0.21-linux-glibc2.12-x86_64 這個目錄的話很不方便,過於長了)。說完了第二行,如今咱們來看第三行,第三行真是奇怪了哈,居然是一個橫槓開頭,若是你平時有觀察的夠仔細,那麼你會知道其實在 Linux 系統中大部分文件都是這樣,由於以橫行表示的都是普通文件,也就是隨便 touch 一個文件,都會以橫槓開頭的。最後一行是以 s 開頭的一個文件,這種文件不是特別多,可是也是比較常見的類型,這種文件叫作套接字文件,對應英文單詞是 socket 。圖片

說到這裏其實查看目錄文件的方法很簡單,經過以上兩種方法均可以,而且兩種方法也都很簡單,尤爲是第一種經過顏色就能夠區分。雖然本篇文章的內容很基礎,但這也是入門必需要學習和掌握的。但其實除了以上兩種方法,還有另外一種區分的方法就是經過 file 命令,以下:get

$ file ./bin/
./bin/: directory

$ file mysql
mysql: symbolic link to mysql-8.0.21-linux-glibc2.12-x86_64

$ file yd.socket.server
yd.socket.server: socket

image-20201117015333488

file 命令是用來肯定文件類型的,雖然平時用的很少,而且沒有上面的方法明瞭,可是做爲 Linux 系統的管理人員,多掌握一些基礎的命令仍是頗有必要的,本文關於 Linux 查看目錄的方法就介紹到這裏,感謝你們長期以來的支持!

本文由博客一文多發平臺 OpenWrite 發佈!

相關文章
相關標籤/搜索