suchen
HeimSystem-TutorialLINUXzu stark! Dieses Befehlszeilentool kann schnell und automatisch zum Linux-Dateiverzeichnis springen

zu stark! Dieses Befehlszeilentool kann schnell und automatisch zum Linux-Dateiverzeichnis springen

Feb 13, 2024 pm 07:33 PM
linuxlinux教程linux系统linux命令shell脚本eingebettetes LinuxErste Schritte mit LinuxLinux-Lernen

Im Linux-Terminal kann es manchmal schwierig sein, zu einem Verzeichnis zu springen. Sie müssen einen langen Befehlspfad eingeben, um das angegebene Verzeichnis aufzurufen.

autojump ist ein Befehlszeilentool, das schnell und automatisch zu einem Dateiverzeichnis springen kann. Es speichert Datensätze der am häufigsten verwendeten Verzeichnisse von der Befehlszeile in der Datenbank. Bevor Sie es verwenden, müssen Sie also zuerst auf das Verzeichnis zugreifen und dann zum gewünschten Verzeichnis springen.

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

Je nach Häufigkeit des Zugriffs auf das Verzeichnis werden unterschiedliche Gewichtungen hinzugefügt. Je häufiger auf das Verzeichnis zugegriffen wird, desto höher ist die Gewichtung, desto höher ist die Rangfolge und desto einfacher ist der Sprungbefehl.

autojump kann unter Linux und Betriebssystemen installiert werden

Autojump installieren

Um Autojump zu installieren, müssen Sie eine Python v2.6+- oder Python v3.3+-Umgebung vorbereiten.

Dies ist eine CentOS 7.5-Umgebung, die standardmäßig installiert ist. Wenn Ihr Betriebssystem keine Python-Umgebung hat, habe ich ein Skript für die Installation von Python3 vorbereitet und es im selben Verzeichnis ausgeführt das zu installierende Skript.

sh python3_install.sh

Extrahieren Sie das heruntergeladene komprimierte Autojump-Paket von GitHub

unzip autojump-master.zip

Dann können Sie es installieren oder deinstallieren

cd autojump-master
./install.py 或 ./uninstall.py

Weil der Shell-Start unter Linux die ~/.bashrc文件,执行安装过程中,出现如下问题时,需手动添加如下行内容至~/.bashrc-Datei automatisch liest.

vim ~/.bashrc

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

Führen Sie nach dem Hinzufügen den folgenden Befehl aus: source ~/.bashrc, damit er wirksam wird.

Führen Sie nach Abschluss der Installation den folgenden Befehl aus: autojump --versionj -v, um die Autojump-Version zu überprüfen.

# autojump --version
autojump v22.5.3

Verwenden Sie Autojump

So verwenden Sie Autojump:

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

Optionale Parameter für Autojump:

  • -h: Hilfeinformationen anzeigen und beenden
  • -a VERZEICHNIS: Pfad hinzufügen
  • -i [GEWICHT]: Erhöhen Sie die Gewichtung des aktuellen Verzeichnisses
  • -d [GEWICHT]: Reduziert das Gewicht des aktuellen Verzeichnisses
  • –complete: zur Tab-Vervollständigung
  • –purge: Pfade löschen, die nicht in der Datenbank vorhanden sind
  • -s: Datenbankeinträge und deren Gewichte anzeigen
  • -v: Versionsinformationen anzeigen

j ist die Abkürzung des Autojump-Befehls. Jede Stelle, an der Autojump verwendet werden kann, kann durch den j-Befehl ersetzt werden.

Verwendung 1: Springen Sie in das Verzeichnis, das die Autojump-Zeichenfolge enthält

# j autojump
/root/autojump-master

Verwendung 2: Wenn das Verzeichnis einer bestimmten Zeichenfolge mehrere Unterverzeichnisse mit unterschiedlichen Namen enthält, ist es bei der ersten Eingabemethode der Zeichenfolge nicht erforderlich, zum Verzeichnis zu springen. Sie können über jc 子目录名称

zum Unterverzeichnis springen
# jc bin
/root/autojump-master/bin

Verwendung 3: Öffnen Sie den Dateimanager, der ein bestimmtes Zeichenfolgenverzeichnis enthält

# jo music

