這次要講的是Linux中關於文件管理的一些知識,對於Linux的初學者,我想這篇博客會提供給你一些有用的幫助。當然,大佬就可以沒必要再讀了,由於本人尚處於學習階段,可能有些地方寫的不夠嚴謹,甚至會出現一些錯誤,所以有不夠完善的地方敬請留言批評改正。
首先明確一下概念,Linux中的所有東西本質上都是文件,包括指令,程序運行進程,記錄的數據,圖形界面等。而這些文件則根據其不同的類別保存在系統不同的目錄之下,打開Linux圖形界面,我們可以看到系統主要的的二級目錄如下所示:
/bin,/sbin,/dev,/home,/root,/lib64,/lib,/proc,/run,/srv,/var,/tmp,/mnt,/media,/etc,/opt,/boot,/sys,/usr。
下表是每個目錄下的文件類型及作用:
/ | Linux頂級目錄 (注意:rm -fr /* 命令一定不能在服務器上運行,否則就相當於殺死服務器。) |
---|---|
/bin | 二進制可執行文件,系統常規命令(比如touch,file,date等常見指令的文件信息都可在此目錄中找到) |
/sbin | 系統管理命令,一般只有root可以執行 |
/dev | 系統設備管理文件 |
/home | 普通用戶家目錄集合,此目錄中的子目錄爲普通用戶家目錄 |
/root | 超級用戶家目錄 |
/lib64 | 64位函數庫 |
/lib | 系統函數庫 |
/proc | 系統硬件信息和系統進程信息 |
/run | 當前運行的硬件和系統模塊 |
/srv | 系統數據目錄(常量) |
/var | 系統數據目錄(變量) |
/tmp | 系統臨時文件存放目錄 |
/mnt | 臨時設備掛載點(例如u盤插入可稱爲掛載,u盤彈出可稱爲卸載) |
/media | cdrom臨時掛載點 |
/etc | 大多數系統配置文件存放路徑 |
/opt | 第三方軟件安裝路徑 |
/boot | 啓動目錄,存放系統自動啓動文件,內核,初始化程序 |
/sys | 關於內核設定目錄 |
/usr | 用戶相關信息數據,僅次於/ 重要,多數系統資源都在此目錄中 |
如下圖所示:
同樣重要的兩個概念:
絕對路徑:文件在系統中的真實位置,在任何場景下都可以使用,通常以/開頭,不會考慮當前系統位置。
比如,普通用戶westos下桌面上的file文件的絕對路徑可寫爲:/home/westos/Desktop/file
相對路徑:絕對路徑的簡寫,省略了用戶當前所在的系統位置,此名稱只有在管理當前所在系統目錄中子文件時才能使用。系統中不以/開頭的文件名稱都爲相對路徑,在程序操作時會自動識別當前路徑的信息並關聯操作目標。
例如想要在普通用戶westos的桌面下創建文件file,可直接用指令touch file完成創建。因爲當前的工作目錄即爲/home/westos/Desktop
在上圖中,file就是相對路徑,/home/westos/Desktop/file就是file文件的絕對路徑,因通過兩個路徑均能打開file文件進行編輯。
該指令用於查看當前的工作目錄
普通用戶下查看當前的工作目錄:
超級用戶下查看當前的工作目錄:
切換當前的工作目錄
’~‘ ##默認代表當前用戶家目錄
’~username’ ##指定的用戶家目錄
「~+」="." ##當前目錄
‘~-’ ##當前目錄之前所在目錄
‘. .’ ##當前目錄的上級目錄
其中"cd ~-"=「cd -」
注意:當使用~username切換指定用戶的家目錄時需要用超級用戶執行,普通用戶不具有該權限。而切換到指定目錄時需要執行「cd -指定的目錄」(這個是我實驗得出來的結論,可能會有問題)
用於顯示文件信息
ls #顯示當前目錄中文件的名稱
ls file #顯示指定文件名稱
ls dir #顯示指定目錄中內容的名稱
ls -d dir #顯示目錄本身的名稱
ls -l file #顯示文件屬性
ls -l dir #顯示目錄中內容的屬性
ls -ld dir #顯示目錄本身屬性
ls -a dir #顯示目錄中所有文件名稱包括隱藏文件案
ls -s #顯示文件大小
ls -R dir #遞歸顯示目錄中的內容
注意:創建隱藏文件只需要在文件前面加’.'就可以,而查看隱藏文件需要在ls後面加-a,隱藏文件不顯示在文件夾中。
以上就是本次的全部內容啦,主要還就是一些關於Linux文件系統的知識,這部分的內容對於理解整個Linux系統的工作方式,文件存儲路徑及查看方法會有較大的幫助,學完這部分內容再去學關於文件操作的一些指令就會比較輕鬆啦。