Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >linux之autojump命令

linux之autojump命令

原创
作者头像
入门笔记
发布于 2022-05-06 13:09:09
发布于 2022-05-06 13:09:09
3060
举报
文章被收录于专栏:入门小站入门小站

在终端的文件夹跳转非常麻烦, 需要敲长长的路径.undefinedalias 别名也不是很方便。undefined是通过记录进入过的目录到数据库来实现的, 所以必须是曾经进入过的目录才能跳转.

安装

1. OS X

推荐使用 Homebrew 安装 autojump

代码语言:txt
AI代码解释
复制
> brew install autojump

macOS 启动 Shell 自动读取的文件有

代码语言:txt
AI代码解释
复制
/etc/profile
~/.bash_profile
~/.bash_login
~/.profile

所以只需要在上面其中一个文件加上

代码语言:txt
AI代码解释
复制
[[ -s $(brew --prefix)/etc/profile.d/autojump.sh ]] && . $(brew --prefix)/etc/profile.d/autojump.sh

但如果终端工具使用的是 zsh,需要在~/.zshrc添加

代码语言:txt
AI代码解释
复制
[[ -s `brew --prefix`/etc/autojump.sh ]] && . `brew --prefix`/etc/autojump.sh

然后,运行 source <sourcefile>.

2. Linux

首先下载 autojump 源码

代码语言:txt
AI代码解释
复制
> git clone git://github.com/joelthelion/autojump.git

然后可安装或卸载

代码语言:txt
AI代码解释
复制
> cd autojump
> ./install.py or ./uninstall.py

由于 Linux 下 Shell 启动会自动读取 ~/.bashrc 文件,所以将下面一行添加到该文件中

代码语言:txt
AI代码解释
复制
> [[ -s ~/.autojump/etc/profile.d/autojump.sh ]] && . ~/.autojump/etc/profile.d/autojump.sh

然后,运行source ~/.bashrc即可。

安装完成后,使用查看 autojump 版本。

代码语言:txt
AI代码解释
复制
$ autojump --version
autojump release-v21.1.2

2. 用法

只有打开过的目录 autojump 才会记录,所以使用时间越长,autojump 才会越智能。

可以使用 autojump 命令,或者使用短命令 j.

跳转到指定目录
代码语言:txt
AI代码解释
复制
>j directoryName

如果不知道目录全名,输入一部分,按 Tab 键就好,输错了也没关系,可以自动识别,非常强大。

代码语言:txt
AI代码解释
复制
> j rumenz
/data/www/rumenz

Tab 键效果

代码语言:txt
AI代码解释
复制
> pwd
/home/vagrant
> j --stat
10.0:   /etc/nginx/conf.d
20.0:   /home/vagrant/www/xxx/doc_api
34.6:   /home/vagrant/www/xxx
40.0:   /var/log/nginx
Total key weight: 104. Number of stored dirs: 4
> j n__ (Tab 键自动添加了下划线)
/var/log/nginx
跳转到指定目录的子目录(Mac 下效果与j相同,Ubuntu 下不好用)
代码语言:txt
AI代码解释
复制
> jc directoryName
使用系统工具(Mac Finder, Windows Explorer, GNOME, etc.)打开目录,类似 Mac OS terminal 下的 open 命令,但open 命令需要指定路径(Mac 中还算实用,Ubuntu 下不好用)
代码语言:txt
AI代码解释
复制
> jo directoryName
查看权重 j --stat
代码语言:txt
AI代码解释
复制
> j --stat
10.0:   /etc/nginx/conf.d
10.0:   /home/vagrant/www/rumenz/doc_api
10.0:   /var/log/nginx
30.0:   /home/vagrant/www/rumenz
Total key weight: 59. Number of stored dirs: 4

权重越高,说明目录使用的越频繁。

感觉 Mac 中的显示效果更好,还可以自己去调整权重值。

代码语言:txt
AI代码解释
复制
> j --stat
10.0:   /Users/xxx/xxx/xxxx/xxxx/xxxx/vendor
22.4:   /Users/xxx/xxx/xxxx/xxxx/xxxx/log

