快捷鍵
按鍵/命令 | 描述 |
---|---|
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 | 將將光標向後移動一個字符 |
選項+→ | 光標向前移動一個單詞 |
選項+← | 光標向後移動一個單詞 |
Esc + T | 將光標前的兩個單詞進行進行互換 |
標籤 | 自動補全文件或文件夾的名稱 |
核心命令
按鍵/命令 | 描述 |
---|---|
cd [文件夾] | 切換目錄,例如 cd Documents
|
光盤 | 主目錄 |
光盤〜 | 主目錄 |
cd / | 根目錄 |
光盤- | 上一個目錄 |
ls | 文件列表 |
ls -l | 文件詳細列表 |
ls -a | 列出隱藏文件 |
ls -lh | 詳細文件列表中文件大小以更友好的形式列出 |
ls -R | 遞歸顯示文件夾中的內容 |
sudo [命令] | 以超級用戶身份執行命令 |
打開文件] | :文件(相當於雙擊一個文件) |
最佳 | 顯示運行中的進程,按q終止 |
納米[文件] | 使用nano:編輯 |
vim [文件] | 使用vim:編輯 |
明確 | 清屏 |
重啓 | 重置終端顯示 |
命令鏈
按鍵/命令 | 描述 | ||
---|---|---|---|
[command-a]; [command-b] | 不管命令a是否執行成功,執行完命令a後再執行命令b | ||
[command-a] && [command-b] | 如果命令a執行成功就執行命令b | ||
[command-a] | [command-b] | 如果命令a執行失敗就執行命令b | |
[command-a]& | 在後臺執行命令 |
命令管道
按鍵/命令 | 描述 | |
---|---|---|
[command-a] | [command-b] | 運行命令a,然後將結果給命令b,例如`ps auxwww |
管道命令
按鍵/命令 | 描述 |
---|---|
歷史 | 列出最近執行過的n條命令 |
Ctrl-R | 檢索之前執行過的命令 |
![值] | 執行最近以value 開始的命令 |
![值]:p | 顯示最近以value 開始的命令 |
!! | 執行最後一次執行的命令 |
!!:p | 顯示最後一次執行的命令 |
命令歷史
按鍵/命令 | 描述 |
---|---|
歷史 | 列出最近執行過的n條命令 |
Ctrl-R | 相互檢索之前執行過的命令 |
![值] | 執行最近以'value'開始的命令 |
![值]:p | 將最近以'value'開始的命令打印到終端 |
!! | 執行上一條命令 |
!!:p | 將上一條命令打印到終端 |
文件管理
按鍵/命令 | 描述 |
---|---|
觸摸[文件] | 創建一個新文件 |
密碼 | 顯示當前工作目錄 |
。 | 當前目錄,例如 ls .
|
.. | 上級目錄,例如 ls ..
|
ls -l .. | 上級目錄的文件詳細列表 |
cd ../../ | 向上移動兩個層級 |
貓 | 連接或打印文件到屏幕上 |
rm [文件] | 移除文件,例如 rm data.tmp
|
rm -i [文件] | 移除時出現確認提示 |
rm -r [dir] | 可移除文件及內容 |
rm -f [文件] | 強制拆除 |
cp [文件] [新文件] | 複製文件 |
cp [文件] [目錄] | 複製文件到指定目錄 |
mv [文件] [新文件名] | 移動/重命名,例如 mv file1.ad /tmp
|
pbcopy <[文件] | 把內容複製到剪切板中 |
pbpaste | 剪切板中的內容 |
pbpaste> [文件] | 把剪切板中的內容複製到文件裏 pbpaste > paste-test.txt
|
目錄管理
按鍵/命令 | 描述 |
---|---|
mkdir [dir] | 創建新目錄 |
mkdir -p [dir] / [dir] | 創建子目錄 |
rmdir [dir] | 移除目錄(僅限目錄下沒有內容時) |
rm -R [dir] | 移除目錄及內容 |
較少[檔案] | 根據當前終端窗口大小來輸出文件內容 |
[命令]> [文件] | 將命令輸出的內容覆蓋。到文件裏 |
[命令] >> [文件] | 將命令輸出的內容附加到文件裏 |
[命令] <[文件] | 告訴命令從文件中讀取內容 |
搜尋
按鍵/命令 | 描述 |
---|---|
查找[dir] -name [search_pattern] | 搜索文件,例如 find /Users -name "file.txt"
|
grep [search_pattern] [文件] | 搜索文件中包含關鍵字的所有行,例如 grep "Tom" file.txt
|
grep -r [search_pattern] [dir] | 遞歸搜索目錄的所有文件中包含該關鍵字的所有行 |
grep -v [search_pattern] [文件] | 搜索文件中不包含關鍵字的所有行 |
grep -i [search_pattern] [文件] | 搜索文件中包含關鍵字(不區分大小寫)的所有行 |
mdfind [search_pattern] | 用Spotlight搜搜文件(搜索範圍包涵名字,內容,其他文件數據),例如 mdfind skateboard
|
mdfind -onlyin [dir] -name [pattern] | 用Spotlight 搜索建立目錄中名字包涵關鍵字的文件 |
幫助
按鍵/命令 | 描述 |
---|---|
[命令] -h | 顯示幫助信息 |
[命令] --help | 顯示幫助信息 |
信息[命令] | 提供幫助 |
男人[命令] | 顯示指定命令的幫助信息 |
whatis [命令] | 顯示指定命令的簡述 |
apropos [搜索模式] | 使用關鍵字搜索描述內容 |