Website-Suche

10 nützliche Linux-Befehlszeilen-Tricks für Neulinge – Teil 2


Ich erinnere mich, dass ich das Linux-Terminal wirklich hasste, als ich anfing, Linux zu verwenden und an die grafische Benutzeroberfläche von Windows gewöhnt war. Damals fiel es mir schwer, mir die Befehle zu merken und sie richtig anzuwenden. Mit der Zeit wurde mir klar, wie schön, flexibel und benutzerfreundlich das Linux-Terminal ist, und um ehrlich zu sein, vergeht kein Tag ohne Nutzung. Heute möchte ich Linux-Neulingen einige nützliche Tricks und Tipps geben, um ihnen den Umstieg auf Linux zu erleichtern oder ihnen (hoffentlich) einfach dabei zu helfen, etwas Neues zu lernen.

  1. 5 interessante Tipps und Tricks zur Befehlszeile unter Linux – Teil 1
  2. 5 nützliche Befehle zum Verwalten von Linux-Dateitypen – Teil 3

Dieser Artikel soll Ihnen einige nützliche Tricks zeigen, wie Sie das Linux-Terminal wie ein Profi mit minimalen Kenntnissen nutzen können. Sie benötigen lediglich ein Linux-Terminal und etwas Freizeit, um diese Befehle zu testen.

1. Finden Sie den richtigen Befehl

Die Ausführung des richtigen Befehls kann für Ihr System von entscheidender Bedeutung sein. Allerdings gibt es unter Linux so viele verschiedene Befehlszeilen, dass man sie sich oft nur schwer merken kann. Wie suchen Sie also nach dem richtigen Befehl, den Sie benötigen? Die Antwort ist apropos. Alles, was Sie zum Ausführen benötigen, ist:


# apropos <description>

Hier sollten Sie die „Beschreibung“ durch die tatsächliche Beschreibung des gesuchten Befehls ersetzen. Hier ist ein gutes Beispiel:


# apropos "list directory"

dir (1) - list directory contents
ls (1) - list directory contents
ntfsls (8) - list directory contents on an NTFS filesystem
vdir (1) - list directory contents

Links sehen Sie die Befehle und rechts deren Beschreibung.

2. Vorherigen Befehl ausführen

Oftmals müssen Sie denselben Befehl immer wieder ausführen. Während Sie wiederholt die Auf-Taste auf Ihrer Tastatur drücken können, können Sie stattdessen auch den Befehl „history“ verwenden. Dieser Befehl listet alle Befehle auf, die Sie seit dem Start des Terminals eingegeben haben:


# history

    1  fdisk -l
    2  apt-get install gnome-paint
    3  hostname linux-console.net
    4  hostnamectl linux-console.net
    5  man hostnamectl 
    6  hostnamectl --set-hostname linux-console.net
    7  hostnamectl -set-hostname linux-console.net
    8  hostnamectl set-hostname linux-console.net
    9  mount -t "ntfs" -o
   10  fdisk -l
   11  mount -t ntfs-3g /dev/sda5 /mnt
   12  mount -t rw ntfs-3g /dev/sda5 /mnt
   13  mount -t -rw ntfs-3g /dev/sda5 /mnt
   14  mount -t ntfs-3g /dev/sda5 /mnt
   15  mount man
   16  man mount
   17  mount -t -o ntfs-3g /dev/sda5 /mnt
   18  mount -o ntfs-3g /dev/sda5 /mnt
   19  mount -ro ntfs-3g /dev/sda5 /mnt
   20  cd /mnt
   ...

Wie Sie der obigen Ausgabe entnehmen können, erhalten Sie eine Liste aller Befehle, die Sie ausgeführt haben. In jeder Zeile befindet sich eine Nummer, die die Zeile angibt, in der Sie den Befehl eingegeben haben. Sie können diesen Befehl abrufen, indem Sie Folgendes verwenden:


!#

Dabei sollte # durch die tatsächliche Nummer des Befehls ersetzt werden. Zum besseren Verständnis sehen Sie sich das folgende Beispiel an:


!501

Ist äquivalent zu:

# history

3. Verwenden Sie Midnight Commander

Wenn Sie es nicht gewohnt sind, Befehle wie cd, cp, mv, rm zu verwenden, können Sie < verwendenMitternachtsbefehl. Es handelt sich um eine benutzerfreundliche visuelle Shell, in der Sie auch die Maus verwenden können:

