① mac command line的常用匯總
相信很多使用蘋果本的同學對使用command line比較陌生,只是習慣用一些可視化的工具來操作,但是如果你作為一個程序開發者如果還不會用的話,難免會顯得有點尷尬。所以此篇文章就簡單的總結一下常用的指令,希望你們能用的上。
command line是大小寫敏感的,並且對文件名必須包括文件擴展,macOS傳統上喜歡使用文件夾(floder)這個名字的,但是在command line中主要使用目錄(directory)這個詞,這一點上和UNIX是一致的。
首先說一下我之前一直困惑的路徑問題:
兩種路徑:一種是絕對路徑另一種是相對路徑
絕對路徑:完整的描述一個文件的位置,總是以斜杠/開頭 比如/Users/michelle/Public/Drop
Box。
相對路徑:只描述一部分位置信息,它和你在 command line 目前的目錄有關。當你打開新的 Terminal 程序時,command line 會話的目錄應該是你的 home folder。這時上面例子文件夾的相對路徑寫作Public/Drop
Box。顯然它從當前目錄開始。和html相似你可以使用 .. 來代表父目錄,這樣你就可以用相對路徑表示上級或同級目錄了。例如你可以輸入cd.. 甚至還可以輸入cd../..
然後就是是一些查看路徑的指令:比如列出當前位置下的文件有哪些?輸入 ls 即可
切換路徑指令 cd 它會改變當前目錄到你指定的目錄,如果你不指定則會返回你的home folder。
pwd 會顯示當前目錄的絕對路徑
查看隱藏文件:ls -la
為了簡化工作,command line 和 Finder 都會隱藏許多文件和文件夾,這些內容通常是系統需要的。不藉助第三方工具讓 Finder 顯示隱藏文件比較困難,但是在 command line 中卻非常簡單。首先,許多隱藏文件的隱藏是通過隱藏屬性在 Finder 中隱藏的,而 command line 會忽略這些屬性,所以這些文件會在 command line 中顯示。另外,ls命令會隱藏文件名以.開頭的文件,但是這些文件卻可以被顯示出來,方法是利用-a選項。例如:
michelle$ ls -la
我們還添加了-l選項,目的是控制輸出格式。如果你注意輸出內容的話,會發現還包括.和..兩項,它們分別表示當前文件夾和父文件夾(如圖)。如果你不想顯示這兩項,只需要把-a改成-A即可。
再就是說一下 我們經常操作的文件相關指令
有許多基礎的命令用來編輯文件和文件夾,包括mkdir,cp,mv,rm,rmdir以及vi。下面我們來簡要地介紹一下這些命令。
mkdir
「make diretory」的縮寫,用來創建文件夾,語法為mkdir後接新文件夾的目錄。可以用-p選項,來一起創建路徑中不存在的文件夾(這樣你就不用挨層創建了)。
cp
「」的縮寫,用來把文件從一處復制到另一處。語法為cp後接原始路徑,後接目標路徑。如果你想復制整個文件夾和所有內容,需要添加-R選項。如果指定的目標路徑不含文件名,則 cp 命令會按原名復制。如果指定的目標路徑包括文件名,則會復制為你指定的文件名。如果僅指定新文件名,則會在原處以新名稱創建文件副本。注意,系統會自動替換同名文件而不出現提示。
mv
「move」的縮寫,用來移動文件。語法為mv後接原路徑,後接新路徑。mv 的指定路徑規則和 cp 是一樣的(沒錯,如果僅指定新文件名,它就成了重命名命令)。
rm
「remove」的縮寫,會永久刪除文件。注意,command-line中沒有廢紙簍。語法為rm後接文件路徑。然而,使用 rm 命令刪除的文件有可能可以通過數據恢復工具恢復。如果希望安全刪除文件,可以使用srm命令。
rmdir和rm -R
rmdir是「remove directory」的縮寫,這個命令會永久刪除文件夾。再強調一遍,CLI 中木有廢紙簍。語法為rmdir後接希望刪除目錄的路徑。然而,rmdir 命令無法刪除含有任何其他文件的文件夾,所以大多數情形下rmdir命令是不適用的。不過,你可以利用rm添加-R選項來刪除文件夾及包含的所有文件。
vi
代表「visual」(視覺的),然而這個名稱相當具有諷刺意味:vi可能是可視化效果最差的文本編輯器了。然而,vi 是 command line 中最常見的文本編輯器。用vi打開文本文件,只需要輸入vi後接文件路徑即可。Mac OS X 還提供了nano,一個更加現代的文本編輯器。它也更加方便,例如在底部包含了一個作弊小條(=_=),上面有常用的快捷鍵列表(你就不用背下來它們了)。然而,vi卻有時是默認的文本編輯器,所以掌握vi是很有用的
最後,其他Command-Line技巧提示
輸入命令open .可以用 Finder 打開當前的位置。
中止一個錯誤的或者發瘋的命令,可以使用組合鍵control+C。
沒有輸入任何命令時,你可以用▲和▼來瀏覽歷史命令。同樣可以編輯和再次執行。
你可以使用組合鍵control+L清屏。
你也可以使用history命令查看歷史記錄。
補充:
還有一堆的 Mac OS X 下的終端命令,我將這些命令進行了簡單的分類,這里很多命令在其他系統(Windows、Linux)一樣有效,特別是 Linux/Unix。希望這些命令對你有幫助。
重啟 Mac OS X:
shutdown- r now
關閉 Mac OS X:
shutdown now
設置顯示器無活動15分鍾後關閉:
sudopmset displaysleep 15
讓計算機在無活動30分鍾後休眠:
sudo pmset sleep 30
ping 某個主機
ping-o oschina.net
。
。
。
。
。
好多好多,如果你想用的,我這里沒有說到,還請自行網路搜索,我只是做一個簡單的常用的匯總。