Verwendung 4: Öffnen Sie den Unterverzeichnis-Dateimanager, der ein bestimmtes Zeichenfolgenverzeichnis enthält

# jco images

Verwendung 3 und 4 bestehen darin, einen Dateimanager über die Befehlszeile zu öffnen, anstatt in ein Verzeichnis zu springen. Diese Voraussetzung muss eine installierte Linux-Desktopumgebung wie GNOME, KDE usw. sein. Wenn der Server über ein Terminalverbindungstool eines Drittanbieters verbunden ist, ist er bei Verwendung nicht verfügbar.

Verwendung 5: Wenn es zwei Verzeichnisse gibt, die dieselbe Zeichenfolge enthalten

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环境变量的最后。

Das obige ist der detaillierte Inhalt vonzu stark! Dieses Befehlszeilentool kann schnell und automatisch zum Linux-Dateiverzeichnis springen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme
Dieser Artikel ist reproduziert unter:良许Linux教程网. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen
Was sind die Hauptaufgaben eines Linux -Systemadministrators?Was sind die Hauptaufgaben eines Linux -Systemadministrators?Apr 19, 2025 am 12:23 AM

Zu den Hauptaufgaben von Linux -Systemadministratoren gehören Systemüberwachung und Leistungsstimmen, Benutzerverwaltung, Softwarepaketverwaltung, Sicherheitsmanagement und Sicherungssicherung, Fehlerbehebung und Lösung, Leistungsoptimierung und Best Practices. 1. Verwenden Sie Top-, HTOP- und andere Tools, um die Systemleistung zu überwachen und sie einzustellen. 2. Verwalten Sie Benutzerkonten und Berechtigungen über UserAdd -Befehle und andere Befehle. 3. Verwenden Sie APT und YUM, um Softwarepakete zu verwalten, um Systemaktualisierungen und Sicherheit zu gewährleisten. 4. Konfigurieren Sie eine Firewall, überwachen Sie Protokolle und führen Sie die Datensicherung durch, um die Systemsicherheit zu gewährleisten. 5. Fehlerbehebung und Behebung durch Protokollanalyse und Werkzeuggebrauch. 6. Optimieren Sie die Kernelparameter und die Anwendungskonfiguration und befolgen Sie die Best Practices, um die Systemleistung und -stabilität zu verbessern.

Ist es schwer, Linux zu lernen?Ist es schwer, Linux zu lernen?Apr 18, 2025 am 12:23 AM

Linux zu lernen ist nicht schwierig. 1.Linux ist ein Open -Source -Betriebssystem, das auf UNIX basiert und in Servern, eingebetteten Systemen und PCs häufig verwendet wird. 2. Das Verstehen von Dateisystemen und Berechtigungsverwaltung ist der Schlüssel. Das Dateisystem ist hierarchisch, und die Berechtigungen umfassen Lesen, Schreiben und Ausführung. 3.. Paketverwaltungssysteme wie APT und DNF machen das Softwaremanagement bequem. 4. Die Prozessverwaltung wird über PS- und Top -Befehle implementiert. 5. Beginnen Sie mit grundlegenden Befehlen wie Mkdir, CD, Touch und Nano und versuchen Sie dann erweiterte Verwendung wie Shell -Skripte und Textverarbeitung. 6. Häufige Fehler wie Erlaubnisprobleme können durch sudo und chmod gelöst werden. 7. Vorschläge zur Leistungsoptimierung umfassen die Verwendung von HTOP zur Überwachung von Ressourcen, die Reinigung unnötiger Dateien und die Verwendung von SY

Was ist das Gehalt des Linux -Administrators?Was ist das Gehalt des Linux -Administrators?Apr 17, 2025 am 12:24 AM

Das durchschnittliche Jahresgehalt der Linux -Administratoren beträgt in den USA 75.000 bis 95.000 USD und 40.000 bis 60.000 € in Europa. Um das Gehalt zu erhöhen, können Sie: 1. kontinuierlich neue Technologien wie Cloud Computing und Containertechnologie lernen; 2. Projekterfahrung sammeln und Portfolio einrichten; 3. Geben Sie ein professionelles Netzwerk ein und erweitern Sie Ihr Netzwerk.

Was ist der Hauptzweck von Linux?Was ist der Hauptzweck von Linux?Apr 16, 2025 am 12:19 AM

