絕對路徑
大家都知道,在我們平時使用計算機時要找到需要的檔案就必須知道檔案的位置,而表示檔案的位置的方式就是路徑,例如只要看到這個路徑:c:/website/img/photo.jpg我們就知道photo.jpg檔案是在c盤的website目錄下的img子目錄中。這樣完整的描述檔案位置的路徑就是絕對路徑。我們不需要知道其他任何資訊就可以根據絕對路徑判斷出檔案的位置。(也可以認為以"/"開頭的都為絕對路徑)
相對路徑
所謂相對路徑,顧名思義就是自己相對與目標位置。不論將這些檔案放到哪裡,只要他們的相對關係沒有變,就不會出錯。 另外我們使用“../”來表示上一級目錄,“../../”表示上上級的目錄,以此類推。(也可認為不是以"/"開頭的都是相對路徑)
舉個栗子
示例一
比如說你的C盤ABC資料夾下有兩個檔案1和2(它們都在ABC檔案下),如果要檔案1說出檔案2的位置
(也就是路徑),那麼它有兩種表示方法:
1.絕對路徑: C:\ABC\2
因為它指明2檔案在C盤ABC檔案下,從最大的目錄C盤開始表示出來.
2.相對路徑: 2
因為1檔案和2檔案都在C:\ABC下,所以它們的路徑前面"C:\ABC"都是一樣,就不用表示出來了.
示例二
比方C盤ABC資料夾有個1檔案,還有一個DEF資料夾,而DEF檔案下有個2檔案1和2的檔案路徑分別為:
(都是絕對路徑)
C:\ABC\1
C:\ABC\DEF\2
如果讓1檔案來表示2檔案的路徑
* 絕對路徑: C:\ABC\DEF\2
* 相對路徑: DEF\2 (因為1和2檔案前面的C:\ABC這段路徑相同就不用寫出來了)。
複製程式碼
常用mac終端操作命令符
1. 顯示當前目錄的路徑
顯示當前目錄的路徑(讓你實時檢視當前所處的路徑)
pwd
複製程式碼
2. 檢視當前目錄下的內容(讓你實時檢視當前路徑下的內容)
ls 引數 目錄名
引數: -w 顯示中文,-l 詳細資訊, -a 包括隱藏檔案,
每一行開頭是 “d” 則為資料夾,開頭是 “-” 則為檔案。
ls 顯示在當前目錄下的所有檔案或資料夾
ls + 目錄 顯示在該目錄下的所有檔案或資料夾
ls + 空格 + -a 顯示當前目錄下隱藏檔案
ls + 空格 + -l 顯示當前目錄下詳細資訊
ls + 空格 + -R 顯示當前目錄下子目錄檔案
ls + 空格 + -w 顯示當前目錄下中文檔案
ls + 空格 + -la 顯示所有檔案
例: 看看驅動目錄下有什麼:ls /System/Library/Extensions
複製程式碼
3.切換路徑(也可稱為轉化目錄) 就是將從一個路徑中,進入到另外一個路徑
cd 目錄名
cd . 表示當前目錄
cd .. 表示返回上一級目錄
cd ../.. 表示返回上兩級
cd ../.. /.. 表示返回上三級目錄
cd + 空格 + 下一目錄 表示將從當前路徑進入到下一目錄
cd + 空格 + 〜 表示從當前目錄進入到使用者根目錄
cd + 空格 + / 表示從當前目錄進入根目錄
cd + 空格 + ./ 表示從當前目錄進入到當前目錄(一個點"." 表示當前)
例:想到驅動目錄下溜達一圈:cd /System/Library/Extensions
複製程式碼
4. 建立新目錄(也可理解為建立資料夾)
mkdir 目錄名
mkdir + 空格 +資料夾名 表示建立一個資料夾
mkdir + 空格 + 絕對路徑 表示建立一個資料夾和上面的功能相同,
只不過上面是通過相對路徑建立, 下面是通過絕對路徑建立.
例:在驅動目錄下建一個備份目錄 backup:mkdir /System/Library/Extensions/backup
複製程式碼
5. 刪除目錄(也可理解為刪除資料夾)
rmdir 目錄名
rmdir + 空格 + 資料夾名 表示刪除一個資料夾
rmdir + 空格 + 絕對路徑 表示刪除一個資料夾和上面的功能相同,只不過上面是通過相對路徑刪除,下面是通過絕對路徑刪除
例:在桌面刪除一個叫new的檔案 MacBook-Air:Desktop admin$ rmdir new
複製程式碼
6.建立新檔案
touch 檔名
例:在當前目錄下建一個備份檔案 backup:touch backup.txt
複製程式碼
7.刪除檔案
rm 引數 檔案 引數-rf 表示遞迴和強制,千萬要小心使用,如果執行了 rm -rf /
你的系統就全沒了
rm + 空格 + 檔名和格式 表示刪除一個檔案
rm + -r + 資料夾 表示強制刪除資料夾中包含檔案的資料夾
(當資料夾中包含有檔案, 通過"rmdir + 空格+ 資料夾名"的方式 是刪不掉資料夾的,只有通過"rm + -f + 資料夾名",進行強制刪除)
rm + -rf + 資料夾 表示強制刪除資料夾中包含檔案的資料夾
(和"rm + -r + 資料夾名" 功能相同)
注意: rm 可以刪除多個檔案而不止一個檔案 ,但是兩個檔案的路徑必須用空格隔開.
例:想刪除驅動的快取:rm -rf /System/Library/Extensions.kextcache rm -rf /System/Library/Extensions.mkext
複製程式碼
8. 拷貝
cp 引數 原始檔 目標檔案
例:想把桌面的 Natit.kext 拷貝到驅動目錄中 cp -R /User/使用者名稱/Desktop/Natit.kext /System/Library/Extensions
引數 R 表示對目錄進行遞迴操作,kext 在圖形介面下看起來是個檔案,實際上是個資料夾。
把驅動目錄下的所有檔案備份到桌面 backup:cp -R /System/Library/Extensions/
/User/使用者名稱/Desktop/backup
複製程式碼
9.移動檔案和重新命名檔案
mv 原始檔 目標檔案
mv + 需要移動的檔案或資料夾 + 空格 + 移動到的路徑(這裡路徑可以是相對路徑,也可以是絕對
路徑);mv + a.c + 空格 +b.c 表示將a.c 重新命名為b.c
例:想把 AppleHDA.Kext 移到桌面:
mv /System/Library/Extensions/AppleHDA.kext /User/使用者名稱/Desktop
複製程式碼
10.文字編輯
vim 檔名
vim + 檔名 表示編輯檔案內容
例:
vim /System/Library/Extensions/Natit.kext/Info.plist
編輯完成後 用 Ctrl +O 存檔,Ctrl+X 退出
注意:
* 在預設的"指令模式"下按 i 進入編輯模式
* 在非指令模式下按 ESC 返回指令模式
* 在"指令模式"下輸入:
:w 儲存當前檔案
:q 退出編輯,如果檔案為儲存需要用強制模式
:q! 強制退出不儲存修改
:wq 組合指令, 儲存並退出
* 在"指令模式"下移動:
h 左
j 下
k 上
l 右
複製程式碼
11. 清屏
clear
複製程式碼
12.開啟某個檔案,資料夾或應用
open
* 如果是open .則是開啟當前命令裡的目錄,如果要開啟指定的資料夾或者檔案則格式為open 要開啟的路徑即可。(這裡絕對路徑或相對路徑都可以)
* open命令可以在終端中開啟應用,使用-n可以開啟多個相同應用。比如你可以使用下面的命令開啟新Safari視窗
open -n /Applications/Safari.app/
複製程式碼