安装懒人工具autojump

一、autojump是什么
autojump是一个Linux命令行工具,它允许你通过模糊匹配就可以一步跳转到想要的目录,不管你在哪个目录!是不是很神奇?
autojump的特点:

  • 自由开源的应用,在 GPL V3 协议下发布。
  • 自主学习的应用,从用户的导航习惯中学习。
  • 更快速地导航。不必包含子目录的名称。
  • 对于大多数的标准 Linux 发行版本,能够在软件仓库中下载得到,它们包括 Debian (testing/unstable),
    Ubuntu, Mint, Arch, Gentoo, Slackware, CentOS, RedHat 和 Fedora。
  • 也能在其他平台中使用,例如 OS X(使用 Homebrew) 和 Windows (通过 Clink 来实现) 使用
    autojump 你可以跳至任何特定的目录或一个子目录。
  • 你还可以用文件管理器打开某个目录,并查看你在某个目录中所待时间的统计数据。
    前提:
    版本号不低于2.6 的 Python

二、安装autojump
通过yum安装基本安装不上,这里通过git安装

实验环境:

[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)
[root@localhost ~]# python --version
Python 2.7.5

2.1下载autojump

[root@localhost ~]# yum -y install git
[root@localhost ~]# git clone git://github.com/joelthelion/autojump.git
正克隆到 'autojump'...
remote: Enumerating objects: 3279, done.
remote: Total 3279 (delta 0), reused 0 (delta 0), pack-reused 3279
接收对象中: 100% (3279/3279), 796.55 KiB | 148.00 KiB/s, done.
处理 delta 中: 100% (1985/1985), done.
[root@localhost ~]# ls
!               autojump             etc_1_backup.sql  etcchina_backup.sql  typescript
anaconda-ks.cfg  database_backup.sql  etc_1.sql         mysql_rpm

2.2 安装

[root@localhost autojump]# ./install.py
如下图,已经描述的很清楚了

[root@localhost autojump]# cat /root/.bashrc
# .bashrc# User specific aliases and functionsalias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'# Source global definitions
if [ -f /etc/bashrc ]; then. /etc/bashrc
fi
[[ -s /root/.autojump/etc/profile.d/autojump.sh ]] && source /root/.autojump/etc/profile.d/autojump.sh
[root@localhost autojump]#

2.3 配置生效

[root@localhost autojump]# source /root/.bashrc
到此完成,是不是很简单

三、基本使用

3.1 工作原理

autojump会在你每次启动命令时记录你当前的位置,并把它添加到自身的数据库。
这样哪个目录使用的次数越多,表示这个目录越重要,权重越大,进行模糊跳转的时候输入得越简单
注意,你不需要输入完整的名称,因为autojump会检索它的数据库,并返回最可能的结果。

3.2使用格式

*[root@localhost ~]# autojump [目录的名字或名字的一部分]*
autojump 也可以缩写为j (自带的alias)
[root@localhost ~]# j -v   查看版本
autojump v22.5.3

另外,刚刚安装好的时候autojump不知道你经常使用哪个目录是不能跳转的,用一会儿就行了。

3.2.1 跟踪所有改变

*[root@localhost ~]# j –stat        或 j -s*
[root@localhost ~]# j –stat
14.1:   /etc/sysconfig/network-scripts
14.1:   /etc/sysconfig
17.3:   /usr/bin
20.0:   /usr
22.4:   /etc
24.5:   /usr/share
43.6:   /root/autojump
________________________________________156:     total weight 总权重
7:   number of entries 目录数量
0.00:    current directory weight 当前目录的权重data:   /root/.local/share/autojump/autojump.txt

3.2.2 autojump支持zsh和tab补全

如果你不确认要跳转到哪,敲击TAB键就会列出目录历史的路径,再选择对应数字就能直接跳转到该目录

[root@localhost ~]# j sys__
sys__1__/etc/sysconfig                  sys__2__/etc/sysconfig/network-scripts  sys__3__/etc/sysconfig
[root@localhost ~]# j sys__2
/etc/sysconfig/network-scripts
[root@localhost network-scripts]#

3.2.3 手动添加一个目录

对于高级用户,你可以访问目录数据库,并修改它的内容

*[root@localhost ~]# autojump -a [目录]*
[root@localhost ~]# autojump -a /etc/my.cnf
[root@localhost ~]# j --stat
14.1:   /etc/my.cnf
14.1:   /etc/sysconfig
17.3:   /usr/bin
20.0:   /usr
20.0:   /etc/sysconfig/network-scripts
22.4:   /etc
24.5:   /usr/share
43.6:   /root/autojump
________________________________________176:     total weight
8:   number of entries
0.00:    current directory weightdata:   /root/.local/share/autojump/autojump.txt

3.2.4手动增加减少某个目录的权重

如果你突然想要把当前目录变成你的最爱和使用最频繁的文件夹,你可以在该目录通过命令的参数 i 实现(要在该目录下),这将使得该目录更可能被选择跳转

*[root@localhost ~]# autojump -i [权重]*
[root@localhost network-scripts]# j -i 50
54.8:   /etc/sysconfig/network-scripts
[root@localhost network-scripts]# j --stat
14.1:   /etc/my.cnf
17.3:   /usr/bin
17.3:   /etc/sysconfig
20.0:   /usr
22.4:   /etc
24.5:   /usr/share
43.6:   /root/autojump
55.7:   /etc/sysconfig/network-scripts
________________________________________214:     total weight
8:   number of entries
55.68:   current directory weightdata:   /root/.local/share/autojump/autojump.txt

相反是在该目录使用参数 d 来减少权重:

