3 个终端命令来提高你的工作效率
以下是一些重要的快捷方式,可以帮助我提高一天的工作效率:
- 为命令创建别名。
- 使用 pbcopy。
- 在终端中使用反向搜索。
- 额外技巧和提示。
命令别名
Alias 可以说是我们手头最强大的工具之一,它让我们能够编写自己的快捷方式。让我们通过一个例子来了解我的意思。
alias dev="cd ~/Project/development"
每当我输入 dev 并按下回车键时,它就会运行这个命令。这在导航到不同的文件夹时非常有用。我们可以运行别名中的几乎所有命令。以下是我最常用的一些命令的列表:
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 “提交消息”,它就会提交我的更改并显示提供的消息。你只需要找到最常用的命令,并尝试使用别名使其更简短,以提高效率。
现在我们知道了别名的作用,让我们看看如何设置它们。我们可以通过两种方式实现这一点。第一种是临时的,可以通过运行以下命令进行设置:
alias dev="cd ~/Project/development"
这会一直有效,直到会话关闭。另一种方法是永久设置这些别名。为此,我们需要在 shell 中进行设置,我使用的是 Zsh,因此我将更新 ~/.zshrc 文件。
如果您使用的是 Bash,请使用 ~/.bashrc 文件。将命令添加到该文件,您的文件应如下所示:
对此文件进行更改后,您需要运行以下命令:
source ~/.zshrc
然后,您的所有别名都将可供您使用。
复制
此命令在 Mac 上可用,如果您想在 Linux 发行版上使用它,可以按照本指南进行操作。
pbcopy 是功能更强大的复制工具。您可以使用此命令将文件内容复制到剪贴板。我来举个例子。假设您需要将 SSH 身份复制到剪贴板,您可以使用以下命令:
pbcopy < ~/.ssh/id_rsa.pub
您可以将其他密码保存在不同的文件中,并在登录时使用这些密码。
假设您正在使用和访问远程服务器,并且您必须提供密码,而不是打开文件,您只需将其复制到剪贴板即可,而无需打开和关闭文件的麻烦,您就会拥有密码。
当它与其他命令(例如 grep)一起使用时,它会变得更加有用。它会将 grep 的结果复制到剪贴板。让我们看一个例子:
grep "<keyword>" | pbcopy
我在调试日志文件时使用此命令,并提供要搜索的关键字(例如时间戳),然后将所有行复制到我的剪贴板上。
我可以将其粘贴到文件中以查看所需的日志,而不是整个文件。如果您使用 tee 命令作为 grep 的管道,它会将结果写入文件,这会更有用。
它的语法如下:
grep "<keyword>" | tee myfile.txt
使用反向搜索
反向搜索是 Unix 系统上最酷的功能之一。
假设你忘记了完整的命令,只记得部分内容,你可以进行反向搜索,并输入你记得的单词。我们来看一个例子。
我必须重启在 staging 环境中运行的服务器,我只记得 staging 关键字,而忘记了命令的其余部分。因此,我按下 ctrl + r 进入反向搜索模式,然后输入:
(reverse-i-search)`stag': cd /home/ubuntu/server; pm2 stop app.js && export NODE_ENV="staging" && pm2 start app.js && pm2 logs
```
It’ll remember the commands previously entered and finds the right match that you are looking for.
---
## Bonus Tricks and Tips
### cal
It prints the current month on the terminal. It has many different options available, which can be checked using man cal.

### Encrypting a file using vim
You can encrypt a file using vim, just type :X. It’ll ask you to set a password which will look like this:

When you access this file again, it’ll ask you for the password.

---
## Conclusion
Please do mention your most used commands and add to the list.