Vorherige Shell-Kommandos erneut abrufen

Vorherige Shell-Kommandos erneut abrufen

In der Shell von Linux und macOS lassen sich viele Aufgaben schneller erledigen – ob es um das Kopieren von Ordnern, das Bearbeiten von Konfigurationen oder das Verbinden mit anderen Computern geht. Da können die Befehle recht lang werden, wenn viele Parameter anzugeben sind. Mit einem Trick muss man die Kommandos nicht jedes Mal erneut eintippen.

Denn die Shell verfügt über einen Verlauf bereits aufgerufener Kommandos. Er lässt sich wie folgt aufrufen:

  1. Zunächst in der Shell das jetzige Kommando löschen.
  2. Dann auf den Pfeil nach oben bzw. nach unten drücken. So erscheint der vorherige Befehl.
  3. Die Taste wiederholt drücken, bis das gewünschte Kommando angezeigt wird.
  4. Per Druck auf [Enter] wird es erneut ausgeführt.

Tipp: Funktionieren die Pfeiltasten nicht, können auch [Strg]+[P] bzw. +[N] genutzt werden.

Terminal-Prompt besser lesbar machen

Terminal-Prompt besser lesbar machen

Zu Beginn jeder Zeile im Terminal von Linux und macOS erscheinen Infos wie der Ordner und Benutzer.  Mit diesem Tipp lässt sich der Prompt besser lesbar machen.

Dazu können verschiedene Farben eingesetzt werden. So hebt sich der Name des Nutzers sofort vom Verzeichnis ab. Damit das klappt, wird mit einem Text-Editor wie nano die besondere Datei ~/.bash_profile bearbeitet. Sie wird beim Start von Bash eingelesen.

In die Datei für normale Benutzer dann folgendes Kommando in eine Zeile einfügen:

PS1=’${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u\[\033[01;33m\]@\[\033[01;36m\]\h \[\033[01;33m\]\w \[\033[01;35m\]\$ \[\033[00m\]‘

Dann mit su – root zum Root-Benutzer wechseln und hier folgende Variante einfügen:

PS1=’${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u\[\033[01;33m\]@\[\033[01;36m\]\h \[\033[01;33m\]\w \[\033[01;35m\]\$ \[\033[00m\]‘

Bild: Eric Elliott auf Medium

Linux in Windows: Benutzer wechseln

Linux in Windows: Benutzer wechseln

Auch als Windows-Nutzer müssen Profis nicht auf die gewohnte Linux-Umgebung verzichten. Möglich macht es der Ubuntu- oder auch openSUSE-Modus von Windows 10. Allerdings nutzt Linux in Windows ein eigenes System für Nutzer. Der Wechsel zu einem anderen Benutzer ist direkt in der Konsole möglich.

Um diesen Tipp auszuführen, müssen das Linux-Subsystem sowie eine Distribution bereits installiert sein. Anschließend wie in diesem Tipp beschrieben einen zweiten Benutzer-Account hinzufügen.

Zum Wechsel des aktiven Accounts genügt dann in der Shell der Aufruf des Befehls su – zum Beispiel so: su beispiel [Enter].

Linux in Windows: Benutzer wechseln

Linux-Benutzer in Windows hinzufügen

Mit dem Windows-Subsystem für Linux können Windows 10-User sich Ubuntu oder ein anderes Linux-Derivat auf die Platte holen und dann mitsamt Shell nutzen. Allerdings unterscheidet Microsoft da zwischen den Windows- und den Linux-Benutzern.

Das Hinzufügen eines neuen Linux-Users ist über die Bash eine Sache weniger Augenblicke und damit genauso einfach wie direkt auf einer physikalischen Linux-Maschine. Hier die nötigen Schritte.

  1. Zunächst gehen wir davon aus, dass die gewünschte Linux-Version bereits installiert und einsatzbereit ist.
  2. Jetzt im Ausführen-Dialog einfach bash eintippen und mit OK bestätigen.
  3. In der Bash-Shell dann das folgende Kommando eingeben:
    sudo adduser DerNeueNutzer [Enter]
  4. Danach noch das gewünschte Passwort hinterlegen, fertig.

Linux und Mac: Datei weiter laden

Linux und Mac: Datei weiter laden

Wer einen schnellen Internet-Anschluss hat, kann auch große Dateien ohne Mühe aus dem Web laden. Das kann dann einige Zeit dauern, hilft aber ungemein – etwa, wenn es um das Testen neuer Linux-Versionen als ISO-Abbilder geht. Dumm nur, wenn ein Download mal abbricht. Dann muss man aber nicht unbedingt von vorn beginnen.

Mit einem Trick lässt sich der Download abgebrochener Dateien oft fortsetzen. Das klappt aber nur, wenn der Server diesen sogenannten Resume-Modus auch unterstützt. Der Download halb fertiger Dateien kann mit dem wget-Befehl direkt über eine Bash-Shell fortgesetzt werden:

wget -c https://example.com/EineDatei.zip -o ZielDatei.zip [Enter]

Dabei steht das „-c“ für „continue“, also „fortsetzen“.

Linux: Mehrere Dateien umbenennen

Linux: Mehrere Dateien umbenennen

Das Umbenennen einzelner Dateien und Dokumente ist über den Datei-Manager schnell erledigt. Wer aber mehrere ähnlich benannte Bilder oder sonstige Dateien in einem Rutsch mit einem neuen Namen versehen möchte, greift am besten zur Shell.

Beispiel: In einem Ordner liegen Dateien mit den Namen datei1.doc, datei2.doc, datei3.doc. Nach dem Umbenennen sollen sie Dokument-1.doc, Dokument-2.doc und Dokument-3.doc heißen.

Dazu kann ein einzelner Befehl genutzt werden, der wie folgt lautet:

rename ’s/datei/Dokument-/‘ *.doc [Enter]

Zurück zum letzten Ordner

Zurück zum letzten Ordner

In der grafischen Oberfläche funktioniert die Navigation zwischen Ordnern durch Anklicken mit der Maus. Ähnlich wie im Browser gibt es auch im Datei-Manager einen Button, mit dem der zuletzt angezeigte Ordner erneut besucht werden kann. Ähnliches existiert auch für das Linux-Terminal.

In der Bash wechselt man ja mit dem cd-Befehl („change directory“) den aktuellen Ordner. Wer dabei zu dem Verzeichnis navigieren will, das vor dem letzten Wechsel aktiv war, kann sich die Arbeit sparen, einen langen Befehl einzutippen.

Denn hierfür gibt es eine Abkürzung: Man schreibt einfach cd – [Enter]. Dabei muss zwischen dem „cd“ und dem Strich ein Leerzeichen stehen.

Inaktive Bash-Sitzung automatisch ausloggen

Inaktive Bash-Sitzung automatisch ausloggen

Ist ein Computer, etwa ein Server, auch für andere zugänglich als nur die, die daran arbeiten, sollte man ihn nicht verlassen, solange man eingeloggt ist. Muss man es doch, lässt sich eine Bash-Sitzung in Linux bei Inaktivität nach gewisser Zeit auch automatisch abmelden.

Normalerweise bleibt die Bash-Konsole solange verfügbar, bis man sich manuell abmeldet. Auf Wunsch kann die Shell den aktuellen Benutzer nach einer bestimmten Zeit auch von selbst abmelden.

Diese Einstellung wird für alle Benutzer angewendet, indem man folgende Zeile in eine neue Datei namens /etc/profile.d/bash_autologout.sh einfügt:

export TMOUT=600

Ab der nächsten Anmeldung greift automatisch ein Timer, der die Sitzung nach 10 Minuten (600 Sekunden) Inaktivität beendet.

tux