0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

這款命令行工具可以在Linux文件目錄快速自動(dòng)跳轉(zhuǎn)

dyquk4xk2p3d ? 來(lái)源:良許Linux ? 2023-03-30 10:07 ? 次閱讀

Linux 終端下,跳轉(zhuǎn)目錄有時(shí)覺得會(huì)很麻煩,需要敲很長(zhǎng)的命令路徑才能進(jìn)入指定的目錄。

autojump 是提供了一種快速進(jìn)行文件目錄自動(dòng)跳轉(zhuǎn)的命令行工具。它會(huì)將命令行最常用的目錄記錄保存到數(shù)據(jù)庫(kù)里,所以在使用它時(shí),必須先訪問(wèn)目錄,然后才能跳轉(zhuǎn)到所要進(jìn)入的目錄。

它會(huì)根據(jù)訪問(wèn)的目錄頻次添加不同的權(quán)重,訪問(wèn)的目錄越頻繁,權(quán)重越高,排名就越靠前,跳轉(zhuǎn)的命令就越簡(jiǎn)潔。

autojump 支持在 Linux、OS X、Windows、BSD 平臺(tái)進(jìn)行安裝,其安裝方式支持源碼、Debian 和衍生工具、ArchLinux / Gentoo / openSUSE / RedHat及其衍生工具、Homebrew / MacPorts 方式安裝。

安裝 autojump

安裝 autojump 的前提,需要準(zhǔn)備 Python v2.6+ 或 Python v3.3+ 的環(huán)境。

我這是 CentOS 7.5 的環(huán)境,默認(rèn)是安裝過(guò) Python2,如果您的操作系統(tǒng)沒(méi)有 Python 環(huán)境,我這為大家準(zhǔn)備了一個(gè)安裝 Python3 的腳本,只需將 2 個(gè) tar 包和腳本放置同一個(gè)目錄下,執(zhí)行腳本即可安裝。

shpython3_install.sh

從 GitHub 將下載的 autojump 壓縮包進(jìn)行解壓

unzipautojump-master.zip

然后可安裝或卸載

cdautojump-master
./install.py或./uninstall.py

由于 Linux 下 Shell 啟動(dòng)會(huì)自動(dòng)讀取~/.bashrc文件,執(zhí)行安裝過(guò)程中,出現(xiàn)如下問(wèn)題時(shí),需手動(dòng)添加如下行內(nèi)容至~/.bashrc文件中。

vim~/.bashrc

[[-s/root/.autojump/etc/profile.d/autojump.sh]]&&source/root/.autojump/etc/profile.d/autojump.sh

添加完畢后,執(zhí)行命令:source ~/.bashrc,生效即可。

安裝完成后,執(zhí)行命令:autojump --version或j -v,查看 autojump 版本。

#autojump--version
autojumpv22.5.3

使用 autojump

autojump 的使用方法:

autojump[-h][-aDIRECTORY][-i[WEIGHT]][-d[WEIGHT]][--complete]
[--purge][-s][-v]
[DIRECTORY[DIRECTORY...]]

autojump 的可選參數(shù)

-h:顯示幫助信息并退出

-a DIRECTORY:添加路徑

-i [WEIGHT]:增加當(dāng)前目錄權(quán)重

-d [WEIGHT]:降低當(dāng)前目錄權(quán)重

--complete:用于 Tab 補(bǔ)全

--purge:刪除數(shù)據(jù)庫(kù)中不存在的路徑

-s:顯示數(shù)據(jù)庫(kù)條目及其權(quán)重

-v:顯示版本信息

j 是 autojump 命令的縮寫,任何可以用 autojump 的地方都可以以j命令替代。

用法 1:跳轉(zhuǎn)到包含 autojump 字符串的目錄

#jautojump
/root/autojump-master

用法 2:當(dāng)某一個(gè)字符串的目錄下包含多個(gè)不同名稱的子目錄時(shí),無(wú)需按第一種輸入字符串的方式進(jìn)行跳轉(zhuǎn)目錄,可通過(guò)jc 子目錄名稱可跳轉(zhuǎn)至子目錄

#jcbin
/root/autojump-master/bin

用法 3:打開包含某個(gè)字符串目錄的文件管理器

#jomusic

用法 4:打開包含某個(gè)字符串目錄的子目錄文件管理器

#jcoimages

用法 3 和 用法 4,是可以從命令行打開一個(gè)文件管理器,而不是跳轉(zhuǎn)到一個(gè)目錄。這個(gè)前提必須是安裝有 Linux 桌面環(huán)境,例如:GNOME、KDE 等。若是通過(guò)第三方終端連接工具連的服務(wù)器,使用時(shí)會(huì)為不可用。

