本篇内容主要讲解“unix系统中怎么用终端命令提高工作效率”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“unix系统中怎么用终端命令提高工作效率”吧!在终端中反
本篇内容主要讲解“unix系统中怎么用终端命令提高工作效率”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“unix系统中怎么用终端命令提高工作效率”吧!
在终端中反向搜索
反向搜索是Unix系统上最棒的功能之一。
假设你忘记完整的命令,只记得其中的某些部分,那么可以键入记得的部分来进行反向搜索。来看一个例子:
我要重新启动在暂存环境中运行的服务器,可是我只记得暂存关键字,而忘记了其他的命令。这时,可以输入ctrl + r进入反向搜索模式并输入:
(reverse-i-search)`stag': cd /home/ubuntu/server; pm2 stopapp.js && export node_ENV="staging" && pm2 startapp.js && pm2 logs
它能记住你之前输入过的命令并且匹配现在希望找到的内容。
为命令创建别名
别名(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等的参数来提高扩展性,比如:
aliasGC =“ git commit -m $ 1”
现在,只需要输入gc “Commit message”就能提交更改信息。综上所述,只需要为最常用的命令创建别名,让它变短即可提高工作效率。
我们已经知道了别名的用处,现在看看如何设置。有两种方法:第一种是设置临时别名,可以运行以下命令:
aliasdev =“ cd〜/Project / development”
该临时别名会持续到会话关闭。另一种方法是设置永久别名。为此,需要在shell中设置,我使用的是Zsh,因此要更新〜/ .zshrc文件。
如果你用的是Bash,请使用〜/ .bashrc文件。将命令添加到文件中,文件应像这样:
zshrc文件
改动文件后,需要运行以下命令:
source ~/.zshrc
然后,创建的所有别名都能永久运行了。
使用pbcopy
Mac上可运行该命令,但如果你想在linux发行版上运行它,则需遵循该指南。
pbcopy类似于copy on steroids(一种允许把高亮文本复制到剪切板的插件)。你可以使用此命令将文件的内容复制到剪贴板。举个例子:假设你必须将ssh(安全外壳协议)身份复制到剪贴板,可以使用以下命令:
pbcopy<〜/ .ssh/ id_rsa.pub
你可以将其他密码保存在不同的文件中并在登录时使用。
假设你正在使用、访问远程服务器,且需要提供密码,无需打开文件,只需运行pbcopy命令,将密码复制到剪贴板即可,而不必麻烦地打开和关闭文件。
与其他命令一起进行管道操作时(例如grep),它更加好用。它将grep结果复制到剪贴板。来看一个例子:
grep"<keyWord>" | pbcopy
使用该命令调试日志文件时,输入检索关键字(例如时间戳),并将所有行复制到剪贴板中。
将其粘贴到文件中以查看所需的日志,而无需打开查看整个文件。如果用tee作为grep的管道就更棒了,它能直接将结果写入文件。
语法如下所示:
grep"<keyword>" | tee myfile.txt
其他小窍门
1. 使用vim加密文件
用vim加密文件,只需键入:X即可。它会要求你设一个密码,如下:
加密文件
再次访问该文件时,它会要求你输入密码。
2. cal
该命令能在终端上显示当前月份。它有许多可用的选项,可以使用man cal进行检查。
当前月份(CurrentMonth)视图
到此,相信大家对“unix系统中怎么用终端命令提高工作效率”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
--结束END--
本文标题: unix系统中怎么用终端命令提高工作效率
本文链接: https://lsjlt.com/news/85257.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0