32:     total weight
2:       number of entries
10.00:   current directory weight

data:    /Users/xxx/Library/autojump/autojump.txt

原文链接:https://rumenz.com/rumenbiji/linux-autojump.html

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
linux之autojump命令
在终端的文件夹跳转非常麻烦, 需要敲长长的路径. alias 别名也不是很方便。 是通过记录进入过的目录到数据库来实现的, 所以必须是曾经进入过的目录才能跳转. 安装 1. OS X 推荐使用 Homebrew 安装 autojump > brew install autojump macOS 启动 Shell 自动读取的文件有 /etc/profile ~/.bash_profile ~/.bash_login ~/.profile 所以只需要在上面其中一个文件加上 [[ -s $(brew --pr
入门笔记
2022/06/02
2230
iTerm2 + Oh My Zsh,打造专属你的终端神器
说在前面,本文主要适合于的是使用 macOS 系统的小伙伴,如果你使用的 Windows 或者 Linux 系统的电脑,那可能暂时不太适合你。当然了,如果你只是想了解一下新知识,那么欢迎各位!
村雨遥
2022/06/15
1.8K0
iTerm2 + Oh My Zsh,打造专属你的终端神器
提升工作效率的高效工具 | 一键直达目录
如果在Linux系统下工作,命令行中切换目录是最常用的操作.进入一个目录需要不停地cd ../, ls ../.现在的终端提供了强大的自动补全来处理路径的问题.但是仍然需要通过不停的敲击cd tab来完成目录的切换.想想这样低效的操作违背的Linux的设计原则,从而autojump应运而生,使用它之后,你一定会对它的强大感到惊艳.
程序手艺人
2018/05/16
1.2K13
提升工作效率的高效工具 | 一键直达目录
终极 Shell-MacTalk-池建强的随想录Customize to your needs…
终极 Shell Posted on 2013 年 7 月 23 日 http://macshuo.com/?p=676 zsh 在开始今天的 MacTalk 之前,先问两个问题吧: 1、相对
Albert陈凯
2018/04/04
1.9K0
终极 Shell-MacTalk-池建强的随想录Customize to your needs…
QQ机器人防风控部署方案
因为业务需求不得不部署一个Go语言写的QQ机器人用户群管理,但是在经过长达小半年的与腾讯风控间的拉锯战之后,我重新开始另一种尝试:本地部署。
HomeboyC
2022/09/19
2.4K0
优雅地乱玩 Linux-2-zsh
然鹅, 这里可能出现很多情况, 比如权限不够, 或者路径不是 /bin/zsh , 这个时候先查看一下所有的 Shell
szhshp
2022/09/21
6740
集群安装Java环境
需要安装一个集群环境,发现全部要手动安装java。记录下安装Java环境的过程。虽然,依旧是挨个安装,但总算是有体系了。
Ryan-Miao
2019/01/24
7300
我的生产力工具推荐-终端01篇
如果你和我从事一样的职业(such as a developers or about Linux),如果电脑是你的另一半,而且还在使用Windows的话,强烈建议尝试使用类Unix系统,主要有以下三个途径(来自我的亲测经历)
仙人技术
2021/04/08
1.6K0
配置全新✨或重装后💀的 Macbook 不完全指南(前端向)
俗话说,工欲善其事,必先利其器。当你拿到一台新的 Macbook,或者是不小心弄崩了老的 Macbook 需要重装系统 😭😭😭,那怎样快速配置好一台新 Macbook 呢?说实话,从头开始配置环境是比较花时间的,因为中间可能会有不少的坑。这篇文章总结了我自己因升级系统弄崩若干次 Macbook 的配置经验,希望能给大家避坑,也是怕我下次手抖点升级系统再次弄崩 Macbook 时,能快速把机器配置到好用的状态开始干活搬砖🧱。 First Of All, 备份重要数据和及时 push 代码非常非常重要。
玖柒的小窝
2021/10/26
2.1K0
配置全新✨或重装后💀的 Macbook 不完全指南(前端向)
这篇 iTerm2 + Oh My Zsh 教程手把手让你成为这条街最靓的仔
作为一名程序员,开发环境不舒服会很大程度影响开发效率,所以一定要花时间好好整一下开发环境(好了,我知道你是在给摸鱼找借口)。
桃翁
2020/06/05
9.9K1
玩转企业集群运维管理系列(四):Nginx 七层与四层反向代理详解
综上,本质上代理服务器还是那个代理服务器,如果替客户端干活就是正向代理,如果替服务端干活就是反向代理。更多关于企业集群运维管理系列的学习文章,请参阅:玩转企业集群运维管理专栏,本系列持续更新中。
民工哥
2023/12/05
6200
玩转企业集群运维管理系列(四):Nginx 七层与四层反向代理详解
oh my zsh 安装问题和主题的使用方法
所有主题下载地址 https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
fastmock
2023/11/22
1.8K0
oh my zsh 安装问题和主题的使用方法
第三天用 Mac,我安装了这些“好玩意”!
上周老婆打赏了一个 Mac Book,拿到手后非常激动,人生中第一台 Mac。但是发现不会用,连个 git 都不会安装。
悟空聊架构
2022/05/13
1K0
第三天用 Mac,我安装了这些“好玩意”!
提升开发效率N倍的20+命令行神器!(附 demo)
读者福利:点这里送几本我们部门出的新书——《弹性计算:无处不在的算力》,免费包邮到家,欢迎大家来抽奖,也帮忙 review 下抽奖的代码。
程序猿石头
2020/09/10
1.1K0
提升开发效率N倍的20+命令行神器!(附 demo)
程序员必备小技能:mac文件备份和清理、常用工具的安装和配置
一年一度的iOS 系统 API适配来了,9 月 14 日起 App Store Connect 已经开放 iOS 15 和 iPadOS 15 App 的提交,同时苹果宣布自 2022 年 4 月起,所有提交至 App Store 的 iOS 和 iPadOS app 都必须使用 Xcode 13 和 iOS 15 SDK 构建。
公众号iOS逆向
2022/12/19
1.2K0
程序员必备小技能:mac文件备份和清理、常用工具的安装和配置
树莓派折腾记:安装并配置zsh
文章更新   20170328 初次成文   20170417 更正了有关Autojump的内容 问题提出:   今天小苏要为大家介绍的是如何在树莓派上安装和配置zsh,zsh和系统默认的bash一样,都是Linux系统的一种Shell。相对于默认的bash来说,zsh的长处在于自定义与可扩展程度强,人性化程度高。在写这篇文章之前,小苏拿"树莓派 zsh"做关键词在Google上搜索了一下,搜索结果中似乎没有文章能比较系统地介绍如何在树莓派上安装和配置树莓派,所以干脆自己写一篇喽~   正文开始(以下内
美丽应用
2018/07/20
2.9K0
转:全新安装Mac OSX 开发者环境 同时使用homebrew搭建 (LNMP开发环境)
Brew 是 Mac 下面的包管理工具,通过 Github 托管适合 Mac 的编译配置以及 Patch,可以方便的安装开发工具。 Mac 自带ruby 所以安装起来很方便,同时它也会自动把git也给你装上。官方网站:http://brew.sh 。
全栈程序员站长
2021/05/19
1.4K0
cobaltstrike 流量隐藏
监听器配置填入地址 service-cv4vqio3-1307700818.sh.apigw.tencentcs.com
黑战士
2024/04/17
2300
Ubuntu 优化、美化(主题、终端)[通俗易懂]
安装完系统之后,需要更新一些补丁。Ctrl+Alt+T调出终端,执行一下代码: sudo apt-get update sudo apt-get upgrade
全栈程序员站长
2022/09/15
4.7K0
Ubuntu 优化、美化(主题、终端)[通俗易懂]
Ubuntu 16.04 个性化配置
接着重新启动电脑然后点击右上角小键盘图标 添加输入法即可(记住添加时要勾掉打勾项,不然无法找到搜狗输入法)。
f_zyj
2021/12/07
1K0
相关推荐
linux之autojump命令
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档