說明
這里記錄的是 Mac 終端命令行的介紹,方便大家了解終端的常用操作、各個命令的全稱、歷史和發(fā)展,達到更好理解、熟悉運用這些命令的目的。
命令的附帶參數(shù)這里不作詳細介紹,可以使用手冊頁命令 man 查詢各個命令的詳情,如有需要請自行深入了解。這里的內容有 Cheat sheet 的意味。
維基百科 為主要參考資料。
忠告
永遠不要執(zhí)行你不清楚的命令!
快捷鍵
這里不會列出快捷鍵大全,因為你根本記不住多少個,經(jīng)常使用和值得使用的命令才是好的命令。學習快捷鍵(或者其它)的正確方式是,你每次花費時間在做重復的事情并感到不耐煩,那么你最好花些時間精力了解和學習一下提高效率的方法,畢竟好心情是很重要的。
- 光標左移:
Ctrl+B - 光標右移:
Ctrl+F - 光標至行首:
Ctrl+A - 光標至行尾:
Ctrl+E - 刪除至行首:
Ctrl+U - 刪除至行尾:
Ctrl+K - 刪除至單詞開始:
Ctrl+W - 清屏:
Ctrl+L - 插入最近刪除:
Ctrl+Y - 歷史命令:
↑或↓箭頭,或?+P、Ctrl+N - 搜索歷史命令:
Ctrl+R - 中止執(zhí)行:
Ctrl+C - 選中即復制,單擊滾輪粘貼
- 按住
?,單擊路徑可以在 Finder 中打開
命令
$ man
$ man mkdir
作用:查閱某個命令的手冊頁,q 退出
英文:Manual pages
$ sudo
作用:通過安全的方式使用特殊的權限運行程序(通常為系統(tǒng)的超級用戶)
英文:substitute user do 或 superuser do
$ cd
作用:用于改變工作目錄
英文:change directory
$ mkdir
作用:新建目錄
英文:make directories
$ pwd
作用:輸出當前工作目錄的絕對路徑
英文:print working directory
$ ls
作用:列出文件
英文:list segment
$ nano
作用:把終端作為一個簡單的文本編輯器
含義:一個文本編輯器
歷史:nano 最早在1999年發(fā)布,名字叫 TIP。2000年1月10日,正式改名為nano。nano 這個名字來自于國際單位制詞頭 nano(10^-9 ,“納”,如“納米”),意思是 nano 是 pico(10^-12 ,“皮”,如“皮米”)的一千倍。
$ curl
作用:利用 URL 語法在命令行下工作的文件傳輸工具
英文:[k?l] 或 [k?:l]
使用:
$ curl www.foo.com #查看網(wǎng)站源碼
$ curl -o [文件名] www.sina.com #下載
$ cat
作用:<quote>"Reads files sequentially, writing them to standard output."</quote>
英文:catenate
參數(shù):-n 對所有行顯示行號
使用:
#顯示文件全部內容
$ cat foo.txt
#創(chuàng)建文件并進入編輯模式
$ cat > filename
#對文件追加內容
$ cat >> filename
#合并文件內容
$ cat foo.txt bar.txt > foobar.txt
more
功能:類似 cat,以一頁一頁的顯示方便使用者逐頁閱讀
使用:下一頁按 Space,上一頁按 b,退出 q,vi 編輯器模式按 v,
$ less
功能:類似 more,
使用:退出 Q
$ which
作用:在環(huán)境變量 $PATH 設置的目錄里查找符合條件的文件
使用:
$ which bash #輸出 /bin/bash
$ file
作用:辨識該文件的類型
參數(shù):-b 不顯示文件名稱
使用:
$ file foo.txt
#輸出 foo.txt: UTF-8 Unicode text
who
作用:顯示系統(tǒng)中有哪些使用者
$ cp
作用:復制文件或目錄
參數(shù):-r 若源文件是一個目錄文件,此時將復制該目錄下所有的子目錄和文件
使用:
$ cp –r foo/ newfoo
#將當前目錄"foo/"下的所有文件復制到新目錄"newfoo"下
#注意:用戶使用該指令復制目錄時,必須使用參數(shù)"-r"
$ mv
作用:為文件或目錄改名、或將文件或目錄移入其它位置
使用:
$ mv foo bar #將文件foo更名為bar
$ mv foo/ bar #將foo目錄放入bar目錄中
#如果bar目錄不存在,則該命令將foo改名為bar
$ rm
作用:刪除一個文件或者目錄,且無法恢復
參數(shù):-r 刪除目錄時必需參數(shù);-i 刪除前逐一詢問確認
使用:
$ rm foo.txt #刪除一般文件
$ rm -r foofolder #刪除目錄
$ rm -r * #刪除當前目錄下的所有文件及目錄
$ open
作用:使用 Finder 打開文件目錄或程序
使用:
$ open /Applications/Safari.app/ #打開應用
$ open . #打開當前目錄。
$ history
作用:顯示指定數(shù)目的歷史命令
使用:
$ history #列出所有歷史命令
$ history 10 #列出最近的10條歷史命令
$ touch
作用:修改文件或者目錄的時間屬性,若文件不存在,新建文件
使用:
$ ls -l testfile #使用ls命令查看文件的屬性
$ touch testfile #修改文件時間屬性為當前系統(tǒng)時間
$ ls -l testfile #查看文件的時間屬性
$ say
作用:朗讀一段文字,即文本轉語音(TTS)
妙用:等程序運行完畢語音提醒。$ sleep 10 && say "hello"