1. 程式人生 > >鳥哥的linux私房菜學習-(八)Linux 文件與目錄管理

鳥哥的linux私房菜學習-(八)Linux 文件與目錄管理

發現 rec spa 拷貝 order 數據 當前 註意 blog

1. 目錄與路徑

1.1相對路徑與絕對路徑:

  • 絕對路徑:路徑的寫法『一定由根目錄 / 寫起』,例如: /usr/share/doc 這個目錄。
  • 相對路徑:路徑的寫法『不是由 / 寫起』,例如由 /usr/share/doc 要到 /usr/share/man 底下時,可以寫成: 『cd ../man』這就是相對路徑的寫法啦!相對路徑意指『相對於目前工作目錄的路徑!』

1.2目錄的相關操作:

技術分享圖片

需要特別註意的是:在所有目錄底下都會存在的兩個目錄,分別是『.』與『..』 分別代表此層與上一級目錄的意思。那麽來思考一下底下這個例題:

例題: 請問在Linux底下,根目錄下有沒有上一級目錄(..)存在? 答: 若使用『 ls -al / 』去查詢,可以看到根目錄下確實存在 . 與 .. 兩個目錄,再仔細的查閱, 可發現這兩個目錄的屬性與權限完全一致,這代表根目錄的上一層(..)與根目錄自己(.)是同一個目錄。

1.2.1 cd 變換目錄

cd是Change Directory的縮寫,這是用來變換工作目錄的命令。註意,目錄名稱與cd命令之間存在一個空格。

技術分享圖片

1.2.2 pwd 顯示當前所在目錄

pwd是Print Working Directory的縮寫,也就是顯示目前所在目錄的命令

技術分享圖片

1.2.3 mkdir 創建新目錄

技術分享圖片

1.2.4 rmdir 刪除空目錄

技術分享圖片

1.3 關於運行路徑的變量: $PATH

為什麽我可以在任何地方運行/bin/ls這個命令呢? 』 為什麽我在任何目錄下輸入 ls 就一定可以顯示出一些信息而不會說找不到該 /bin/ls 命令呢? 這是因為環境變量 PATH 的幫助所致呀!

當我們在運行一個命令的時候,舉例來說『ls』好了,系統會依照PATH的配置去每個PATH定義的目錄下搜尋檔名為ls的可運行檔, 如果在PATH定義的目錄中含有多個檔名為ls的可運行檔,那麽先搜尋到的同名命令先被運行!

現在,請下達『echo $PATH』來看看到底有哪些目錄被定義出來了? echo有『顯示、印出』的意思,而 PATH 前面加的 $ 表示後面接的是變量,所以會顯示出目前的 PATH !

技術分享圖片

2. 文件與目錄管理

.文件與目錄的管理上,不外乎『顯示屬性』、 『拷貝』、『刪除文件』及『移動文件或目錄』等等,由於文件與目錄的管理在 Linux 當中是很重要的, 尤其是每個人自己家目錄的數據也都需要註意管理!

2.1 文件與目錄的檢視: ls

技術分享圖片

2.2 復制、刪除與移動: cp, rm, mv

  2.2.1 cp (復制文件或目錄)

技術分享圖片

復制(cp)這個命令是非常重要的,不同身份者運行這個命令會有不同的結果產生,尤其是那個-a, -p的選項, 對於不同身份來說,差異則非常的大!

技術分享圖片

技術分享圖片

技術分享圖片

2.2.2 rm 移除文件或目錄

技術分享圖片

2.2.3 mv 移動文件與目錄,或更名

技術分享圖片

鳥哥的linux私房菜學習-(八)Linux 文件與目錄管理