Linux基礎入門3 目錄結構及檔案基本操作

2021-09-11 04:18:53 字數 3570 閱讀 4383

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 舊的檔名 新的檔名
使用cattacnl命令檢視檔案前兩個命令都是用來列印檔案內容到標準輸出(終端),其中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 位)

你會發現使用這幾個命令,預設的終端視窗大小,一屏顯示不完文字的內容,得用滑鼠拖動滾動條或者滑動滾輪才能繼續往下翻頁,要是可以直接使用鍵盤操作翻頁就好了,那麼你就可以使用下面要介紹的命令。

使用moreless命令分頁檢視檔案

如果說上面的cat是用來快速檢視乙個檔案的內容的,那麼這個moreless就是天生用來"閱讀"乙個檔案的內容的,比如說man手冊內部就是使用的less來顯示內容。其中more命令比較簡單,只能向乙個方向滾動,而less為基於morevim開發,功能更強大。less的使用基本和more一致,具體使用請檢視man手冊,這裡只介紹more命令的使用。

使用more命令開啟passwd檔案:

more passwd
開啟後預設只顯示一屏內容,終端底部顯示當前閱讀的進度。可以使用enter鍵向下滾動一行,使用space鍵向下滾動一屏,按下h顯示幫助,q退出。

使用headtail命令檢視檔案

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定義了系統中每個區域的用途,所需要...