Dank der Tasten F1 – F12 können Sie ganz einfach verschiedene Aufgaben ausführen. Schauen Sie sich einfach die Legende unten an. Um eine Datei oder einen Ordner auszuwählen, klicken Sie auf die Schaltfläche „Einfügen“.

Kurz gesagt heißt der Mitternachtsbefehl „mc“. Um mc auf Ihrem System zu installieren, führen Sie einfach Folgendes aus:


$ sudo apt-get install mc        [On Debian based systems]

# yum install mc                 [On Fedora based systems]

Hier ist ein einfaches Beispiel für die Verwendung von Midnight Commander. Öffnen Sie mc, indem Sie einfach Folgendes eingeben:


# mc

Wechseln Sie nun mit der TAB-Taste zwischen den Fenstern – links und rechts. Ich habe eine LibreOffice-Datei, die ich in den Ordner „Software“ verschieben werde:

Um die Datei in das neue Verzeichnis zu verschieben, drücken Sie die Taste F6 auf Ihrer Tastatur. MC wird Sie nun um eine Bestätigung bitten:

Nach der Bestätigung wird die Datei in das neue Zielverzeichnis verschoben.

Lesen Sie mehr: So verwenden Sie den Midnight Commander-Dateimanager unter Linux

4. Fahren Sie den Computer zu einem bestimmten Zeitpunkt herunter

Manchmal müssen Sie Ihren Computer einige Stunden nach Ende Ihrer Arbeitszeit herunterfahren. Sie können Ihren Computer so konfigurieren, dass er zu einem bestimmten Zeitpunkt herunterfährt, indem Sie Folgendes verwenden:


$ sudo shutdown 21:00

Dadurch wird Ihr Computer angewiesen, zu der von Ihnen angegebenen Zeit herunterzufahren. Sie können das System auch anweisen, nach einer bestimmten Anzahl von Minuten herunterzufahren:


$ sudo shutdown +15

Auf diese Weise wird das System in 15 Minuten heruntergefahren.

5. Informationen zu bekannten Benutzern anzeigen

Sie können einen einfachen Befehl verwenden, um Ihre Linux-Systembenutzer und einige grundlegende Informationen über sie aufzulisten. Nutzen Sie einfach:


# lslogins

Dies sollte zu folgender Ausgabe führen:


UID USER PWD-LOCK PWD-DENY LAST-LOGIN GECOS
0 root 0 0 Apr29/11:35 root
1 bin 0 1 bin
2 daemon 0 1 daemon
3 adm 0 1 adm
4 lp 0 1 lp
5 sync 0 1 sync
6 shutdown 0 1 Jul19/10:04 shutdown
7 halt 0 1 halt
8 mail 0 1 mail
10 uucp 0 1 uucp
11 operator 0 1 operator
12 games 0 1 games
13 gopher 0 1 gopher
14 ftp 0 1 FTP User
23 squid 0 1
25 named 0 1 Named
27 mysql 0 1 MySQL Server
47 mailnull 0 1
48 apache 0 1 Apache
...

6. Suchen Sie nach Dateien

Die Suche nach Dateien kann manchmal nicht so einfach sein, wie Sie denken. Ein gutes Beispiel für die Suche nach Dateien ist:


# find /home/user -type f

Dieser Befehl sucht nach allen Dateien in /home/user. Der Befehl find ist äußerst leistungsfähig und Sie können ihm weitere Optionen übergeben, um Ihre Suche noch detaillierter zu gestalten. Wenn Sie nach Dateien suchen möchten, die größer als die angegebene Größe sind, können Sie Folgendes verwenden:


# find . -type f -size 10M

Der obige Befehl durchsucht das aktuelle Verzeichnis nach allen Dateien, die größer als 10 MB sind. Stellen Sie sicher, dass Sie den Befehl nicht aus dem Stammverzeichnis Ihres Linux-Systems ausführen, da dies zu hohen I/O-Vorgängen auf Ihrem Computer führen kann.

Eine der am häufigsten verwendeten Kombinationen, mit denen ich find verwende, ist die Option „exec“, mit der Sie grundsätzlich einige Aktionen auf die Ergebnisse des Befehls „find“ ausführen können.

Nehmen wir zum Beispiel an, wir möchten alle Dateien in einem Verzeichnis finden und ihre Berechtigungen ändern. Das geht ganz einfach mit:


# find /home/user/files/ -type f -exec chmod 644 {} \;

