Linux文件系統是一個倒立的單根樹狀結構,文件名稱嚴格區分大小寫(windows系統則是對大小寫不明感的)。路徑用“/”分隔,跟windows的“\”不同。 這裡我畫了一張一般Linux系統的正常目錄結構圖: 單根指最頂級的目錄“/”,下麵每個目錄的大致作用如下: bin:保存常用的可執行的二進位 ...
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基本上操作一樣。如果不指定文件名,相當於剪切,指定名稱則是剪切並重命名。可以利用這個重命名文件。