Linux文件系統是一個倒立的單根樹狀結構,文件名稱嚴格區分大小寫(windows系統則是對大小寫不明感的)。路徑用“/”分隔,跟windows的“\”不同。
這裡我畫了一張一般Linux系統的正常目錄結構圖:
單根指最頂級的目錄“/”,下面每個目錄的大致作用如下:
bin:保存常用的可執行的二進制文件(命令)。sbin文件夾下只有超極用戶(root)才能執行
boot:引導目錄,系統引導啟動文件。包含內核文件vmlinuz開頭那個文件。
dev:設備目錄,計算機的所有硬件設備。所有硬件每個抽象為一個文件。
etc:幾乎所有操作系統的配置文件。
home:家目錄,所有用戶的文檔數據
lib:程序運行的庫文件。
opt:裝大型軟件(例如Oracle),並不是強制
proc:系統實時信息(該文件夾不存在硬盤中,只存在內存中,是虛擬的一個文件夾)
sys:系統底層硬件信息
tmp:臨時目錄,隔幾天自動刪除
usr:應用軟件安裝目錄(默認安裝目錄)
var:保存經常變化的信息(比如系統日志信息)
對於Linux系統,每個系統進程(shell)都有一個當前的工作目錄,就是說每個進程都是相對於一個工作目錄進行的。pwd命令顯示當前工作目錄。
Linux下,文件和文件夾沒有區別,名稱大小寫敏感最多255個字符,正斜線不是有效的字符(因為他是路徑分隔符號),用touch命令可以創建一個空白文件或者更新已有文件的時間。
下面是一些基本的文件系統命令:
ls命令ls列出當前目錄下內容(也可以ls /usr這種加目錄的,默認不加是當前目錄)
ls -a 顯示當前目錄下所有文件(包含隱藏文件(隱藏文件一般是配置文件))
ls -l 顯示詳細信息
ls -R 遞歸顯示子目錄結構
ls -ld 顯示目錄和鏈接信息
file命令查看文件類型
cd 命令切換目錄上一級目錄 : ..
當前目錄: .
用戶家目錄: ~
上一個工作目錄: -
任何目錄下cd回車都是回到家目錄
文件操作:創建:mkdir 創建文件夾 touch 創建空文件或者更新文件時間
刪除:
rmdir 刪除空文件夾 rm 刪除文件
參數:-i 交互式(每刪除一個文件,都會提示確認)
-r 遞歸刪除非空文件夾下所有內容-f 強制刪除,沒有警告提示
復制:cp 源文件 目標文件
-r 遞歸復制整個目錄樹(文件夾復制)
-v 顯示詳細信息
移動: mv 跟cp基本上操作一樣。如果不指定文件名,相當於剪切,指定名稱則是剪切並重命名。可以利用這個重命名文件。