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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

這款命令行工具可以在Linux文件目錄快速自動跳轉

dyquk4xk2p3d ? 來源:良許Linux ? 2023-03-30 10:07 ? 次閱讀

Linux 終端下,跳轉目錄有時覺得會很麻煩,需要敲很長的命令路徑才能進入指定的目錄。

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

它會根據(jù)訪問的目錄頻次添加不同的權重,訪問的目錄越頻繁,權重越高,排名就越靠前,跳轉的命令就越簡潔。

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

安裝 autojump

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

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

shpython3_install.sh

從 GitHub 將下載的 autojump 壓縮包進行解壓

unzipautojump-master.zip

然后可安裝或卸載

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

由于 Linux 下 Shell 啟動會自動讀取~/.bashrc文件,執(zhí)行安裝過程中,出現(xiàn)如下問題時,需手動添加如下行內(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 [WEIGHT]:降低當前目錄權重

--complete:用于 Tab 補全

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

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

-v:顯示版本信息

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

用法 1:跳轉到包含 autojump 字符串的目錄

#jautojump
/root/autojump-master

用法 2:當某一個字符串的目錄下包含多個不同名稱的子目錄時,無需按第一種輸入字符串的方式進行跳轉目錄,可通過jc 子目錄名稱可跳轉至子目錄

#jcbin
/root/autojump-master/bin

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

#jomusic

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

#jcoimages

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

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

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

那么j fi會跳轉到權重最大的目錄

#jfi
/opt/two/first

也可以通過j o fi跳轉到權重相對較小的目錄

#jofi
/opt/one/first

當如果忘記目錄的全名或手誤輸錯,可按 Tab 鍵自動識別補全,同時也會自動添加下劃線。

#jptython__1__/opt/python
/opt/python

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

同時,j -s也是可以用來查看權重。當權重越高,說明目錄使用的越頻繁。

查看每個文件夾的權重和全部文件夾計算得出的總權重的統(tǒng)計數(shù)據(jù),文件夾的權重代表在這個文件夾中所花的總時間,文件夾權重為該列表中目錄的數(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 存儲運行日志及錯誤日志存放至~/.local/share/autojump/,切記不要重寫這些文件,否則將會失去所有的統(tǒng)計狀態(tài)結果。

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

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

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

2、自動跳轉不支持-開頭的目錄。

3、在 BASH Shell 中,autojump 是通過修改$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)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11212

    瀏覽量

    208721
  • 文件
    +關注

    關注

    1

    文章

    561

    瀏覽量

    24671
  • python
    +關注

    關注

    55

    文章

    4768

    瀏覽量

    84376
  • 命令行
    +關注

    關注

    0

    文章

    77

    瀏覽量

    10377
  • 跳轉
    +關注

    關注

    0

    文章

    5

    瀏覽量

    5936

原文標題:太強了!這款命令行工具可以在 Linux 文件目錄快速自動跳轉

文章出處:【微信號:良許Linux,微信公眾號:良許Linux】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    STM32實現(xiàn)命令行

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

    Linux命令行工具

    Linux 新手往往對命令行心存畏懼。部分原因是因為需要記憶大量的命令,畢竟掌握命令是高效使用命令行的前提不幸的是,學習這些
    發(fā)表于 07-25 08:10

    linux命令行下載工具

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

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

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

    Linux 命令行教程好書推薦

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

    Linux命令行與shell腳本編寫

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

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

    對于Linux新用戶來說,Linux中查找文件可能有點困難。但是,適當?shù)闹笇?,任何人?b class='flag-5'>可以
    的頭像 發(fā)表于 03-23 14:55 ?4168次閱讀

    Linux文件目錄快速自動跳轉命令

    那些主要通過控制臺/終端使用 Linux 命令行Linux 用戶應該感受到了 Linux 的真正力量。然而,對于新手來說,導航 Linux
    的頭像 發(fā)表于 05-06 10:16 ?936次閱讀
    <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'>自動</b><b class='flag-5'>跳轉</b><b class='flag-5'>命令</b>

    Linux神器:一鍵直達目錄直接起飛

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

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

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

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

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

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

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

    linux切換到命令行模式

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

    linux命令行運行步驟

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

    總結linux命令行的主要用法

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