你們都知道,在咱們平時使用計算機時要找到須要的文件就必須知道文件的位置,而表示文件的位置的方式就是路徑,例如只要看到這個路徑:c:/website/img/photo.jpg咱們就知道photo.jpg文件是在c盤的website目錄下的img子目錄中。這樣完整的描述文件位置的路徑就是絕對路徑。咱們不須要知道其餘任何信息就能夠根據絕對路徑判斷出文件的位置。(也能夠認爲以"/"開頭的都爲絕對路徑)web
所謂相對路徑,顧名思義就是本身相對與目標位置。不論將這些文件放到哪裏,只要他們的相對關係沒有變,就不會出錯。 另外咱們使用「../」來表示上一級目錄,「../../」表示上上級的目錄,以此類推。(也可認爲不是以"/"開頭的都是相對路徑)vim
示例一
好比說你的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這段路徑相同就不用寫出來了)。
複製代碼
顯示當前目錄的路徑(讓你實時查看當前所處的路徑)
pwd
複製代碼
ls 參數 目錄名
參數: -w 顯示中文,-l 詳細信息, -a 包括隱藏文件,
每一行開頭是 「d」 則爲文件夾,開頭是 「-」 則爲文件。
ls 顯示在當前目錄下的全部文件或文件夾
ls + 目錄 顯示在該目錄下的全部文件或文件夾
ls + 空格 + -a 顯示當前目錄下隱藏文件
ls + 空格 + -l 顯示當前目錄下詳細信息
ls + 空格 + -R 顯示當前目錄下子目錄文件
ls + 空格 + -w 顯示當前目錄下中文文件
ls + 空格 + -la 顯示全部文件
例: 看看驅動目錄下有什麼:ls /System/Library/Extensions
複製代碼
cd 目錄名
cd . 表示當前目錄
cd .. 表示返回上一級目錄
cd ../.. 表示返回上兩級
cd ../.. /.. 表示返回上三級目錄
cd + 空格 + 下一目錄 表示將從當前路徑進入到下一目錄
cd + 空格 + 〜 表示從當前目錄進入到用戶根目錄
cd + 空格 + / 表示從當前目錄進入根目錄
cd + 空格 + ./ 表示從當前目錄進入到當前目錄(一個點"." 表示當前)
例:想到驅動目錄下溜達一圈:cd /System/Library/Extensions
複製代碼
mkdir 目錄名
mkdir + 空格 +文件夾名 表示建立一個文件夾
mkdir + 空格 + 絕對路徑 表示建立一個文件夾和上面的功能相同,
只不過上面是經過相對路徑建立, 下面是經過絕對路徑建立.
例:在驅動目錄下建一個備份目錄 backup:mkdir /System/Library/Extensions/backup
複製代碼
rmdir 目錄名
rmdir + 空格 + 文件夾名 表示刪除一個文件夾
rmdir + 空格 + 絕對路徑 表示刪除一個文件夾和上面的功能相同,只不過上面是經過相對路徑刪除,下面是經過絕對路徑刪除
例:在桌面刪除一個叫new的文件 MacBook-Air:Desktop admin$ rmdir new
複製代碼
touch 文件名
例:在當前目錄下建一個備份文件 backup:touch backup.txt
複製代碼
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
複製代碼
cp 參數 源文件 目標文件
例:想把桌面的 Natit.kext 拷貝到驅動目錄中 cp -R /User/用戶名/Desktop/Natit.kext /System/Library/Extensions
參數 R 表示對目錄進行遞歸操做,kext 在圖形界面下看起來是個文件,其實是個文件夾。
把驅動目錄下的全部文件備份到桌面 backup:cp -R /System/Library/Extensions/
/User/用戶名/Desktop/backup
複製代碼
mv 源文件 目標文件
mv + 須要移動的文件或文件夾 + 空格 + 移動到的路徑(這裏路徑能夠是相對路徑,也能夠是絕對
路徑);mv + a.c + 空格 +b.c 表示將a.c 重命名爲b.c
例:想把 AppleHDA.Kext 移到桌面:
mv /System/Library/Extensions/AppleHDA.kext /User/用戶名/Desktop
複製代碼
vim 文件名
vim + 文件名 表示編輯文件內容
例:
vim /System/Library/Extensions/Natit.kext/Info.plist
編輯完成後 用 Ctrl +O 存盤,Ctrl+X 退出
注意:
* 在默認的"指令模式"下按 i 進入編輯模式
* 在非指令模式下按 ESC 返回指令模式
* 在"指令模式"下輸入:
:w 保存當前文件
:q 退出編輯,若是文件爲保存須要用強制模式
:q! 強制退出不保存修改
:wq 組合指令, 保存並退出
* 在"指令模式"下移動:
h 左
j 下
k 上
l 右
複製代碼
clear
複製代碼
open
* 若是是open .則是打開當前命令裏的目錄,若是要打開指定的文件夾或者文件則格式爲open 要打開的路徑便可。(這裏絕對路徑或相對路徑均可以)
* open命令能夠在終端中開啓應用,使用-n能夠開啓多個相同應用。好比你可使用下面的命令開啓新Safari窗口
open -n /Applications/Safari.app/
複製代碼