用法 5:若有兩個(gè)目錄包含相同字符串

20.0:/opt/one/first
22.4:/opt/two/first

那么j fi會(huì)跳轉(zhuǎn)到權(quán)重最大的目錄

#jfi
/opt/two/first

也可以通過(guò)j o fi跳轉(zhuǎn)到權(quán)重相對(duì)較小的目錄

#jofi
/opt/one/first

當(dāng)如果忘記目錄的全名或手誤輸錯(cuò),可按 Tab 鍵自動(dòng)識(shí)別補(bǔ)全,同時(shí)也會(huì)自動(dòng)添加下劃線。

#jptython__1__/opt/python
/opt/python

在跳轉(zhuǎn)過(guò)程中出現(xiàn)不能跳轉(zhuǎn)的情況,需要在安裝好 autojump 之后確認(rèn)是否訪問(wèn)過(guò)指定的目錄或執(zhí)行命令:j -s查看數(shù)據(jù)庫(kù)中歷史訪問(wèn)過(guò)的目錄。

同時(shí),j -s也是可以用來(lái)查看權(quán)重。當(dāng)權(quán)重越高,說(shuō)明目錄使用的越頻繁。

查看每個(gè)文件夾的權(quán)重和全部文件夾計(jì)算得出的總權(quán)重的統(tǒng)計(jì)數(shù)據(jù),文件夾的權(quán)重代表在這個(gè)文件夾中所花的總時(shí)間,文件夾權(quán)重為該列表中目錄的數(shù)字。

#j-s
10.0:/mnt/Packages
14.1:/opt/two
14.1:/opt/one
22.4:/opt/python
24.5:/root/.local/share/autojump
24.5:/opt
24.5:/opt/two/first
26.5:/opt/one/first
28.3:/mnt
41.2:/root/autojump-master
43.6:/root/autojump-master/bin
________________________________________

273:totalweight
11:numberofentries
22.36:currentdirectoryweight

data:/root/.local/share/autojump/autojump.txt

autojump 存儲(chǔ)運(yùn)行日志及錯(cuò)誤日志存放至~/.local/share/autojump/,切記不要重寫這些文件,否則將會(huì)失去所有的統(tǒng)計(jì)狀態(tài)結(jié)果。

#ls-l~/.local/share/autojump/
-rw-------.1rootroot3053月1616:14autojump.txt
-rw-------.1rootroot273月1611:16autojump.txt.bak

運(yùn)用了 autojump 上述使用方法之外,目前有發(fā)現(xiàn)如下三點(diǎn):

1、autojump 只能跳轉(zhuǎn)到已經(jīng)用cd進(jìn)入過(guò)的目錄,無(wú)法跳轉(zhuǎn)到?jīng)]有用cd進(jìn)入過(guò)的目錄。即使用 cd 進(jìn)入過(guò)一個(gè)特定的目錄才會(huì)被記錄到 autojump 的數(shù)據(jù)庫(kù)中,才可以使用 autojump 進(jìn)行跳轉(zhuǎn)。

2、自動(dòng)跳轉(zhuǎn)不支持-開頭的目錄。

3、在 BASH Shell 中,autojump 是通過(guò)修改$PROMPT_COMMAND環(huán)境變量跟蹤目錄的行為,所以建議不要重寫$PROMPT_COMMAND環(huán)境變量。若需要添加其他的命令到現(xiàn)$PROMPT_COMMAND環(huán)境變量中,需添加到$PROMPT_COMMAND環(huán)境變量的最后。

傳送門:https://github.com/wting/autojump

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11304

    瀏覽量

    209499
  • 文件
    +關(guān)注

    關(guān)注

    1

    文章

    566

    瀏覽量

    24744
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4797

    瀏覽量

    84689
  • 命令行
    +關(guān)注

    關(guān)注

    0

    文章

    77

    瀏覽量

    10390
  • 跳轉(zhuǎn)
    +關(guān)注

    關(guān)注

    0

    文章

    5

    瀏覽量

    5948

原文標(biāo)題:太強(qiáng)了!這款命令行工具可以在 Linux 文件目錄快速自動(dòng)跳轉(zhuǎn)

