Linux中容易忽略的文件尋址問題


前言

這次要講的是Linux中關於文件管理的一些知識,對於Linux的初學者,我想這篇博客會提供給你一些有用的幫助。當然,大佬就可以沒必要再讀了,由於本人尚處於學習階段,可能有些地方寫的不夠嚴謹,甚至會出現一些錯誤,所以有不夠完善的地方敬請留言批評改正。

一、Linux文件的尋址

1.概念一

首先明確一下概念,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 用戶相關信息數據,僅次於/ 重要,多數系統資源都在此目錄中

如下圖所示:
在這裏插入圖片描述

2.概念二

同樣重要的兩個概念:
絕對路徑:文件在系統中的真實位置,在任何場景下都可以使用,通常以/開頭,不會考慮當前系統位置。
比如,普通用戶westos下桌面上的file文件的絕對路徑可寫爲:/home/westos/Desktop/file
相對路徑:絕對路徑的簡寫,省略了用戶當前所在的系統位置,此名稱只有在管理當前所在系統目錄中子文件時才能使用。系統中不以/開頭的文件名稱都爲相對路徑,在程序操作時會自動識別當前路徑的信息並關聯操作目標。
例如想要在普通用戶westos的桌面下創建文件file,可直接用指令touch file完成創建。因爲當前的工作目錄即爲/home/westos/Desktop
在這裏插入圖片描述
在上圖中,file就是相對路徑,/home/westos/Desktop/file就是file文件的絕對路徑,因通過兩個路徑均能打開file文件進行編輯。

二、文件尋址命令

1.pwd

該指令用於查看當前的工作目錄
普通用戶下查看當前的工作目錄:
在這裏插入圖片描述
超級用戶下查看當前的工作目錄:在這裏插入圖片描述

2.cd

切換當前的工作目錄
’~‘ ##默認代表當前用戶家目錄
’~username’ ##指定的用戶家目錄
「~+」="." ##當前目錄
‘~-’ ##當前目錄之前所在目錄
‘. .’ ##當前目錄的上級目錄
其中"cd ~-"=「cd -」
在這裏插入圖片描述
注意:當使用~username切換指定用戶的家目錄時需要用超級用戶執行,普通用戶不具有該權限。而切換到指定目錄時需要執行「cd -指定的目錄」(這個是我實驗得出來的結論,可能會有問題)

3.ls

用於顯示文件信息
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系統的工作方式,文件存儲路徑及查看方法會有較大的幫助,學完這部分內容再去學關於文件操作的一些指令就會比較輕鬆啦。