Terminal Cheatsheet for Mac ( 基本 )
Original translation by kavlez
Modified translation by kestory
快捷鍵
按鍵/命令 | 描述 |
---|---|
Ctrl + A | 移動(dòng)光標(biāo)至行首日熬,也適用于大多數(shù)文本編輯器 |
Ctrl + E | 移動(dòng)光標(biāo)至行尾部默,也適用于大多數(shù)文本編輯器 |
Ctrl + Q | 清除當(dāng)前行中的所有內(nèi)容 |
Ctrl + L | 清屏 |
Command + K | 清屏 |
Ctrl + U | 剪切光標(biāo)前的所有字符 |
Ctrl + K | 剪切光標(biāo)后的所有字符 |
Ctrl + W | 剪切光標(biāo)前的內(nèi)容,直到遇到為止 |
Ctrl + Y | 粘貼上一次剪切的字符 |
Ctrl + H | 與退格鍵相同 |
Ctrl + C | 終止當(dāng)前執(zhí)行的進(jìn)程 |
Ctrl + D | 當(dāng)沒有進(jìn)程在執(zhí)行時(shí)退出當(dāng)前終端弓熏,如果當(dāng)前有進(jìn)程就發(fā)送 EOF 命令給當(dāng)前進(jìn)程 |
Ctrl + Z | 將執(zhí)行中的任何東西放入后臺(tái)進(jìn)程。fg 可以將其恢復(fù)。 |
Ctrl + _ | 撤銷最后一條命令(因?yàn)槭窍聞澗€,所以實(shí)際上是 Ctrl + Shift + _ ) |
Ctrl + T | 將光標(biāo)前的兩個(gè)文字進(jìn)行互換 |
Ctrl + F | 將將光標(biāo)向前移動(dòng)一個(gè)字符 |
Ctrl + B | 將將光標(biāo)向后移動(dòng)一個(gè)字符 |
Option + → | 光標(biāo)向前移動(dòng)一個(gè)單詞 |
Option + ← | 光標(biāo)向后移動(dòng)一個(gè)單詞 |
Esc + T | 將光標(biāo)前的兩個(gè)單詞進(jìn)行互換 |
Tab | 自動(dòng)補(bǔ)全文件或文件夾的名稱 |
核心命令
按鍵/命令 | 描述 |
---|---|
cd [folder] | 切換目錄始苇,例如 cd Documents
|
cd | Home目錄 |
cd ~ | Home目錄 |
cd / | 根目錄 |
cd - | 上一個(gè)目錄 |
ls | 文件列表 |
ls -l | 文件詳細(xì)列表 |
ls -a | 列出隱藏文件 |
ls -lh | 詳細(xì)文件列表中文件大小以更友好的形式列出 |
ls -R | 遞歸顯示文件夾中的內(nèi)容 |
sudo [command] | 以超級(jí)用戶身份執(zhí)行命令 |
open [file] | 打開文件 ( 相當(dāng)于雙擊一個(gè)文件 ) |
top | 顯示運(yùn)行中的進(jìn)程,按q終止 |
nano [file] | 使用 nano 打開編輯 |
vim [file] | 使用 vim 打開編輯 |
clear | 清屏 |
reset | 重置終端顯示 |
命令鏈
Key/Command | Description | ||
---|---|---|---|
[command-a]; [command-b] | 不管命令 a 是否執(zhí)行成功筐喳,執(zhí)行完命令 a 后再執(zhí)行命令 b | ||
[command-a] && [command-b] | 如果命令 a 執(zhí)行成功就執(zhí)行命令 b | ||
[command-a] | [command-b] | 如果命令 a 執(zhí)行失敗就執(zhí)行命令 b | |
[command-a] & | 在后臺(tái)執(zhí)行命令 a |
管道命令
Key/Command | Description | |
---|---|---|
[command-a] | [command-b] | 運(yùn)行命令 a催式,然后將結(jié)果給命令 b,例如 `ps auxwww |
命令歷史
按鍵/命令 | 描述 |
---|---|
history n | 列出最近執(zhí)行過的n條命令 |
Ctrl + r | 交互式檢索之前執(zhí)行過的命令 |
![value] | 執(zhí)行最近以'value'開始的命令 |
![value]:p | 將最近以'value'開始的命令打印到終端 |
!! | 執(zhí)行上一條命令 |
!!:p | 將上一條命令打印到終端 |
文件管理
按鍵/命令 | 描述 |
---|---|
touch [file] | 創(chuàng)建一個(gè)新文件 |
pwd | 顯示當(dāng)前工作目錄 |
. | 當(dāng)前目錄, 例如 ls .
|
.. | 上級(jí)目錄, 例如 ls ..
|
ls -l .. | 上級(jí)目錄的文件詳細(xì)列表 |
cd ../../ | 向上移動(dòng)兩個(gè)層級(jí) |
cat | 連接或打印文件到屏幕上 |
rm [file] | 移除文件, 例如 rm data.tmp
|
rm -i [file] | 移除時(shí)出現(xiàn)確認(rèn)提示 |
rm -r [dir] | 移除文件及內(nèi)容 |
rm -f [file] | 強(qiáng)制移除 |
cp [file] [newfile] | 復(fù)制文件 |
cp [file] [dir] | 復(fù)制文件到指定目錄 |
mv [file] [new filename] | 移動(dòng)/重命名, 例如 mv file1.ad /tmp
|
pbcopy < [file] | 把內(nèi)容復(fù)制到剪切板中 |
pbpaste | ?粘貼剪切板中的內(nèi)容 |
pbpaste > [file] | 把剪切板中的內(nèi)容復(fù)制到文件里 pbpaste > paste-test.txt
|
目錄管理
按鍵/命令 | 描述 |
---|---|
mkdir [dir] | 創(chuàng)建新目錄 |
mkdir -p [dir]/[dir] | 創(chuàng)建子目錄 |
rmdir [dir] | 移除目錄 ( 僅限目錄下沒有內(nèi)容時(shí) ) |
rm -R [dir] | 移除目錄及內(nèi)容 |
less [file] | 根據(jù)當(dāng)前終端窗口大小來(lái)輸出文件內(nèi)容 |
[command] > [file] | 將命令輸出的內(nèi)容覆蓋?到文件里 |
[command] >> [file] | 將命令輸出的內(nèi)容附加到文件里 |
[command] < [file] | 告訴命令從文件中讀取內(nèi)容 |
搜索
Key/Command | Description |
---|---|
find [dir] -name [search_pattern] | 搜索文件, 例如 find /Users -name "file.txt"
|
grep [search_pattern] [file] | 搜索文件中含有關(guān)鍵字的所有行, e.g. grep "Tom" file.txt
|
grep -r [search_pattern] [dir] | 遞歸搜索目錄的所有文件中包含該關(guān)鍵字的所有行 |
grep -v [search_pattern] [file] | 搜索文件中不含有關(guān)鍵字的所有行 |
grep -i [search_pattern] [file] | 搜索文件中含有關(guān)鍵字(不區(qū)分大小寫)的所有行 |
mdfind [search_pattern] | 用 Spotlight 搜搜文件 (搜索范圍包涵名字避归、內(nèi)容荣月、其他文件數(shù)據(jù)), 例如 mdfind skateboard
|
mdfind -onlyin [dir] -name [pattern] | 用 Spotlight ?搜索制定目錄中名字包涵關(guān)鍵字的文件 |
幫助
按鍵/命令 | 描述 |
---|---|
[command] -h | 顯示幫助信息 |
[command] --help | 顯示幫助信息 |
info [command] | 提供幫助 |
man [command] | 顯示指定命令的幫助信息 |
whatis [command] | 顯示指定命令的簡(jiǎn)述 |
apropos [search-pattern] | 使用關(guān)鍵字搜索描述內(nèi)容 |