Website-Suche

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


Ich erinnere mich, als ich anfing, Linux zu verwenden und an die grafische Oberfläche von Windows gewöhnt war, hasste ich das Linux-Terminal wirklich. Damals fiel es mir schwer, mir die Befehle zu merken und sie richtig zu verwenden. Mit der Zeit erkannte ich die Schönheit, Flexibilität und Benutzerfreundlichkeit des Linux-Terminals und um ehrlich zu sein, vergeht kein Tag, an dem es nicht verwendet wird. Heute möchte ich einige nützliche Tricks und Tipps für Linux-Neulinge teilen, um ihnen den Übergang zu Linux zu erleichtern oder ihnen einfach zu helfen, etwas Neues zu lernen (hoffentlich).

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

In diesem Artikel möchten wir Ihnen einige nützliche Tricks zeigen, wie Sie das Linux-Terminal wie ein Profi mit minimalen Fähigkeiten verwenden können. Alles, was Sie brauchen, ist ein Linux-Terminal und etwas Freizeit, um diese Befehle zu testen.

1. Finden Sie den richtigen Befehl

Das Ausführen des richtigen Befehls kann für Ihr System von entscheidender Bedeutung sein. In Linux gibt es jedoch 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 lautet: apropos. Alles, was Sie ausführen müssen, ist:


# apropos <description>

Wo Sie die "Beschreibung" mit der tatsächlichen Beschreibung des gesuchten Befehls ändern sollten. 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

Oft müssen Sie denselben Befehl immer wieder ausführen. Sie können zwar wiederholt die Aufwärtstaste auf Ihrer Tastatur drücken, aber Sie können stattdessen den Befehl "Verlauf" 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 in der obigen Ausgabe sehen werden, erhalten Sie eine Liste aller Befehle, die Sie ausgeführt haben. In jeder Zeile haben Sie eine Zahl, die die Zeile angibt, in der Sie den Befehl eingegeben haben. Sie können diesen Befehl aufrufen, indem Sie Folgendes verwenden:


!#

Wobei # mit der tatsächlichen Nummer des Befehls geändert werden sollte. Zum besseren Verständnis sehen Sie sich das folgende Beispiel an:


!501

Entspricht zu:

# history

3. Verwenden Sie den Mitternachtskommandanten

Wenn Sie nicht daran gewöhnt sind, Befehle wie cd, cp, mv, rm zu verwenden, können Sie den Midnight-Befehl verwenden. Es ist eine einfach zu bedienende visuelle Shell, in der Sie auch die Maus verwenden können:

Dank der Tasten F1 – F12 können Sie problemlos verschiedene Aufgaben ausführen. Überprüfen Sie einfach die Legende unten. Um eine Datei oder einen Ordner auszuwählen, klicken Sie auf die Schaltfläche "Einfügen".

Kurz gesagt, der Mitternachtsbefehl heißt "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

Verwenden Sie nun die TAB-Taste, um zwischen den Fenstern zu wechseln – 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 fragt Sie nun nach einer Bestätigung:

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. Schalten Sie den Computer zu einer bestimmten Zeit aus

Manchmal müssen Sie Ihren Computer einige Stunden nach Beendigung Ihrer Arbeitszeit herunterfahren. Sie können Ihren Computer so konfigurieren, dass er zu einer bestimmten Zeit heruntergefahren wird, indem Sie Folgendes verwenden:


$ sudo shutdown 21:00

Dadurch wird Ihr Computer angewiesen, sich zu der von Ihnen angegebenen Zeit herunterzufahren. Sie können das System auch anweisen, das System 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. Verwenden Sie einfach:


# lslogins

Dies sollte Ihnen die folgende Ausgabe bringen:


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, die sich in /home/user befinden. Der Befehl find ist extrem leistungsfähig und Sie können ihm mehr 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 sucht im aktuellen 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 E/A-Werten auf Ihrem Computer führen kann.

Eine der am häufigsten verwendeten Kombinationen, mit der ich find verwende, ist die Option "exec", mit der Sie im Grunde einige Aktionen auf die Ergebnisse des Befehls find ausführen können.

Nehmen wir zum Beispiel an, dass wir alle Dateien in einem Verzeichnis finden und ihre Berechtigungen ändern möchten. Dies kann leicht erreicht werden 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 sicher, dass Sie in Zukunft noch viele weitere Anwendungen für diesen Befehl finden werden, lesen Sie vorerst 35 Beispiele für Linux-Befehle und -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 etwas wie dieses aus:


# mkdir new_folder

Aber was ist, wenn Sie 5 Unterordner innerhalb dieses Ordners erstellen möchten? mkdir 5 Mal hintereinander auszuführen 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 Sie 5 Ordner haben, die sich in new_folder befinden:


# ls new_folder/

folder_1 folder_2 folder_3 folder_4 folder_5

8. Kopieren Sie die Datei in mehrere Verzeichnisse

Das Kopieren von Dateien wird in der Regel mit dem Befehl cp durchgeführt. Das Kopieren einer Datei sieht in der Regel folgendermaßen aus:


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

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


# 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 ein bisschen 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. Löschen größerer Dateien

Manchmal können Dateien extrem groß werden. Ich habe Fälle gesehen, in denen eine einzelne Protokolldatei aufgrund schlechter Verwaltungsfähigkeiten über 250 GB groß wurde. Das Entfernen der Datei mit dem Dienstprogramm rm ist in solchen Fällen möglicherweise nicht ausreichend, da extrem große Datenmengen entfernt werden müssen. Die Operation wird eine "schwere" sein und sollte vermieden werden. Stattdessen können Sie sich für eine wirklich einfache Lösung entscheiden:


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

Dabei müssen Sie natürlich den Pfad und die Dateinamen mit den genauen Namen ändern, die Ihrem Fall entsprechen. Der obige Befehl schreibt einfach eine leere Ausgabe in die Datei. Einfacher ausgedrückt, wird die Datei geleert, ohne dass auf Ihrem System hohe I/O verursacht wird.

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 mehrere Linux-Boxen gleichzeitig ausführen kann. Er hatte die IP-Adressen seiner Maschinen so aussehen lassen:


10.0.0.1
10.0.0.2
10.0.0.3
10.0.0.4
10.0.0.5

Hier ist also eine einfache Lösung für dieses Problem. Sammeln Sie die IP-Adressen der Server in einer Datei, die list.txt untereinander genannt wird, 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 sich anmelden werden, und "bash-Befehl" durch den tatsächlichen bash-Befehl, den Sie ausführen möchten. Die Methode funktioniert besser, wenn Sie die passwortlose Authentifizierung mit SSH-Schlüssel für Ihre Computer verwenden, da Sie auf diese Weise das Passwort für Ihren Benutzer nicht immer wieder eingeben müssen.  

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

Schlussfolgerung

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

Verwandte Artikel: