以下是一些重要的快捷方式,可以幫助我全天提高工作效率:
為指令建立別名。
使用 pbcopy。
在終端機中使用反向搜尋。
獎勵技巧和技巧。
Alias可以是我們手中最強大的工具之一,它為我們提供了編寫自己的快捷方式的能力。讓我們透過一個例子來看看我的意思。
alias dev="cd ~/Project/development"
每當我輸入 dev 並按 Enter 鍵時,它都會執行此命令。當導航到不同的資料夾時,這變得非常有用。我們可以執行別名中的幾乎所有命令。以下是我最常用的一些指令的清單:
alias ..="cd .."
alias gs="git status"
alias gp="git pull"
alias gb="git branch"
alias ga="git add ."
因此,使用這些別名,我可以在白天節省大量時間來建立我鍵入的目錄,而不是 cd...我認為其餘的都是不言自明的。我們也可以使用 $1、$2 等參數來提高可擴展性,如下例所示:
alias gc="git commit -m $1"
現在,我只需輸入 gc“Commit message”,它就會使用提供的訊息提交我的更改。您所要做的就是找到最常用的命令,並嘗試使用別名來縮短它們,從而提高工作效率。
現在我們知道別名可以做什麼,讓我們看看如何設定它們。我們可以透過兩種方法來實現這一點,第一種是臨時的,可以透過執行命令來設定:
alias dev="cd ~/Project/development"
這將一直有效,直到會話結束。另一種方法是永久設定這些別名。為此,我們需要在 shell 中進行設置,我使用 Zsh,所以我將更新我的 ~/.zshrc 檔案。
如果您使用的是 Bash,請使用 ~/.bashrc 檔案。將命令新增至文件中,您的文件應如下所示:
更改此文件後,您需要執行命令:
source ~/.zshrc
然後,您的所有別名都可供您使用。
該命令在 Mac 上可用,如果您想在 Linux 發行版上使用它,可以按照本指南進行操作。
pbcopy 是類固醇複製。您可以使用此命令將文件的內容複製到剪貼簿。讓我舉一個例子。假設您必須將 SSH 身分複製到剪貼簿,可以使用以下命令來完成:
pbcopy < ~/.ssh/id_rsa.pub
您可以將其他密碼保存在不同的檔案中,並在登入時使用它。
假設您正在使用和存取遠端伺服器,並且您必須提供密碼,您可以將其 pbcopy 到剪貼簿,而不是打開文件,而無需打開和關閉文件的所有麻煩,您將獲得密碼。
當它與 grep 等其他命令一起通過管道傳輸時,它會變得更有用。它將把 grep 結果複製到剪貼簿。讓我們來看一個例子:
grep "<keyword>" | pbcopy
我在偵錯日誌檔案時使用此命令,並提供要搜尋的關鍵字(例如時間戳記),並將所有行複製到剪貼簿中。
我可以將其貼到文件中以查看所需的日誌而不是整個文件。如果您使用 tee 命令作為 grep 的管道,它會更有用,它會將結果寫入檔案。
它具有以下語法:
grep "<keyword>" | tee myfile.txt
反向搜尋是 Unix 系統上最酷的功能之一。
假設你忘記了完整的命令,只記住了一部分,你能做的就是去反向搜尋並輸入你記住的單字。讓我們來看一個例子。
我必須重新啟動在臨時環境中執行的伺服器,我只記得臨時關鍵字,而忘記了命令的其餘部分。因此,我輸入 ctrl + r 進入反向搜尋模式並輸入:
(reverse-i-search)`stag': cd /home/ubuntu/server; pm2 stop app.js && export NODE_ENV="staging" && pm2 start app.js && pm2 logs
它會記住之前輸入的命令並找到您正在尋找的正確匹配項。
它在終端上列印當前月份。它有許多不同的可用選項,可以使用 man cal 進行檢查。
您可以使用 vim 加密文件,只需輸入 :X 即可。它會要求您設定密碼,如下所示:
當您再次造訪該文件時,它會要求您輸入密碼。
請提及您最常用的命令並將其加入到清單中。
原文出處:https://dev.to/pankajgupta221b/3-terminal-commands-to-increase-your-productivity-57dm