1. 程式人生 > 其它 >Linux作業系統的檔案與目錄管理

Linux作業系統的檔案與目錄管理

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:退出