目錄
安裝 autojump" >安裝 autojump
使用 autojump" >使用 autojump
首頁 系統教程 Linux 太強了!這款命令列工具可以在 Linux 檔案目錄快速自動跳轉

太強了!這款命令列工具可以在 Linux 檔案目錄快速自動跳轉

Feb 13, 2024 pm 07:33 PM
linux linux教程 linux系統 linux指令 shell腳本 嵌入式linux linux入門 linux學習

在 Linux 終端機中,有時跳轉目錄可能會很麻煩,需要輸入很長的指令路徑才能進入指定目錄。

autojump 是一種命令列工具,它能夠快速自動跳到檔案目錄。它會將命令列中最常用的目錄記錄保存到資料庫中,因此在使用它之前,必須先存取目錄,然後才能跳到所需的目錄。

太强了!这款命令行工具可以在 Linux 文件目录快速自动跳转

#它會根據存取目錄的頻率添加不同的權重,存取的目錄越頻繁,權重越高,排名就越靠前,跳躍指令就越簡潔。

autojump 可以在 Linux、OS X、Windows 和 BSD 平台上安裝,支援原始碼、Debian 和衍生工具、ArchLinux / Gentoo / openSUSE / RedHat 及其衍生性工具、Homebrew / MacPorts 方式安裝。

安裝 autojump

#安裝 autojump 的前提,需要準備 Python v2.6 或 Python v3.3 的環境。

我這是CentOS 7.5 的環境,預設是安裝過Python2,如果您的作業系統沒有Python 環境,我這為大家準備了一個安裝Python3 的腳本,只需將2 個tar 套件和腳本放置同一個目錄下,執行腳本即可安裝。

sh python3_install.sh
登入後複製

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

#
unzip autojump-master.zip
登入後複製

然後可安裝或解除安裝

cd autojump-master
./install.py 或 ./uninstall.py
登入後複製

由於Linux 下Shell 啟動會自動讀取~/.bashrc文件,執行安裝過程中,出現以下問題時,需手動新增如下行內容至~/.bashrc文件中。

vim ~/.bashrc

[[ -s /root/.autojump/etc/profile.d/autojump.sh ]] && source /root/.autojump/etc/profile.d/autojump.sh
登入後複製

新增完畢後,執行指令:source ~/.bashrc,生效即可。

安裝完成後,執行指令:autojump --versionj -v,檢視 autojump 版本。

# autojump --version
autojump v22.5.3
登入後複製

使用 autojump

#autojump 的使用方法:

autojump [-h] [-a DIRECTORY] [-i [WEIGHT]] [-d [WEIGHT]] [--complete]
                [--purge] [-s] [-v]
                [DIRECTORY [DIRECTORY ...]]
登入後複製

autojump 的選用參數:

  • -h:顯示幫助資訊並退出
  • -a DIRECTORY:新增路徑
  • # -i [WEIGHT]:增加目前目錄權重
  • -d [WEIGHT]:降低目前目錄權重
  • –complete:用於 Tab 補全
  • # –purge:刪除資料庫中不存在的路徑
  • # -s:顯示資料庫項目及其權重
  • # -v:顯示版本資訊

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

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

# j autojump
/root/autojump-master
登入後複製

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

# jc bin
/root/autojump-master/bin
登入後複製

用法 3:開啟包含某個字串目錄的檔案管理器

# jo music
登入後複製

用法 4:開啟包含某個字串目錄的子目錄檔案管理器

# jco images
登入後複製

用法 3 和 用法 4,是可以從命令列開啟一個檔案管理器,而不是跳到一個目錄。這個前提必須是安裝有 Linux 桌面環境,例如:GNOME、KDE ​​等。若是透過第三方終端連接工具連的伺服器,使用時會為不可用。

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

#
20.0:    /opt/one/first
22.4:    /opt/two/first
登入後複製

那么j fi会跳转到权重最大的目录

# j fi
/opt/two/first
登入後複製

也可以通过j o fi跳转到权重相对较小的目录

# j o fi
/opt/one/first
登入後複製

当如果忘记目录的全名或手误输错,可按 Tab 键自动识别补全,同时也会自动添加下划线。

# j ptython__1__/opt/python 
/opt/python
登入後複製

在跳转过程中出现不能跳转的情况,需要在安装好 autojump 之后确认是否访问过指定的目录或执行命令:j -s查看数据库中历史访问过的目录。

同时,j -s也是可以用来查看权重。当权重越高,说明目录使用的越频繁。

查看每个文件夹的权重和全部文件夹计算得出的总权重的统计数据,文件夹的权重代表在这个文件夹中所花的总时间,文件夹权重为该列表中目录的数字。

