提升工作效率的高效工具 | 一键直达目录

如果在Linux系统下工作,命令行中切换目录是最常用的操作.进入一个目录需要不停地cd ../, ls ../.现在的终端提供了强大的自动补全来处理路径的问题.但是仍然需要通过不停的敲击cd tab来完成目录的切换.想想这样低效的操作违背的Linux的设计原则,从而autojump应运而生,使用它之后,你一定会对它的强大感到惊艳.

特色

  • Linux 文件系统导航的最快方式
  • 自由开源的应用,在 GPL V3协议下发布
  • 自主学习的应用,从用户的导航习惯中学习
  • 更快速地导航。不必包含子目录的名称

安装

在Ubuntu或Debian上安装autojump

Python版本号不低于 2.6 的

sudo apt-get install autojump

在Archlinux上安装autojump

sudo pacman -S autojump

安装后的配置

在Ubuntu中,autojump安装之后需要激活才能使用

为了使得 autojump 在 BASH shell 中永久有效,你需要运行下面的命令。

echo '. /usr/share/autojump/autojump.sh'>>~/.bashrc

Github上公布的源码包

基本用法

adjump启动之前会记录先前cd命令到过的目录,并把它添加到自身的数据库中,某些目录比其它一些目录添加的次数多,这些目录一般就代表你最重要的目录,而它们的“权重”也会增大。

现在不管你在哪个目录,你都可以使用下面的语法来直接跳转到这些目录:

autojump 目录的名字或名字的一部分

这里写图片描述

下面的命令将直接让跳到/root/home/doc下,不管你当前位置在哪里

audojump doc

audojump和Git命令一样,可以设置别名, 这里使用默认的别名j

j 目录的名字或名字的一部分

autojump支持zsh和自动补完.如果你不确认哪里是不是你要跳转的地方,敲击TAB键就会列出完整路径.

示例如下:

j  d

然后敲击tab键,将会提示/root/home/doc或者/root/home/ddl

可以访问目录数据库,并修改它的内容. 可以使用下面的命令来手动添加一个目录

autojump -a 目录

如果你突然想要把当前目录变成你的最爱和使用最频繁的文件夹,你可以在该目录通过命令的参数 i 来手工增加它的权重

autojump -i 权重

这将使得该目录更可能被选择跳转。相反的例子是在该目录使用参数 d 来减少权重:

autojump -d 权重

要跟踪所有这些改变,输入:

autojump -s

可以从命令行打开一个文件管理器,例如 GNOME Nautilus ,而不是跳到一个目录

jo log

小结

假如你是一个命令行用户,autojump是你必备的实用程序.它可以简化许多事情.提升工作效率

参考

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏生信技能树

生信菜鸟团博客2周年精选文章集(2)wordpress的代码高亮

能做到代码高亮的插件实在是太多了,我这里随便选择一个。首先在wordpress的插件里面查找SyntaxHighlighter Evolved这个插件。 ? 下...

28770
来自专栏AndroidTv

如何用Android Studio查看build.gradle源码

上一篇博客里讲过 build.gradle 里的每一行代码基本都是在调用一个方法,既然是这样,我们就可以用 android studio(下面简称as) 去查看...

586100
来自专栏木头编程 - moTzxx

centOS7 安装配置 lnmp参考博客整理

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011415782/article/de...

26350
来自专栏吴柯的运维笔记

Git(分布式版本控制系统)配置与使用

“每个理性的IT人士都置顶了吴柯的运维笔记” Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git是一个开源的分布式版本控...

32650
来自专栏游戏杂谈

Nginx设置Keep-Alive为close

nginx不能在响应头部添加Keep-Alive,详见:http://wiki.nginx.org/HttpCoreModule#keepalive_timeo...

64620
来自专栏macOS 开发学习

Mac开发基础练习:制作一个状态栏(NSStatusBar)上的App(二)

1.1 选中ViewController.m文件,添加鼠标左键点击事件监听,实现代码如下图:

13030
来自专栏大学生计算机视觉学习DeepLearning

ImportError: No module named cv2 或 ModuleNotFoundError: No module named 'cv2'

原文链接:https://www.cnblogs.com/DOMLX/p/9747019.html

2.6K20
来自专栏运维小白

Linux基础(day67)

19.7 主动模式和被动模式 主动模式和被动模式 主动或者被动是相对客户端来讲的 被动模式,服务端会主动连接客户端获取监控项目数据,客户端被动地接受连接...

24390
来自专栏用户画像

MAC Elasticsearch安装

https://www.elastic.co/downloads/elasticsearch

9220
来自专栏小灰灰

借助GitHub搭建属于自己的maven仓库

在Github上也写了不少的项目了,然后经常遇到的一个问题就是,很多自己写的项目,希望在另外一个项目中使用时,只能把这个项目下载下来,相当之不方便

45480

扫码关注云+社区

领取腾讯云代金券