*[root@localhost ~]# autojump -d [权重]*
[root@localhost network-scripts]# j -i 10
14.1:   /etc/sysconfig/network-scripts
[root@localhost network-scripts]# j --stat
12.4:   /etc/sysconfig/network-scripts
14.1:   /etc/my.cnf
17.3:   /usr/bin
17.3:   /etc/sysconfig
20.0:   /usr
22.4:   /etc
24.5:   /usr/share
43.6:   /root/autojump
________________________________________171:     total weight
8:   number of entries
12.39:   current directory weightdata:   /root/.local/share/autojump/autojump.txt

3.2.5 把不再存在的目录从数据库中移除

*[root@localhost ~]# autojump –purge*
[root@localhost network-scripts]# cp /etc/my.cnf /etc/my.cnf_bak
[root@localhost network-scripts]# rm -rf /etc/my.cnf   模拟不存在的目录
[root@localhost network-scripts]# autojump --purge
Purged 1 entries.
[root@localhost network-scripts]# j --stat
17.3:   /usr/bin
17.3:   /etc/sysconfig
20.0:   /usr
22.4:   /etc
24.5:   /usr/share
27.1:   /etc/sysconfig/network-scripts
43.6:   /root/autojump
________________________________________172:     total weight
7:   number of entries
27.11:   current directory weightdata:   /root/.local/share/autojump/autojump.txt

centos7.5安装懒人工具autojump相关推荐

  1. VirtualBox中安装懒人版macOS Mojave黑苹果系统

    前言 有时,很想体验或安装一个黑苹果操作系统.但往往手头没有兼容性良好的黑苹果操作系统硬件设备.那么一般情况下,可以采用在Windows或Linux操作系统之上安装虚拟机软件(VMware Works ...

  2. 渗透测试懒人工具P2note

    声明 此工具仅作学习交流用,不要做任何违法行为,出现一切问题概不负责. 渗透测试懒人工具 声明 一.简介 二.自定义内容 三.最后 一.简介 P2note(Penetration-test paylo ...

  3. GitHub 项目:快速升级 B 站账号等级的懒人工具

    点击上方 Java后端,选择 设为星标 优质文章,及时送达 从二次元到泛娱乐化弹幕网站,B 站已经成为了国内最受欢迎的综合型视频网站之一. 无论是追番.刷剧,还是看教程.上网课,几乎每个人都可以在这里 ...

  4. adb懒人工具(支持所有桌面端)

    MobileTool 最近没事学习了一波flutter,移动端没想到写啥.就写了一个桌面端应用.也是之前项目的一个衍生.之前用c#写过一个使用adb操作Android手机的windows应用,主要就是 ...

  5. 推荐一个生成后端模拟数据的懒人工具:lazy-mock

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | 若邪 来源 | https://juejin. ...

  6. lazy-mock ,一个生成后端模拟数据的懒人工具

    lazy-mock   lazy-mock 是基于koa2构建的,使用lowdb持久化数据到JSON文件.只需要简单的配置就可以实现和json-server差不多的功能,但是比json-server更 ...

  7. 新商盟Java自动定烟脚本,懒人工具

    直接上源码 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns=&qu ...

  8. 黑苹果与白苹果、正式版和懒人版区别及

    白苹果:在mac电脑上安装的osx系统:安装正式版的 黑苹果:在非mac电脑上安装的osx系统:安装懒人版 vmvare安装osx系统: 步骤: 1.安装VMware虚拟机 从百度软件中心进行安装即可 ...

  9. 懒人神器 !一个创意十足的 Python 命令行工具

    作者 | 写代码的明哥 来源 | Python编程时光 当听到某些人说 xx 库非常好用的时候,我们总是忍不住想要去亲自试试. 有一些库,之所以好用,是对一些库做了更高级的封闭,你装了这个库,就会附带 ...

最新文章

  1. Spring Mock单元测试
  2. python:去重(list,dataframe)
  3. 运动会管理系统论文java_java+ssh+mysql大学运动会管理系统(源码+论文+任务书+ppt)...
  4. [vb]利用WScript.Shell对象隐藏cmd命令行运行
  5. 不受支持的SQL类型1111
  6. java jsp 特殊标签_JSP复习(四):JSTL标记
  7. C语言源代码系列-管理系统之物业费管理
  8. 探索Perl的世界(更新到第十七章57集)
  9. 世界那么大,你又怎么能看的完呢
  10. 2014年度大疆创新笔试题心得
  11. 个人角度谈IE10浏览器
  12. 微信小程序教程-富文本编辑器editor
  13. TCP BBR之Startup gain的另一种推导法以及最新进展
  14. 机器学习之数据归一化(Feature Scaling)
  15. 艾美捷FLIVO探针:用于细胞活体凋亡检测,助力科研!
  16. Android案例手册 - 定位点圆形水波纹和椭圆水波纹
  17. 看了下李航的《统计学习方法》
  18. Rust的前景怎么样?值不值的学—Rust对比、特色和理念
  19. 基于MariaDB4j实现持久层单元测试
  20. 看Youtube怎么利用深度学习做推荐

热门文章

  1. 音频开源代码中重采样算法的评估与选择
  2. java jute_ZooKeeper源码阅读(六):JUTE | 学步园
  3. shutil模块的基本使用
  4. 011.socket函数错误封装处理
  5. java 背景图片自适应_java 背景图片随窗口大小变化进行自动缩放及平铺 | 学步园...
  6. eBPF+Ftrace 合璧剑指:no space left on device?
  7. B. Bit Flipping
  8. 5个超好用手机开源自动化工具,哪个适合你?
  9. 水晶报表中加载本地图片
  10. 计算机网络—— 3.9以太网交换机自学习和转发帧的流程