mac命令行快捷鍵
來源:https://gitfe.com/docs/shortc...git
快捷鍵
按鍵/命令 |
描述 |
Ctrl + A |
移動光標至行首,也適用於大多數文本編輯器 |
Ctrl + E |
移動光標至行尾,也適用於大多數文本編輯器 |
Ctrl + Q |
清除當前行中的全部內容 |
Ctrl + L |
清屏 |
Command + K |
清屏 |
Ctrl + U |
剪切光標前的全部字符 |
Ctrl + K |
剪切光標後的全部字符 |
Ctrl + W |
剪切光標前的內容,直到遇到爲止 |
Ctrl + Y |
粘貼上一次剪切的字符 |
Ctrl + H |
與退格鍵相同 |
Ctrl + C |
終止當前執行的進程 |
Ctrl + D |
當沒有進程在執行時退出當前終端,若是當前有進程就發送 EOF 命令給當前進程 |
Ctrl + Z |
將執行中的任何東西放入後臺進程。fg 能夠將其恢復。 |
Ctrl + _ |
撤銷最後一條命令(由於是下劃線,因此其實是 Ctrl + Shift + _ ) |
Ctrl + T |
將光標前的兩個文字進行互換 |
Ctrl + F |
將將光標向前移動一個字符 |
Ctrl + B |
將將光標向後移動一個字符 |
Option + → |
光標向前移動一個單詞 |
Option + ← |
光標向後移動一個單詞 |
Esc + T |
將光標前的兩個單詞進行互換 |
Tab |
自動補全文件或文件夾的名稱 |
核心命令
按鍵/命令 |
描述 |
cd [folder] |
切換目錄,例如 cd Documents |
cd |
Home目錄 |
cd ~ |
Home目錄 |
cd / |
根目錄 |
cd - |
上一個目錄 |
ls |
文件列表 |
ls -l |
文件詳細列表 |
ls -a |
列出隱藏文件 |
ls -lh |
詳細文件列表中文件大小以更友好的形式列出 |
ls -R |
遞歸顯示文件夾中的內容 |
sudo [command] |
以超級用戶身份執行命令 |
open [file] |
打開文件 ( 至關於雙擊一個文件 ) |
top |
顯示運行中的進程,按q終止 |
nano [file] |
使用 nano 打開編輯 |
vim [file] |
使用 vim 打開編輯 |
clear |
清屏 |
reset |
重置終端顯示 |
命令鏈
Key/Command |
Description |
[command-a]; [command-b] |
無論命令 a 是否執行成功,執行完命令 a 後再執行命令 b |
[command-a] && [command-b] |
若是命令 a 執行成功就執行命令 b |
[command-a] \ |
\ |
[command-b] |
若是命令 a 執行失敗就執行命令 b |
[command-a] & |
在後臺執行命令 a |
命令管道
Key/Command |
Description |
[command-a] \ |
[command-b] |
運行命令 a,而後將結果給命令 b,例如 `ps auxwww |
grep google` |
管道命令
按鍵/命令 |
描述 |
history n |
列出最近執行過的 n 條命令 |
ctrl-r |
檢索以前執行過的命令 |
![value] |
執行最近以 value 開始的命令 |
![value]:p |
顯示最近以 value 開始的命令 |
!! |
執行最後一次執行的命令 |
!!:p |
顯示最後一次執行的命令 |
命令歷史
按鍵/命令 |
描述 |
history n |
列出最近執行過的n條命令 |
ctrl-r |
交互式檢索以前執行過的命令 |
![value] |
執行最近以'value'開始的命令 |
![value]:p |
將最近以'value'開始的命令打印到終端 |
!! |
執行上一條命令 |
!!:p |
將上一條命令打印到終端 |
文件管理
按鍵/命令 |
描述 |
touch [file] |
建立一個新文件 |
pwd |
顯示當前工做目錄 |
. |
當前目錄, 例如 ls . |
.. |
上級目錄, 例如 ls .. |
ls -l .. |
上級目錄的文件詳細列表 |
cd ../../ |
向上移動兩個層級 |
cat |
鏈接或打印文件到屏幕上 |
rm [file] |
移除文件, 例如 rm data.tmp |
rm -i [file] |
移除時出現確認提示 |
rm -r [dir] |
移除文件及內容 |
rm -f [file] |
強制移除 |
cp [file] [newfile] |
複製文件 |
cp [file] [dir] |
複製文件到指定目錄 |
mv [file] [new filename] |
移動/重命名, 例如 mv file1.ad /tmp |
pbcopy < [file] |
把內容複製到剪切板中 |
pbpaste |
粘貼剪切板中的內容 |
pbpaste > [file] |
把剪切板中的內容複製到文件裏 pbpaste > paste-test.txt |
目錄管理
按鍵/命令 |
描述 |
mkdir [dir] |
建立新目錄 |
mkdir -p [dir]/[dir] |
建立子目錄 |
rmdir [dir] |
移除目錄 ( 僅限目錄下沒有內容時 ) |
rm -R [dir] |
移除目錄及內容 |
less [file] |
根據當前終端窗口大小來輸出文件內容 |
[command] > [file] |
將命令輸出的內容覆蓋到文件裏 |
[command] >> [file] |
將命令輸出的內容附加到文件裏 |
[command] < [file] |
告訴命令從文件中讀取內容 |
搜索
Key/Command |
Description |
find [dir] -name [search_pattern] |
搜索文件, 例如 find /Users -name "file.txt" |
grep [search_pattern] [file] |
搜索文件中含有關鍵字的全部行, e.g. grep "Tom" file.txt |
grep -r [search_pattern] [dir] |
遞歸搜索目錄的全部文件中包含該關鍵字的全部行 |
grep -v [search_pattern] [file] |
搜索文件中不含有關鍵字的全部行 |
grep -i [search_pattern] [file] |
搜索文件中含有關鍵字(不區分大小寫)的全部行 |
mdfind [search_pattern] |
用 Spotlight 搜搜文件 (搜索範圍包涵名字、內容、其餘文件數據), 例如 mdfind skateboard |
mdfind -onlyin [dir] -name [pattern] |
用 Spotlight 搜索制定目錄中名字包涵關鍵字的文件 |
幫助
按鍵/命令 |
描述 |
[command] -h |
顯示幫助信息 |
[command] --help |
顯示幫助信息 |
info [command] |
提供幫助 |
man [command] |
顯示指定命令的幫助信息 |
whatis [command] |
顯示指定命令的簡述 |
apropos [search-pattern] |
使用關鍵字搜索描述內容 |