3 个终端命令来提高你的工作效率

2025-06-07

3 个终端命令来提高你的工作效率

以下是一些重要的快捷方式,可以帮助我提高一天的工作效率:

  • 为命令创建别名。
  • 使用 pbcopy。
  • 在终端中使用反向搜索。
  • 额外技巧和提示。

命令别名

Alias 可以说是我们手头最强大的工具之一,它让我们能够编写自己的快捷方式。让我们通过一个例子来了解我的意思。



alias dev="cd ~/Project/development"


Enter fullscreen mode Exit fullscreen mode

每当我输入 dev 并按下回车键时,它就会运行这个命令。这在导航到不同的文件夹时非常有用。我们可以运行别名中的几乎所有命令。以下是我最常用的一些命令的列表:



alias ..="cd .."
alias gs="git status"
alias gp="git pull"
alias gb="git branch"
alias ga="git add ."


Enter fullscreen mode Exit fullscreen mode

所以,使用这些别名,我白天可以节省很多时间,只需向上/向下滚动到我输入的目录,而不是 cd 即可……我想其余的都一目了然。我们还可以使用 $1、$2 等参数来增强扩展性,例如:



alias gc="git commit -m $1"


Enter fullscreen mode Exit fullscreen mode

现在,我只需输入 gc “提交消息”,它就会提交我的更改并显示提供的消息。你只需要找到最常用的命令,并尝试使用别名使其更简短,以提高效率。

现在我们知道了别名的作用,让我们看看如何设置它们。我们可以通过两种方式实现这一点。第一种是临时的,可以通过运行以下命令进行设置:



alias dev="cd ~/Project/development"


Enter fullscreen mode Exit fullscreen mode

这会一直有效,直到会话关闭。另一种方法是永久设置这些别名。为此,我们需要在 shell 中进行设置,我使用的是 Zsh,因此我将更新 ~/.zshrc 文件。

如果您使用的是 Bash,请使用 ~/.bashrc 文件。将命令添加到该文件,您的文件应如下所示:

.zshrc 文件

对此文件进行更改后,您需要运行以下命令:



source ~/.zshrc


Enter fullscreen mode Exit fullscreen mode

然后,您的所有别名都将可供您使用。


复制

此命令在 Mac 上可用,如果您想在 Linux 发行版上使用它,可以按照本指南进行操作。

pbcopy 是功能更强大的复制工具。您可以使用此命令将文件内容复制到剪贴板。我来举个例子。假设您需要将 SSH 身份复制到剪贴板,您可以使用以下命令:



pbcopy < ~/.ssh/id_rsa.pub


Enter fullscreen mode Exit fullscreen mode

您可以将其他密码保存在不同的文件中,并在登录时使用这些密码。

假设您正在使用和访问远程服务器,并且您必须提供密码,而不是打开文件,您只需将其复制到剪贴板即可,而无需打开和关闭文件的麻烦,您就会拥有密码。

当它与其他命令(例如 grep)一起使用时,它会变得更加有用。它会将 grep 的结果复制到剪贴板。让我们看一个例子:



grep "<keyword>" | pbcopy


Enter fullscreen mode Exit fullscreen mode

我在调试日志文件时使用此命令,并提供要搜索的关键字(例如时间戳),然后将所有行复制到我的剪贴板上。

我可以将其粘贴到文件中以查看所需的日志,而不是整个文件。如果您使用 tee 命令作为 grep 的管道,它会将结果写入文件,这会更有用。

它的语法如下:



grep "<keyword>" | tee myfile.txt


Enter fullscreen mode Exit fullscreen mode

使用反向搜索

反向搜索是 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.


![Calendar View](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ronihzsjagme3dp5fifp.png)

### 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:


![Encrypting a file](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4uunprvj2jm2do8azxe1.png)

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


![Opening an encrypted file](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ke8oweb76p36djzxf0kz.png)

---

## Conclusion

Please do mention your most used commands and add to the list.
Enter fullscreen mode Exit fullscreen mode
文章来源:https://dev.to/pankajgupta221b/3-terminal-commands-to-increase-your-productivity-57dm
PREV
使用 Node.js 和 Socket.io 构建一个简单的聊天应用程序
NEXT
我如何重构我的代码