Linux作業系統的檔案與目錄管理
阿新 • • 發佈:2022-03-18
Linux作業系統的檔案與目錄管理
1. 在Linux中,一切資源都是檔案
2. 檔案是資料
3. 通過目錄管理檔案
4. 通過路徑標識檔案,路徑分為絕對路徑和相對路徑
絕對路徑是指從最上層的根目錄開始的路徑,否則是相對路徑
1. linux系統目錄結構
/: 根目錄,最頂層的目錄 bin:是binaries(二進位制)的縮寫,儲存經常使用的命令 boot:存放啟動Linux時使用的一些核心檔案,包括一些連線檔案及映象檔案 dev:是device(裝置)的縮寫,該目錄存放的是Linux的外部裝置 etc:etcetera(等等)的縮寫,存放所有系統管理所需要的配置檔案和子目錄 home:使用者的子目錄,在linux中,每個使用者都有一個自己的目錄,一般該目錄名以使用者的賬號命名 lib:是library(庫)的縮寫,存放系統最基本的動態連線共享庫,其作用類似windows裡的dll檔案。 media:系統自動識別一些裝置,例如U盤、光碟機等等,當時別後,可以把識別後的裝置掛載到這個目錄下。 mnt:系統提供該目錄是為了讓使用者臨時掛載別的檔案系統。 opt:是option(可選)的縮寫,是給主機額外安裝軟體所擺放的目錄。 prop:是processes(程序)的縮寫,prop是一種偽檔案系統(即虛擬檔案系統)。 root:該目錄為系統管理員,也稱作超級許可權者的使用者主目錄。 sbin:s就是super user的意思,是superuser binaries(超級使用者的二進位制檔案)的縮寫,這裡存放的是系統管理員使用的系統管理程式。 selinux:selinux是一個安全機制,類似於windows的防火牆,存放selinux相關的檔案。 srv:存放一些服務啟動之後需要提取的資料。 sys:這是linux2.6核心的一個很大的變化。該目錄下安裝了2.6核心中新出現的一個檔案系統 sysfs 。 tmp:存放臨時檔案 usr:unix shared resource(共享資源)的縮寫,使用者的很多應用程式和檔案都放在這個目錄下,類似windows下的program files目錄。 var:variable(變數)的縮寫,這個目錄放著不斷擴充著的東西,我們習慣將那些經常被修改的目錄放在這個目錄下。包括各種日誌檔案。 run:臨時檔案系統,儲存系統啟動以來的資訊。當系統重啟時,這個目錄下的檔案應該被刪掉或清除。
2. 檔案與目錄管理
-
ls(英文全拼:list files): 列出目錄及檔名
ls:顯示當前目錄下的檔案和目錄名稱
ls path:顯示指定目錄下的檔案和目錄名稱
ls -l path 或 ll path:顯示指定目錄下的檔案和目錄的所有資訊
ls -a path:顯示指定目錄下的所有檔案和目錄的名稱,包括隱藏的檔案和目錄
. :表示當前目錄
.. :表示當前目錄的上級目錄
ls path1 path2... :顯示多個指定的路徑中的檔案和目錄
查詢結果: dr-xr-xr-x. 5 root root 4096 3月 17 14:24 boot 第一個字元d:表示檔案型別 d:目錄(索引檔案) -:檔案 l:連結文件 b:表示為裝置檔案裡面可供儲存的介面裝置 c:表示為裝置檔案裡面的串列埠設別 三個為一組的字元:r:可讀,x:可執行,w:可寫,-:無許可權 第一組:屬主許可權 第二組:屬組許可權 第三組:其他使用者許可權 5: root:所屬使用者的名稱 root:所屬組的名稱 4096:檔案大俠 3月 17 14:24:最後修改時間 boot:檔名字
- cd(英文全拼:change directory):切換目錄
cd path 切換到指定目錄
cd / 切換到根目錄
cd .. 切換到上級目錄
cd~ 切換到宿主目錄
cd- 切換到最近的上一次所在目錄
- pwd(英文全拼:print work directory):顯示目前的目錄
- mkdir(英文全拼:make directory):建立一個新的目錄
mkdir d1 在當前目錄下建立一個指定目錄 mkdir d1 d2 ... 在當前目錄下常見多個指定目錄 mkdir d{1,2,3,4}在當前目錄下建立多個指定目錄 mkdir path/d 在指定路徑下建立指定目錄此處的path必須要事先存在 mkdir -p path/d 在指定路徑下常見指定目錄,此處的path可以不存在
- rmdir(英文全拼:remove directory):刪除一個空的目錄
rmdir d1 在當前目錄刪除一個指定的空目錄
rmdir d1 d2 ... 在當前目錄刪除多個指定空目錄
rmdir d{1,2,3} 在當前目錄刪除多個指定空目錄
rmdir path/d 在指定路徑下刪除指定的空目錄
- touch : 建立一個空檔案
touch f1 在當前目錄下建立一個指定空檔案
touch f1 f2 在當前目錄下建立多個指定空檔案
touch f{1,2,3}在當前目錄下建立多個指定空檔案
touch path/f 在指定路徑下建立指定空檔案
- cp(英文全拼:copy file): 複製檔案或目錄
cp f1 d1 複製一個檔案到指定目錄
cp f1 f2 ... d1複製多個檔案到指定目錄
cp -r d1 d2 如果目標目錄不存在則複製一個目錄並更新名稱;如果目標目錄已存在則複製一個目錄到目標目錄
cp -r d1 f1..d3複製多個目錄和檔案到最後一個指定目錄
- rm(英文全拼:remove): 刪除檔案或目錄
rm f1 在當前目錄下刪除指定檔案
rm f1 f2 在當前目錄下刪除多個指定檔案
rm f{1,2,3} 在當前目錄下刪除多個指定檔案
rm path/f 在指定路徑下刪除指定檔案
rm -f 強制刪除,無需確認
rm -r 遞迴刪除指定目錄
- mv(英文全拼:move file): 移動檔案與目錄,或修改檔案與目錄的名稱
mv f1 d1 移動一個檔案到指定目錄
mv f1 f2 ...d1移動多個檔案到指定目錄
mv f1 f2 如果原始檔與目標檔案在同一目錄,則為改名功能
mv f1 d1..dn 移動多個目錄和檔案都最後一個指定目錄中
- 萬用字元
? 表示一個任意 字元
* 表示任意個任意字元
- 軟連線
軟連線:相當於快捷方式
ln -s 原始檔或目錄 連線名0
在複製軟連線時應新增-rl
- 檔案內容的檢視
cat 從第一行開始顯示檔案內容,新增-n則顯示行號
tac 從最後一行開始顯示檔案內容,不能顯示行號
nl 從第一行開始顯示並顯示行號
more 一頁一頁的顯示檔案內容,回車下一行,空格下一頁
less 與more類似 ,回車下一行,空格下一頁,y:上一頁 b:下一頁 q:退出