以下是一些重要的快捷方式,它们帮助我在工作日提高工作效率:
别名可能是我们手中最强大的工具之一,它为我们提供了编写自己快捷方式的能力。让我们通过一个示例看看我的意思。
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… 而不是 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
您可以将其他密码保存在不同的文件中,并在登录时使用它。
假设您正在使用和访问远程服务器,并且您必须提供密码,您可以直接将其 pbcopy 到剪贴板,而无需打开文件,您就可以获得密码,而无需经历打开和关闭文件的麻烦。
当它与其他命令(如 grep)一起使用时,它变得更加有用。它会将 grep 的结果复制到剪贴板。我们来看一个示例:
grep "" | pbcopy
我在调试日志文件时使用此命令,并提供要搜索的关键字(如时间戳),所有行都会复制到我的剪贴板。
我可以将其粘贴到文件中,以查看所需的日志,而不是整个文件。如果你将 tee 命令用作 grep 的管道,它会将结果写入文件,这样会更加有用。
它具有以下语法:
grep "" | 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 加密文件
您可以使用 vim 加密文件,只需键入 :X。它会要求您设置一个密码,如下所示:
当您再次访问此文件时,它会要求您输入密码。