【開發效率】mac命令行快捷鍵

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] 使用關鍵字搜索描述內容
相關文章
相關標籤/搜索