windows 一直是以儲存介質為主的,主要以碟符(c 盤,d 盤…)及分割槽來實現檔案管理,然後之下才是目錄,目錄就顯得不是那麼重要。然而 unix/linux 恰好相反,linux是以目錄為主的。 linux 是以樹形目錄結構的形式來構建整個系統的,可以理解為樹形目錄是乙個使用者可作業系統的骨架。雖然本質上無論是目錄結構還是作業系統核心都是儲存在磁碟上的,但從邏輯上來說 linux 的磁碟是「掛在」(掛載在)目錄上的,每乙個目錄不僅能使用本地磁碟分割槽的檔案系統,也可以使用網路上的檔案系統。舉例來說,可以利用網路檔案系統(network file system,nfs)伺服器載入某特定目錄等。
1. fhs 標準
linux目錄執行fhs 標準,fhs(filesystem hierarchy standard 檔案系統層次結構標準),多數 linux 版本採用這種檔案組織形式,fhs 定義了系統中每個區域的用途、所需要的最小構成的檔案和目錄同時還給出了例外處理與矛盾處理。
fhs 定義了兩層規範,第一層是, / 下面的各個目錄應該要放什麼檔案資料,例如 /etc 應該放置設定檔案,/bin 與 /sbin 則應該放置可執行檔案等等。第二層則是針對 /usr 及 /var 這兩個目錄的子目錄來定義。例如 /var/log 放置系統日誌檔案,/usr/share 放置共享資料等等。
fhs_2.3 標準文件
linux目錄結構
2. 目錄路徑
新建空白檔案touch test
,建立乙個名為test的檔案
新建目錄mkdir mydir
,建立乙個名為mydir的檔案
使用-p
引數,可以同時建立父目錄mkdir -p father/son/grandson
複製檔案,用 cp(copy)命令複製乙個檔案到指定目錄。
如:cp test father/son/grandson
複製目錄,cp -r father family
刪除檔案, 使用 rm(remove files or directories)命令刪除乙個檔案:
rm test
有時候你會遇到想要刪除一些為唯讀許可權的檔案,直接使用 rm 刪除會顯示乙個提示,,此時可以強制刪除,如下:
rm -f test
刪除目錄,rm -r family
移動檔案使用mv
(move or rename files)命令移動檔案(剪下)。將檔案「 file1 」移動到documents
目錄:
mv 源目錄檔案 目的目錄:
$ mkdir documents
$ touch file1
$ mv file1 documents
重新命名檔案
mv 舊的檔名 新的檔名
使用cat
,tac
和nl
命令檢視檔案前兩個命令都是用來列印檔案內容到標準輸出(終端),其中cat
為正序顯示,tac
為倒序顯示。加上 -n 引數顯示行號:
cat -n passwd
nl
命令,新增行號並列印,這是個比cat -n
更專業的行號列印命令。
這裡簡單列舉它的常用的幾個引數:
-b : 指定新增行號的方式,主要有兩種:
-b a:表示無論是否為空行,同樣列出行號("cat -n"就是這種方式)
-b t:只列出非空行的編號並列出(預設為這種方式)
-n : 設定行號的樣式,主要有三種:
-n ln:在行號欄位最左端顯示
-n rn:在行號欄位最右邊顯示,且不加 0
-n rz:在行號欄位最右邊顯示,且加 0
-w : 行號字段占用的位數(預設為 6 位)
你會發現使用這幾個命令,預設的終端視窗大小,一屏顯示不完文字的內容,得用滑鼠拖動滾動條或者滑動滾輪才能繼續往下翻頁,要是可以直接使用鍵盤操作翻頁就好了,那麼你就可以使用下面要介紹的命令。
使用more
和less
命令分頁檢視檔案
如果說上面的cat
是用來快速檢視乙個檔案的內容的,那麼這個more
和less
就是天生用來"閱讀"乙個檔案的內容的,比如說man
手冊內部就是使用的less
來顯示內容。其中more
命令比較簡單,只能向乙個方向滾動,而less
為基於more
和vim
開發,功能更強大。less
的使用基本和more
一致,具體使用請檢視man
手冊,這裡只介紹more
命令的使用。
使用more
命令開啟passwd
檔案:
more passwd
開啟後預設只顯示一屏內容,終端底部顯示當前閱讀的進度。可以使用enter
鍵向下滾動一行,使用space
鍵向下滾動一屏,按下h
顯示幫助,q
退出。
使用head
和tail
命令檢視檔案
head
只顯示檔案的前幾行,tail
只顯示檔案的尾幾行(預設為 10 行,不足 10 行則顯示全部)。
甚至只看一行, 加上-n
引數,後面緊跟行數:
tail -n 1 /etc/passwd
關於tail
命令,它還有乙個很牛的引數-f
,這個引數可以實現不停地讀取某個檔案的內容並顯示。這可以讓我們動態檢視日誌,達到實時監視的目的。
6. 檢視檔案型別
在 linux 中檔案的型別不是根據檔案字尾來判斷的,我們通常使用file
命令檢視檔案的型別:
Linux基礎入門 目錄結構
在windows下,系統對硬碟的管理一般是將整個硬碟劃分為c d e f 等分割槽,每個分割槽基本都可以存放自己想要存放的檔案。而linux系統則不同,它是將整個硬碟統一管理,整個硬碟就是乙個根目錄 再建立一些功能各異的目錄,從而進行管理。home 簡稱 家目錄 或宿主目錄,使用者主目錄 主要存放一...
Linux基礎目錄結構及作用
linux是個開源的專案,給了大家足夠的自由,但是如果檔案的目錄系統太混亂的話,不利於管理,也不利於使用者對linux更深入理解,所以就有了fhs。filesystem hierarchy standard 檔案系統層次化標準 fhs定義了兩層規範,第一層是,下面的各個目錄應該要放什麼檔案資料,例如...
Linux目錄結構及檔案基礎操作
一 linux目錄結構 windows系統中主要以儲存介質為主 磁碟 unix和linux系統中主要是以目錄為主 以樹形目錄結構的形式構建整個系統 1.fhs filesystem hiernrchy standard 標準 fhs標準是檔案系統層次結構標準 fhs定義了系統中每個區域的用途,所需要...