# 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:     total weight
11:     number of entries
22.36:     current directory weight

data:     /root/.local/share/autojump/autojump.txt
登入後複製

autojump 存储运行日志及错误日志存放至~/.local/share/autojump/,切记不要重写这些文件,否则将会失去所有的统计状态结果。

# ls -l ~/.local/share/autojump/
-rw-------. 1 root root 305 3月  16 16:14 autojump.txt
-rw-------. 1 root root  27 3月  16 11:16 autojump.txt.bak
登入後複製

运用了 autojump 上述使用方法之外,目前有发现如下三点:

1、autojump 只能跳转到已经用cd进入过的目录,无法跳转到没有用cd进入过的目录。即使用 cd 进入过一个特定的目录才会被记录到 autojump 的数据库中,才可以使用 autojump 进行跳转。

2、自动跳转不支持-开头的目录。

3、在 BASH Shell 中,autojump 是通过修改$PROMPT_COMMAND环境变量跟踪目录的行为,所以建议不要重写$PROMPT_COMMAND环境变量。若需要添加其他的命令到现$PROMPT_COMMAND环境变量中,需添加到$PROMPT_COMMAND环境变量的最后。

以上是太強了!這款命令列工具可以在 Linux 檔案目錄快速自動跳轉的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1666
14
CakePHP 教程
1425
52
Laravel 教程
1324
25
PHP教程
1272
29
C# 教程
1251
24
Linux體系結構:揭示5個基本組件 Linux體系結構:揭示5個基本組件 Apr 20, 2025 am 12:04 AM

Linux系統的五個基本組件是:1.內核,2.系統庫,3.系統實用程序,4.圖形用戶界面,5.應用程序。內核管理硬件資源,系統庫提供預編譯函數,系統實用程序用於系統管理,GUI提供可視化交互,應用程序利用這些組件實現功能。

git怎麼查看倉庫地址 git怎麼查看倉庫地址 Apr 17, 2025 pm 01:54 PM

要查看 Git 倉庫地址,請執行以下步驟:1. 打開命令行並導航到倉庫目錄;2. 運行 "git remote -v" 命令;3. 查看輸出中的倉庫名稱及其相應的地址。

notepad怎麼運行java代碼 notepad怎麼運行java代碼 Apr 16, 2025 pm 07:39 PM

雖然 Notepad 無法直接運行 Java 代碼,但可以通過借助其他工具實現:使用命令行編譯器 (javac) 編譯代碼,生成字節碼文件 (filename.class)。使用 Java 解釋器 (java) 解釋字節碼,執行代碼並輸出結果。

sublime寫好代碼後如何運行 sublime寫好代碼後如何運行 Apr 16, 2025 am 08:51 AM

在 Sublime 中運行代碼的方法有六種:通過熱鍵、菜單、構建系統、命令行、設置默認構建系統和自定義構建命令,並可通過右鍵單擊項目/文件運行單個文件/項目,構建系統可用性取決於 Sublime Text 的安裝情況。

Linux的主要目的是什麼? Linux的主要目的是什麼? Apr 16, 2025 am 12:19 AM

Linux的主要用途包括:1.服務器操作系統,2.嵌入式系統,3.桌面操作系統,4.開發和測試環境。 Linux在這些領域表現出色,提供了穩定性、安全性和高效的開發工具。

laravel安裝代碼 laravel安裝代碼 Apr 18, 2025 pm 12:30 PM

要安裝 Laravel,需依序進行以下步驟:安裝 Composer(適用於 macOS/Linux 和 Windows)安裝 Laravel 安裝器創建新項目啟動服務訪問應用程序(網址:http://127.0.0.1:8000)設置數據庫連接(如果需要)

git軟件安裝 git軟件安裝 Apr 17, 2025 am 11:57 AM

安裝 Git 軟件包括以下步驟:下載安裝包運行安裝包驗證安裝配置 Git安裝 Git Bash(僅限 Windows)

VSCode怎麼用 VSCode怎麼用 Apr 15, 2025 pm 11:21 PM

Visual Studio Code (VSCode) 是一款跨平台、開源且免費的代碼編輯器,由微軟開發。它以輕量、可擴展性和對眾多編程語言的支持而著稱。要安裝 VSCode,請訪問官方網站下載並運行安裝程序。使用 VSCode 時,可以創建新項目、編輯代碼、調試代碼、導航項目、擴展 VSCode 和管理設置。 VSCode 適用於 Windows、macOS 和 Linux,支持多種編程語言,並通過 Marketplace 提供各種擴展。它的優勢包括輕量、可擴展性、廣泛的語言支持、豐富的功能和版

See all articles