- 1. Befehlsverlauf in Linux anzeigen oder auflisten
- 2. Finden Sie Befehle in Linux mit Verlauf
- 3. Ändern eines unter Linux ausgeführten Befehls
- 4. Linux-Befehlsverlauf löschen
- 5. Anzeigen einer bestimmten Anzahl von Linux-Befehlsverlaufszeilen
- 6. Wiederholen Sie unter Linux einen Befehl, der mit einer Zeichenfolge beginnt
- 7. Verlaufsdatei unter Linux bearbeiten
- 8. Führen Sie einen einzelnen Befehl aus, ohne sich anzumelden
- 9. Führen Sie alle Befehle aus, ohne sich unter Linux anzumelden
- 10. Ignorieren Sie bestimmte Befehle unter Linux mit Verlauf
- 11. Erhöhen Sie die Größe der Protokolldatei unter Linux
- 12. Hinzufügen von Zeitstempeln zum History-Befehl unter Linux
- 13. Bearbeiten Sie den Speicherort der Protokolldatei unter Linux
Eine der idealen Möglichkeiten, die Arbeit auf Linux-Rechnern zu vereinfachen, besteht darin, Befehle nahezu autonom ausführen zu können. Dies ist mit einem speziellen Befehl von Linux-Distributionen namens "History" oder History möglich, der, wie wir bereits vermuten können, dafür verantwortlich ist, Befehle in einer Linux-Datei zu speichern, die wir in der Terminalsitzung ausgeführt haben. Dies gibt uns die Möglichkeit, wieder auf diese Befehle zurückzugreifen, ohne sie manuell eingeben zu müssen.
Es ist ein sehr nützlicher Befehl, den wir mit bestimmten Parametern kombinieren können, um bestimmte Befehle erneut auszuführen oder eine detaillierte Registrierung von Linux-Befehlen für jeden unter Linux ausgeführten Befehl zu führen, und Solvetic erklärt, wie man ihn effektiv verwendet.
Als nächstes sehen wir eine Zusammenstellung verschiedener Dienstprogramme, die wir mit dem History-Befehl in Linux ausführen können.
1. Befehlsverlauf in Linux anzeigen oder auflisten
Schritt 1
Dies ist die grundlegende Möglichkeit, diesen Befehl zu verwenden, da alle Befehle in der Sitzung angezeigt werden, indem Folgendes im Terminal ausgeführt wird. Wir sehen, dass jeder ausgeführte Befehl mit einem Bezeichner aufgelistet wird.
Geschichte
VERGRÖSSERN
Schritt 2
Um einen dieser Befehle auszuführen, verwenden wir das Zeichen! gefolgt von der entsprechenden Zahl, zum Beispiel:
!1
VERGRÖSSERN
2. Finden Sie Befehle in Linux mit Verlauf
Der History-Befehl ist vielseitig, er ermöglicht es uns, den letzten Befehl durch Eingabe der Zeichen !! auszuführen, der wiederum mit dem grep-Befehl kombiniert werden kann, um nach Befehlen zu suchen, die einem Textmuster entsprechen.
Schritt 1
Zum Beispiel werden wir nach allen Befehlen suchen, die den Begriff "Update" verwendet haben. Wie wir sehen können, kommt jeder mit seiner jeweiligen Kennung heraus.
Geschichte | grep-Update
VERGRÖSSERN
Schritt 2
Eine Alternative besteht darin, die Tastenkombination Strg-R zu verwenden, um eine rekursive Suche in der Befehlshistorie aufzurufen, bei der das Terminal den folgenden Text anzeigt. Anschließend können wir die gewünschten Suchkriterien eingeben.
(Reverse-i-Suche) '' ':
VERGRÖSSERN
3. Ändern eines unter Linux ausgeführten Befehls
Der Befehl History ermöglicht es uns, einen Befehl mit einer anderen Syntax auszuführen, zum Beispiel können wir Folgendes tun. Dadurch ändert sich die Suche von Update auf SSH.
aktualisieren ssh
4. Linux-Befehlsverlauf löschen
Wenn wir Hunderte von Befehlen verwenden, wird der Verlauf zweifellos eine beträchtliche Anzahl von Zeilen anzeigen und viele dieser Befehle werden nicht mehr benötigt Möglichkeiten hierfür sind wie folgt:
- Löschen einer bestimmten Zeile: Verlauf -d
- Gesamten Verlauf löschen: Verlauf -c
VERGRÖSSERN
5. Anzeigen einer bestimmten Anzahl von Linux-Befehlsverlaufszeilen
Möglicherweise möchten wir nur eine bestimmte Anzahl ausgeführter Befehle sehen, zum Beispiel die letzten 6, dafür geben wir Folgendes ein:
Geschichte 6
VERGRÖSSERN
6. Wiederholen Sie unter Linux einen Befehl, der mit einer Zeichenfolge beginnt
Wir sehen, dass wir zur Ausführung des letzten Befehls mit History eingeben !! Um einen bestimmten Befehl zu wiederholen, geben wir !# der Zeile ein, dies ist nützlich, aber wir können auch Befehle ausführen, die mit einer Zeichenfolge beginnen, dies wird mit der Syntax!
ich sudo
VERGRÖSSERN
7. Verlaufsdatei unter Linux bearbeiten
Standardmäßig wird die History-Befehlsdatei beim Schließen der Sitzung geschrieben. Dies ist natürlich noch schlimmer, wenn wir SSH-Sitzungen verarbeiten, bei denen das Timeout überschritten wird. Der Verlauf dieser Sitzung verschwindet einfach, dies kann durch direktes Schreiben vermieden werden die Datei bash_History mit dem Parameter -w:
Geschichte -w
VERGRÖSSERN
8. Führen Sie einen einzelnen Befehl aus, ohne sich anzumelden
Dies ist eine Option, die uns die Möglichkeit gibt, einen Befehl auszuführen, ohne dass er in der Bash-Historie gespeichert wird, zum Beispiel:
echo "Solvetisch"; Verlauf -d $ (Verlauf 1)
VERGRÖSSERN
9. Führen Sie alle Befehle aus, ohne sich unter Linux anzumelden
Es ist möglich, dass wir die Variable des History-Befehls deaktivieren, mit der die Registrierung der ausgeführten Befehle gespeichert wird. Dadurch wird alles, was wir tun, nicht aufgezeichnet. Dazu führen wir Folgendes aus:
echo $ HISTFILE unset HISTFILE
VERGRÖSSERN
10. Ignorieren Sie bestimmte Befehle unter Linux mit Verlauf
Es wird möglich sein, eine Liste von Befehlen anzugeben, die nicht in der History-Datei aufgezeichnet werden, dazu verwenden wir die Variable $ HISTIGNORE, diese Variable ist standardmäßig nicht konfiguriert, dort geben wir einfach Folgendes ein:
echo 'export HISTIGNORE = "ls: cd"' >> ~ / .bashrc
11. Erhöhen Sie die Größe der Protokolldatei unter Linux
Schritt 1
Der Befehl History verwendet die Variablen $ HISTSIZE und $ HISTFILESIZE, um die Befehle mit einer Standardkapazität von 1000 bzw. 2000 Befehlen aufzuzeichnen:
VERGRÖSSERN
Schritt 2
Diese Werte werden im Verzeichnis /etc/profile gespeichert und ihr Wert kann mit den neuen Daten am Ende der Zeile ~/.bashrc bearbeitet werden. Diese Änderungen werden beim nächsten Login wirksam.
VERGRÖSSERN
12. Hinzufügen von Zeitstempeln zum History-Befehl unter Linux
Schritt 1
Wenn wir den History-Befehl verwenden, sehen wir nur den ausgeführten Befehl, aber keine Details zu Datum und Uhrzeit. Mit der Variablen $ HISTTIMEFORMA können wir diese Werte hinzufügen:
echo 'export HISTTIMEFORMAT = "% c"' >> ~ / .bashrcSchritt 2
Danach schließen wir die Sitzung und bei Verwendung des Verlaufs sehen wir Folgendes:
13. Bearbeiten Sie den Speicherort der Protokolldatei unter Linux
Aus Verwaltungsgründen möchten wir möglicherweise den Standardpfad der History-Datei ändern, der ~ / .bash_History ist. Dazu verwenden wir die Variable $ HISTFILE wie folgt:
echo $ HISTFILE su - userMit der Verwendung von History haben wir die vollständige Kontrolle über jeden einzelnen Befehl, den wir unter Linux ausführen.