說明
這里記錄的是 Mac 終端命令行的介紹,方便大家了解終端的常用操作值漫、各個(gè)命令的全稱、歷史和發(fā)展织盼,達(dá)到更好理解杨何、熟悉運(yùn)用這些命令的目的。
命令的附帶參數(shù)這里不作詳細(xì)介紹沥邻,可以使用手冊頁命令man查詢各個(gè)命令的詳情危虱,如有需要請自行深入了解。這里的內(nèi)容有Cheat sheet的意味唐全。
維基百科為主要參考資料埃跷。
忠告
永遠(yuǎn)不要執(zhí)行你不清楚的命令蕊玷!
快捷鍵
這里不會列出快捷鍵大全,因?yàn)槟愀居洸蛔《嗌賯€(gè)弥雹,經(jīng)常使用和值得使用的命令才是好的命令垃帅。學(xué)習(xí)快捷鍵(或者其它)的正確方式是,你每次花費(fèi)時(shí)間在做重復(fù)的事情并感到不耐煩剪勿,那么你最好花些時(shí)間精力了解和學(xué)習(xí)一下提高效率的方法贸诚,畢竟好心情是很重要的。
光標(biāo)左移:Ctrl+B
光標(biāo)右移:Ctrl+F
光標(biāo)至行首:Ctrl+A
光標(biāo)至行尾:Ctrl+E
刪除至行首:Ctrl+U
刪除至行尾:Ctrl+K
刪除至單詞開始:Ctrl+W
清屏:Ctrl+L
插入最近刪除:Ctrl+Y
歷史命令:↑或↓箭頭厕吉,或?+P酱固、Ctrl+N
搜索歷史命令:Ctrl+R
中止執(zhí)行:Ctrl+C
選中即復(fù)制,單擊滾輪粘貼
按住?赴涵,單擊路徑可以在 Finder 中打開
命令
$ man
$ man mkdir
作用:查閱某個(gè)命令的手冊頁媒怯,q退出
英文:Manual pages
$ sudo
作用:通過安全的方式使用特殊的權(quán)限運(yùn)行程序(通常為系統(tǒng)的超級用戶)
英文:substitute user do 或 superuser do
$ cd
作用:用于改變工作目錄
英文:change directory
$ mkdir
作用:新建目錄
英文:make directories
$ pwd
作用:輸出當(dāng)前工作目錄的絕對路徑
英文:print working directory
$ ls
作用:列出文件
英文:list segment
$ nano
作用:把終端作為一個(gè)簡單的文本編輯器
含義:一個(gè)文本編輯器
歷史:nano 最早在1999年發(fā)布,名字叫 TIP髓窜。2000年1月10日扇苞,正式改名為nano。nano 這個(gè)名字來自于國際單位制詞頭 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
作用:"Reads files sequentially, writing them to standard output."
英文:catenate
參數(shù):-n對所有行顯示行號
使用:
#顯示文件全部內(nèi)容
$ cat foo.txt????
#創(chuàng)建文件并進(jìn)入編輯模式
$ cat > filename????
#對文件追加內(nèi)容
$ cat >> filename??
??#合并文件內(nèi)容
$ cat foo.txt bar.txt > foobar.txt
$more
功能:類似cat恃鞋,以一頁一頁的顯示方便使用者逐頁閱讀
使用:下一頁按Space崖媚,上一頁按b,退出q恤浪,vi 編輯器模式按v畅哑,
$ less
功能:類似more,
使用:退出Q
$ which
作用:在環(huán)境變量$PATH設(shè)置的目錄里查找符合條件的文件
使用:
$whichbash????#輸出 /bin/bash
$ file
作用:辨識該文件的類型
參數(shù):-b不顯示文件名稱
使用:
$ file foo.txt????#輸出 foo.txt: UTF-8 Unicode text
# who
作用:顯示系統(tǒng)中有哪些使用者
$ cp
作用:復(fù)制文件或目錄
參數(shù):-r若源文件是一個(gè)目錄文件水由,此時(shí)將復(fù)制該目錄下所有的子目錄和文件
使用:
$ cp –r foo/ newfoo????#將當(dāng)前目錄"foo/"下的所有文件復(fù)制到新目錄"newfoo"下#注意:用戶使用該指令復(fù)制目錄時(shí)荠呐,必須使用參數(shù)"-r"
$ mv
作用:為文件或目錄改名、或?qū)⑽募蚰夸浺迫肫渌恢?/p>
使用:
$ mv foo bar????#將文件foo更名為bar
$ mv foo/ bar????#將foo目錄放入bar目錄中#如果bar目錄不存在砂客,則該命令將foo改名為bar
$ rm
作用:刪除一個(gè)文件或者目錄泥张,且無法恢復(fù)
參數(shù):-r刪除目錄時(shí)必需參數(shù);-i刪除前逐一詢問確認(rèn)
使用:
$ rm? foo.txt????#刪除一般文件
$ rm? -r? foofolder????#刪除目錄
$ rm? -r? *????#刪除當(dāng)前目錄下的所有文件及目錄
$ open
作用:使用 Finder 打開文件目錄或程序
使用:
$ open /Applications/Safari.app/????#打開應(yīng)用
$ open .????#打開當(dāng)前目錄鞠值。
$ history
作用:顯示指定數(shù)目的歷史命令
使用:
$history????#列出所有歷史命令
$history10????#列出最近的10條歷史命令
$ touch
作用:修改文件或者目錄的時(shí)間屬性媚创,若文件不存在,新建文件
使用:
$ ls -l testfile#使用ls命令查看文件的屬性?
$ touch testfile #修改文件時(shí)間屬性為當(dāng)前系統(tǒng)時(shí)間?
$ ls -l testfile#查看文件的時(shí)間屬性
$ say
作用:朗讀一段文字彤恶,即文本轉(zhuǎn)語音(TTS)
妙用:等程序運(yùn)行完畢語音提醒筝野。$ sleep 10 && say "hello"
參考