Zu den Hauptanwendungen von Linux gehören: 1. Server -Betriebssystem, 2. Eingebettes System, 3. Desktop -Betriebssystem, 4. Entwicklungs- und Testumgebung. Linux zeichnet sich in diesen Bereichen aus und bietet Stabilität, Sicherheits- und effiziente Entwicklungstools.

Läuft das Internet unter Linux?Läuft das Internet unter Linux?Apr 14, 2025 am 12:03 AM

Das Internet stützt sich nicht auf ein einzelnes Betriebssystem, aber Linux spielt eine wichtige Rolle dabei. Linux wird häufig auf Servern und Netzwerkgeräten verwendet und ist für seine Stabilität, Sicherheit und Skalierbarkeit beliebt.

Was sind Linux -Operationen?Was sind Linux -Operationen?Apr 13, 2025 am 12:20 AM

Der Kern des Linux -Betriebssystems ist die Befehlszeilenschnittstelle, die verschiedene Operationen über die Befehlszeile ausführen kann. 1. Datei- und Verzeichnisoperationen verwenden LS, CD, MKDIR, RM und andere Befehle, um Dateien und Verzeichnisse zu verwalten. 2. Benutzer- und Berechtigungsverwaltung sorgt für die Systemsicherheit und die Ressourcenzuweisung über UserAdd, PASSWD, CHMOD und andere Befehle. 3. Process Management verwendet PS, Kill und andere Befehle, um Systemprozesse zu überwachen und zu steuern. 4. Netzwerkoperationen umfassen Ping, IFConfig, SSH und andere Befehle zum Konfigurieren und Verwalten von Netzwerkverbindungen. 5. Systemüberwachung und Wartung Verwenden Sie Befehle wie Top, DF, DU, um den Betriebsstatus und die Ressourcennutzung des Systems zu verstehen.

Steigern Sie die Produktivität mit benutzerdefinierten Befehlskürzungen mithilfe von Linux -AliaseSteigern Sie die Produktivität mit benutzerdefinierten Befehlskürzungen mithilfe von Linux -AliaseApr 12, 2025 am 11:43 AM

Einführung Linux ist ein leistungsstarkes Betriebssystem, das aufgrund seiner Flexibilität und Effizienz von Entwicklern, Systemadministratoren und Stromnutzern bevorzugt wird. Die Verwendung langer und komplexer Befehle kann jedoch mühsam und äh sein

Wofür ist Linux eigentlich gut?Wofür ist Linux eigentlich gut?Apr 12, 2025 am 12:20 AM

Linux eignet sich für Server, Entwicklungsumgebungen und eingebettete Systeme. 1. Als Serverbetriebssystem ist Linux stabil und effizient und wird häufig zur Bereitstellung von Anwendungen mit hoher Konreise verwendet. 2. Als Entwicklungsumgebung bietet Linux effiziente Befehlszeilen -Tools und Paketmanagementsysteme, um die Entwicklungseffizienz zu verbessern. 3. In eingebetteten Systemen ist Linux leicht und anpassbar und für Umgebungen mit begrenzten Ressourcen geeignet.

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SecLists

SecLists

SecLists ist der ultimative Begleiter für Sicherheitstester. Dabei handelt es sich um eine Sammlung verschiedener Arten von Listen, die häufig bei Sicherheitsbewertungen verwendet werden, an einem Ort. SecLists trägt dazu bei, Sicherheitstests effizienter und produktiver zu gestalten, indem es bequem alle Listen bereitstellt, die ein Sicherheitstester benötigen könnte. Zu den Listentypen gehören Benutzernamen, Passwörter, URLs, Fuzzing-Payloads, Muster für vertrauliche Daten, Web-Shells und mehr. Der Tester kann dieses Repository einfach auf einen neuen Testcomputer übertragen und hat dann Zugriff auf alle Arten von Listen, die er benötigt.

PHPStorm Mac-Version

PHPStorm Mac-Version

Das neueste (2018.2.1) professionelle, integrierte PHP-Entwicklungstool

Herunterladen der Mac-Version des Atom-Editors

Herunterladen der Mac-Version des Atom-Editors

Der beliebteste Open-Source-Editor

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Leistungsstarke integrierte PHP-Entwicklungsumgebung