当前位置: 首页 > Linux

更优雅地使用命令行

时间:2023-04-06 21:32:51 Linux

工欲善其事,必先利其器。通过命令行工具武装自己,可以更优雅地使用命令行,让你的工作更高效、更有趣。本文从以下几个方面介绍命令行使用技巧和提高效率的工具。CLI一键呼入呼出iterm2是专为MacOS打造的完全免费的终端工具。来电和去电效果如下:详细设置如下:1.首先进行如下设置:preferences>Keys>HotKey>CreateaDedicatedHotkeyWindow...2.然后,设置热键,选择动画显示和隐藏以及浮动窗口。两种选择:zsh目前常用的Linux系统和OSX系统的默认shell是bash。ohmyzsh是Shell的增强版。如果是MacOS,应该默认自带zsh。在安装之前,你可以确认cat/etc/shells#Listofacceptableshellsforchpass(1).#Ftpd将不允许没有使用这些shells之一的用户连接。/bin/bash/bin/csh/bin/ksh/bin/sh/bin/tcsh/bin/zsh通过下面的命令可以查看当前环境的shellecho$SHELL可以使用下面的命令切换shell,需要注意的是切换shell后,重启CLI生效chsh-s/bin/bash#switchbashchsh-s/bin/zsh#switchzsh接下来开始安装oh-my-zsh,特别注意不能使用官网地址进行安装,否则会提示Failedtoconnecttoraw.github.comport443:Connectionrefused应该使用以下地址安装$sh-c"$(curl-fsSLhttps://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)》安装完成后会提示是否设置zsh为默认shell,选择YTimetochangeyourdefaultshelltozsh:Doyouwanttochangeyourdefaultshelltozsh?[Y/n]yChangingtheshell...正在为root更改shell。Shell已成功更改为“/bin/zsh”。________//_____________________//_/__\/__\/__`__\/////_//___/__\//_///////////_////_(__)///\____/_//_//_//_//_/\__,//___/____/_//_//____/....现已安装!请查看~/.zshrc文件以选择插件、主题和options.p.s。在https://twitter.com/ohmyzshp.p.s上关注我们。贴纸、衬衫、咖啡杯在https://shop.planetargon.com/collections/oh-my-zsh获取下面简单介绍一下oh-my-zsh的优势1.主题提示信息来自于用户名和host名字变成当前目录的名字2.按tab键补全,不仅可以补全命令,还可以补全选项,参数,文件等3.跳转路径可以省略cd命令,和可以匹配路径的第一个字符c/k/k/t/c按tab键后,会自动补全如下路径代码/ktsg/ktsg_new/trunk/config4、直接在当前目录下输入d,并且会显示一个历史访问目录列表(最近20个),在左边增加一个数字索引$d0~/Desktop/md/blog1~/Desktop/md2~/Desktop3~Alias配置使用git别名配置,这可以使git体验更轻松。可以使用gitconfig命令来配置命令gitbranch设置一个别名$gitconfig--globalalias.bbranch这意味着当你想进入gitbranch时,只需要输入gitb。更简单的方法是直接编辑~/.gitconfig文件,可以达到同样的效果[alias]b=branch但是如果你只是想输入gb,想达到和gitbranch一样的效果,就需要使用linux的别名功能其实zsh已经默认设置了git插件,文件路径如下。哦-my-zsh/plugins/git/git.plugin.zsh下面是一些常用的配置aliasg='git'aliasga='gitadd'aliasgb='gitbranch'aliasgc='gitcommit-v'aliasgca='gitcommit-v-a'aliasgcam='gitcommit-a-m'aliasgcb='gitcheckout-b'aliasgcmsg='gitcommit-m'aliasgco='gitcheckout'aliasgd='gitdiff'aliasgl='gitpull'aliasglog='gitlog--oneline--decorate--graph'aliasgloga='gitlog--oneline--decorate--graph--all'aliasgp='gitpush'aliasgsb='gitstatus-sb'aliasgst='gitstatus'使用gst的效果如下gitresetHEAD..."tounstage)newfile:html_backup.mdnewfile:t.htmlhomebrew又名homebrew,是Mac上的一个软件包管理工具,可以方便的在Mac上安装或者卸载软件.以下是homebrew的常用命令brewinstallgit#安装brewuninstallwget#卸载brewlist#列出已安装的软件插件推荐下面是一些插件推荐。插件安装完成后,需要打开~/.zshrc,找到plugins=,在里面写上需要的插件名称只要修改这个文件,使用source~/.zshrc更新配置即可。快速跳转autojump插件实现了目录间的快速跳转。直接j+目录名你想去哪个目录。不需要经常使用autojump命令,或者使用短命令j跳转到指定目录。请注意,只会记录打开的目录插件。因此,您使用它的时间越长,插件就会越智能。jdirectoryName安装如下:brewinstallautojump然后在.zshrc文件中添加如下语句[[-s`brew--prefix`/etc/autojump.sh]]&&。`brew--prefix`/etc/autojump.sh命令提示使用zsh-autosuggestions插件在输入命令时提示自动补全(灰色部分),然后按键盘右键完成安装如下:cd~/.oh-my-zsh/custom/plugins/sudogitclonehttps://github.com/zsh-users/zsh-autosuggestions语法高亮使用zsh-syntax-highlighting插件,日常命令会高亮显示,命令错误会显示为红色安装如下:cd~/.oh-my-zsh/custom/plugins/sudogitclonehttps://github.com/zsh-users/zsh-syntax-highlighting.git命令修正使用thefuck插件,可用于命令修正,进入fuck后,可以修正之前错误的命令,安装如下:brewinstallthefuck然后在.zshrc文件中添加如下语句eval$(thefuck--alias)searchkeywords使用web-search插件使用搜索引擎进行搜索,比如使用google或者stackoverflow$googleoh-my-zsh#使用google搜索oh-my-zsh$stackoverflowoh-my-zsh#使用stackoverflow搜索oh-my-zsh这个插件不用安装,直接在zshrc文件plugins中添加即可打开远程仓库。使用git-open插件,在浏览器中输入gitopen打开某个仓库的github页面。安装如下:cd~/.oh-my-zsh/custom/plugins/sudogitclonehttps://github.com/paulirish/git-open.git$ZSH_CUSTOM/plugins/git-openquicksearchfzf插件是一个通用的命令行模糊搜索工具,依靠模糊关键字,可以通过代码$(fzf)命令快速定位文件进行文件搜索,安装如下:brewinstallfzftranslatetranslateshell是一个命令行翻译器,默认使用谷歌翻译进行翻译。可以用trans命令翻译,加上-sp选项(speak的缩写),也可以发音。安装如下:brewinstalltr??anslate-shell插件配置上面插件安装完成后.zshrc文件插件部分的相关配置如下plugins=(gitweb-searchautojumpzsh-syntax-highlightingzsh-autosuggestionsgit-openfzf)#autojump[[-s`brew--prefix`/etc/autojump.sh]]&&.`brew--prefix`/etc/autojump.sh#thefuckeval$(thefuck--alias)