文章出處:【微信號(hào):良許Linux,微信公眾號(hào):良許Linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    STM32實(shí)現(xiàn)命令行

    工作中的開發(fā)環(huán)境都是基于linux命令行交互,作為命令行的重度使用者,玩單片機(jī)也要使用命令行工具,百度了一些
    發(fā)表于 12-09 11:32 ?2408次閱讀

    Linux命令行工具

    Linux 新手往往對(duì)命令行心存畏懼。部分原因是因?yàn)樾枰洃洿罅康?b class='flag-5'>命令,畢竟掌握命令是高效使用命令行的前提不幸的是,學(xué)習(xí)這些
    發(fā)表于 07-25 08:10

    linux命令行下載工具

    wget是linux下常用的命令行下載工具,是Linux用戶是必不可少的工具,尤其對(duì)于網(wǎng)絡(luò)管理員,經(jīng)常要下載一些軟件。而tget是一個(gè)簡(jiǎn)單的
    發(fā)表于 07-25 07:02

    維基鏈的命令行是如何高效快速的對(duì)維基鏈節(jié)點(diǎn)進(jìn)行操作的

    的,WaykiChain也為開發(fā)者提供了相應(yīng)的工具,開發(fā)者通過(guò)此命令行工具可以高效快速的對(duì)維基鏈節(jié)點(diǎn)進(jìn)行操作。
    發(fā)表于 06-24 11:15 ?1056次閱讀

    Linux 命令行教程好書推薦

    LinuxCommand.org 創(chuàng)始人:William Shotts 之手。 很早以前,該書便基于 CC 3.0 許可免費(fèi)對(duì)外界開放閱讀,發(fā)展到今天,已幫助無(wú)數(shù)開發(fā)者習(xí)得并掌握 Linux 命令行
    的頭像 發(fā)表于 02-14 09:25 ?1477次閱讀

    Linux命令行與shell腳本編寫

    Linux命令行與shell腳本編寫
    發(fā)表于 01-11 16:50 ?4次下載

    如何使用命令行Linux中查找文件?

    對(duì)于Linux新用戶來(lái)說(shuō),Linux中查找文件可能有點(diǎn)困難。但是,適當(dāng)?shù)闹笇?dǎo)下,任何人都可以
    的頭像 發(fā)表于 03-23 14:55 ?4254次閱讀

    Linux文件目錄快速自動(dòng)跳轉(zhuǎn)命令

    那些主要通過(guò)控制臺(tái)/終端使用 Linux 命令行Linux 用戶應(yīng)該感受到了 Linux 的真正力量。然而,對(duì)于新手來(lái)說(shuō),導(dǎo)航 Linux
    的頭像 發(fā)表于 05-06 10:16 ?982次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>文件</b><b class='flag-5'>目錄</b><b class='flag-5'>快速</b><b class='flag-5'>自動(dòng)</b><b class='flag-5'>跳轉(zhuǎn)</b><b class='flag-5'>命令</b>

    Linux神器:一鍵直達(dá)目錄直接起飛

    Autojump是一個(gè)開源的命令行工具,用于快速跳轉(zhuǎn)目錄文件。
    的頭像 發(fā)表于 06-06 09:31 ?506次閱讀
    <b class='flag-5'>Linux</b>神器:一鍵直達(dá)<b class='flag-5'>目錄</b>直接起飛

    恒訊科技分析:如何在Linux上使用rm命令刪除文件目錄

    本指南展示了如何在Linux中使用rm命令行刪除文件、目錄和其他內(nèi)容?
    的頭像 發(fā)表于 06-09 17:02 ?1183次閱讀

    linux命令行與shell編程實(shí)戰(zhàn)

    Linux命令行與Shell編程實(shí)戰(zhàn)主要涉及以下內(nèi)容: Linux命令行基礎(chǔ):學(xué)習(xí)Linux命令行
    的頭像 發(fā)表于 11-08 10:57 ?771次閱讀

    linux虛擬機(jī)怎么調(diào)出命令行

    Linux虛擬機(jī)中調(diào)出命令行界面,可以通過(guò)以下步驟實(shí)現(xiàn): 打開虛擬機(jī),進(jìn)入到Linux系統(tǒng)。
    的頭像 發(fā)表于 11-08 11:28 ?3125次閱讀

    linux切換到命令行模式

    Linux中,可以通過(guò)以下步驟切換到命令行模式: 打開終端。可以應(yīng)用菜單中找到終端或
    的頭像 發(fā)表于 11-13 16:47 ?1788次閱讀

    linux命令行運(yùn)行步驟

    運(yùn)行Linux命令行涉及以下步驟: 打開終端 Linux系統(tǒng)中,打開命令行界面的方式有多種,最常見的是打開終端應(yīng)用程序。
    的頭像 發(fā)表于 11-17 10:18 ?799次閱讀

    總結(jié)linux命令行的主要用法

    Linux命令行是一種Linux操作系統(tǒng)中通過(guò)文本界面來(lái)執(zhí)行指令和管理系統(tǒng)的方式。它提供了豐富的功能和靈活性,幫助用戶完成各種任務(wù)。本文將詳細(xì)介紹
    的頭像 發(fā)表于 11-17 10:19 ?670次閱讀