Der obige Befehl sucht rekursiv nach allen Dateien im angegebenen Verzeichnis und führt den Befehl chmod für die gefundenen Dateien aus. Ich bin mir sicher, dass Sie in Zukunft noch viele weitere Verwendungsmöglichkeiten für diesen Befehl finden werden. Lesen Sie zunächst 35 Beispiele für Linux-„find“-Befehle und deren Verwendung.

7. Erstellen Sie Verzeichnisbäume mit einem Befehl

Sie wissen wahrscheinlich, dass Sie mit dem Befehl mkdir neue Verzeichnisse erstellen können. Wenn Sie also einen neuen Ordner erstellen möchten, führen Sie Folgendes aus:


# mkdir new_folder

Was aber, wenn Sie innerhalb dieses Ordners fünf Unterordner erstellen möchten? Das fünfmalige Ausführen von mkdir ist keine gute Lösung. Stattdessen können Sie die Option -p wie folgt verwenden:


# mkdir -p new_folder/{folder_1,folder_2,folder_3,folder_4,folder_5}

Am Ende sollten sich im neuen_Ordner 5 Ordner befinden:


# ls new_folder/

folder_1 folder_2 folder_3 folder_4 folder_5

8. Datei in mehrere Verzeichnisse kopieren

Das Kopieren von Dateien erfolgt normalerweise mit dem Befehl cp. Das Kopieren einer Datei sieht normalerweise so aus:


# cp /path-to-file/my_file.txt /path-to-new-directory/

Stellen Sie sich nun vor, Sie müssten diese Datei in mehrere Verzeichnisse kopieren:


# cp /home/user/my_file.txt /home/user/1
# cp /home/user/my_file.txt /home/user/2
# cp /home/user/my_file.txt /home/user/3

Das ist etwas absurd. Stattdessen können Sie das Problem mit einem einfachen einzeiligen Befehl lösen:


# echo /home/user/1/ /home/user/2/ /home/user/3/ | xargs -n 1  cp /home/user/my_file.txt

9. Größere Dateien löschen

Manchmal können Dateien extrem groß werden. Ich habe Fälle gesehen, in denen eine einzelne Protokolldatei aufgrund mangelnder Administratorkenntnisse über 250 GB groß wurde. Das Entfernen der Datei mit dem Dienstprogramm rm reicht in solchen Fällen möglicherweise nicht aus, da extrem große Datenmengen entfernt werden müssen. Die Operation wird „schwerwiegend“ sein und sollte vermieden werden. Stattdessen können Sie eine wirklich einfache Lösung wählen:


# > /path-to-file/huge_file.log

Dabei müssen Sie natürlich den Pfad und die Dateinamen durch die exakten ändern, die zu Ihrem Fall passen. Der obige Befehl schreibt einfach eine leere Ausgabe in die Datei. Einfacher ausgedrückt: Die Datei wird geleert, ohne dass es zu einem hohen I/O-Vorgang auf Ihrem System kommt.

10. Führen Sie denselben Befehl auf mehreren Linux-Servern aus

Kürzlich fragte einer unserer Leser in unserem LinuxSay-Forum, wie man mit SSH einen einzelnen Befehl auf mehreren Linux-Rechnern gleichzeitig ausführen kann. Die IP-Adressen seiner Maschinen sahen so aus:


10.0.0.1
10.0.0.2
10.0.0.3
10.0.0.4
10.0.0.5

Hier ist eine einfache Lösung für dieses Problem. Sammeln Sie die IP-Adressen der Server in einer Datei namens list.txt untereinander, wie oben gezeigt. Dann können Sie Folgendes ausführen:


# for in $i(cat list.txt); do ssh user@$i 'bash command'; done

Im obigen Beispiel müssen Sie „user“ durch den tatsächlichen Benutzer ersetzen, mit dem Sie protokollieren, und „bash command“ durch den tatsächlichen Bash-Befehl, den Sie ausführen möchten . Die Methode funktioniert besser, wenn Sie für Ihre Computer eine passwortlose Authentifizierung mit SSH-Schlüssel verwenden, da Sie auf diese Weise das Passwort für Ihren Benutzer nicht immer wieder eingeben müssen.

Beachten Sie, dass Sie abhängig von der Konfiguration Ihrer Linux-Boxen möglicherweise einige zusätzliche Parameter an den SSH-Befehl übergeben müssen.

Abschluss

Die obigen Beispiele sind wirklich einfach und ich hoffe, sie haben Ihnen dabei geholfen, die Schönheit von Linux kennenzulernen und zu erfahren, wie Sie problemlos verschiedene Vorgänge ausführen können, die auf anderen Betriebssystemen viel mehr Zeit in Anspruch nehmen können.