Das vielseitige Werkzeug: Der Linux-Befehl ‚find‘
Der Linux-Befehl `find` ist ein mächtiges Instrument, das Systemadministratoren in die Lage versetzt, Dateien und Ordner anhand zahlreicher Suchkriterien aufzuspüren und zu verwalten. Er ermöglicht es, Verzeichnisse und Dateien nach Namen, Art, Dateiendung, Größe, Berechtigungen und vielen weiteren Parametern zu finden.
Über das reine Auffinden von Dateien und Ordnern hinaus ermöglicht die Kombination des `find`-Befehls mit anderen Befehlen eine detaillierte Bearbeitung der Suchergebnisse. Mithilfe der Option `-exec` können externe Befehle ausgeführt werden, um Aktionen wie das Kopieren, Verschieben, Löschen oder die Änderung von Dateiberechtigungen für die gefundenen Dateien durchzuführen, die zuvor festgelegten Kriterien wie Größe oder Name entsprechen.
In diesem Artikel werden wir zunächst die grundlegenden Suchbefehle unter Linux mit Beispielen erläutern, um das Auffinden von Dateien und Ordnern zu demonstrieren. Anschließend zeigen wir die Anwendung der Option `-exec`, um auf die gefundenen Dateien und Ordner basierend auf ihren Eigenschaften, wie Größe oder Berechtigungen, zu reagieren.
Die allgemeine Struktur des `find`-Befehls sieht wie folgt aus:
find {Suchpfad} {Suchkriterium} {auszuführende Aktion}
Hierbei ist
- `Suchpfad` das Verzeichnis, in dem gesucht werden soll.
- `Suchkriterium` der Name der Datei oder des Ordners, nach dem gesucht wird.
- `auszuführende Aktion` die Operation, die ausgeführt werden soll, wie z. B. Kopieren, Löschen oder Verschieben.
In dieser Anleitung zeigen wir, wie Sie Dateien und Verzeichnisse finden, die bestimmten Mustern entsprechen, und wie Sie Aktionen auf diese gefundenen Objekte anwenden. Die Anleitung basiert auf Ubuntu, ist aber in den meisten Linux-Distributionen und -Versionen anwendbar.
Dateien und Verzeichnisse aufspüren
Gezieltes Suchen nach Dateien anhand von Namen oder Endungen
Um eine bestimmte Datei zu suchen, führen Sie den folgenden Befehl im Hauptverzeichnis (/) aus. Der Befehl enthält den exakten Namen der zu findenden Datei.
find . -name file22.txt
Ausgabe:
./test/file22.txt ./sales/file22.txt
Bitte beachten Sie, dass die Ergebnisse den vollständigen Pfad anzeigen. Dies ist insbesondere dann nützlich, wenn der Speicherort der Datei nicht bekannt ist oder wenn sie sich an mehreren Stellen befindet.
Sie können eine Datei auch in einem anderen Verzeichnis suchen, während Sie sich in einem anderen Verzeichnis aufhalten. Dazu müssen Sie den Pfad des zu durchsuchenden Verzeichnisses angeben.
find ./test -name file22.txt
Suchen nach Dateien in einem bestimmten Verzeichnis
In unserem Beispiel suchen wir nach allen Dateien im Verzeichnis ‚test‘, deren Name mit „file“ beginnt.
find ./test -name file*
Ausgabe:
./test/file22.txt ./test/file30.doc ./test/file1.txt ./test/file5,doc
Auffinden von Dateien anhand ihrer Endung
Um in Linux eine Datei mit einer bestimmten Endung zu finden, geben Sie die Endung mit dem Befehl an.
find . -name *.txt
Ausgabe:
./test/subtest/subfil.txt ./test/file22.txt ./test/file1.txt ./home1/files32.txt ./home2/file22.txt ./qa/tags.txt
Suchen von Dateien und Verzeichnissen nach Namen
Mit dem folgenden Befehl suchen Sie nach Dateien und Verzeichnissen, deren Name mit ‚qa‘ beginnt. Auf unserem System existieren die Dateien ‚qatree.txt‘ und ‚qa.txt‘ sowie ein Verzeichnis mit dem Namen ‚qa‘.
Nach der Ausführung des Befehls:
find ./ -name "qa*"
wird folgende Ausgabe erzeugt:
./test/qatree.pdf ./test/qa.txt ./home/qa
Der Befehl liefert sowohl Dateien als auch Verzeichnisse, die den Suchkriterien entsprechen. Um nur Dateien oder Verzeichnisse zu finden, müssen Sie dies explizit im Befehl angeben.
Einschränken der Suche auf Dateien oder Verzeichnisse
Verwenden Sie den Schalter `-type f` für die Suche nach Dateien.
Nur Dateien:
find ./ -type f -name "qa*"
Ausgabe:
./test/qatree.pdf ./test/qa.txt
Nur Verzeichnisse:
Fügen Sie die Option `-type d` hinzu, um nur Verzeichnisse zu suchen.
find ./ -type d -name "qa*"
Ausgabe:
./home/qa
Fallunabhängige Suche
Bei allen Suchen mit dem Schalter `-name` wird zwischen Groß- und Kleinschreibung unterschieden, und Ergebnisse mit Großbuchstaben werden nicht angezeigt. Um alle Fälle zu erhalten, verwenden Sie die Option `-iname`.
find ./ -iname "qa*"
Ausgabe:
./test/qatree.pdf ./test/qa.txt ./test/QAtest.txt ./home/qa
Suchen nach einer Datei in mehreren Verzeichnissen
Um Dateien in verschiedenen Verzeichnissen zu finden, geben Sie deren Pfade im Befehl an. In diesem Fall durchsuchen wir die Verzeichnisse `test` und `numeric`.
find ./test ./numeric -name file22.txt -type f
Ausgabe:
./test/file22.txt /root/numeric/file22.txt
Finden mehrerer Dateien mit verschiedenen Endungen
Sie können den Befehl `find` verwenden, um mehrere Dateien zu finden, die verschiedene Dateiendungen wie `*.doc`, `*.txt`, `*.pdf` usw. aufweisen. Dies kann separat erfolgen, indem eine Endung nach der anderen gesucht wird, oder mit einem einzigen Befehl, der alle gewünschten Endungen enthält.
find . -type f ( -name „*.txt“ -o -name „*.pdf“ -o -name „*.doc“ )
Ausgabe:
./test/subtest/subfil.txt ./test/qatree.pdf ./test/file22.txt ./test/qa.txt ./test/file30.doc ./books/acro.pdf ./data1/FILE22.txt ./docs/files32.txt
Finden von Dateien, die bestimmten Text enthalten
Manchmal möchten Sie auf eine Datei zugreifen, die einen bestimmten Text enthält, können sich aber nicht an den Dateinamen oder Speicherort erinnern. Mit diesem Befehl können Sie alle Dateien finden, die Ihren Zieltext enthalten.
Um nach allen Dateien zu suchen, die das Wort „Hyperkonvergenz“ enthalten, verwenden Sie:
find / -type f -exec grep -l -i "hyperconvergence" {} ;
Ausgabe:
/root/numeric/hci /root/HCIP
Die Option `-i` sorgt dafür, dass der Befehl die Groß- und Kleinschreibung ignoriert und den Text findet, unabhängig davon, ob er groß oder klein geschrieben ist, z. B. Hyperkonvergenz, hyperkonvergenz usw.
Um nach Dateien in einem bestimmten Verzeichnis zu suchen, fügen Sie es einfach dem Befehl hinzu:
find ./numeric -type f -exec grep -l -i "hyperconvergence" {} ;
Ausgabe:
./numeric/hci
Entdecken Sie weitere Beispiele für den Befehl `grep`.
Dateien und Verzeichnisse nach Größe finden
Sie können alle Dateien oder Verzeichnisse finden, die kleiner, gleich oder größer als eine bestimmte Größe sind, die sich innerhalb eines bestimmten Bereichs befinden oder leer sind. Verwenden Sie das passende Größenformat, abhängig von dem Datei- oder Verzeichnistyp, nach dem Sie suchen.
Die Größenoptionen sind:
c – Bytes
k – Kilobyte
M – Megabyte
G – Gigabyte
Finden von Dateien mit einer bestimmten Größe – genau 30 MB
Suchen Sie alle Dateien mit einer Größe von genau 30 MB.
find / -size 30M
Dateien finden, die größer als eine angegebene Größe sind
find -size +2M
Ausgabe:
. /Downloads/ubuntu18043.iso ./.cache/pip/http/6/e/3/8/3/6e38383f41850c3e5705d48116bc52f81b92a80500f414305057 7a9c
Dateien finden, die kleiner als 10 MB sind
find . -type f -size -10M
Dateien in einem Größenbereich finden (100-200 MB)
Bei der Suche nach Dateien innerhalb eines bestimmten Bereichs, z. B. zwischen 100 und 200 MB:
find / -size +100M -size -200M
Suchen nach Verzeichnissen, die größer als 20 KB sind
find / -type d -size +20k
Leere Dateien und Verzeichnisse finden
Dateien:
find ./ -type f -size 0
oder
find ./ -type f –empty
Verzeichnisse:
find ./ -type d –empty
Dateien nach Alter oder Änderungszeit finden
Dateien suchen, die älter als n Tage sind
find /path/ -type f -name '*.txt' -mtime +8
Das `-mtime +8` sucht nach Textdateien, die älter als 8 Tage sind.
Nach Änderungsdatum
Sucht nach Dateien, die in den letzten 17 Stunden geändert wurden.
find . -mtime -17 -type f
Sucht nach Verzeichnissen, die in den letzten 10 Tagen geändert wurden.
find . -mtime -10 -type d
Dateien nach Zugriff oder Änderung finden
Suchen Sie nach Dateien basierend auf dem Datum oder der Uhrzeit des Zugriffs. Auf diese Weise können Sie Dateien anzeigen, auf die innerhalb eines bestimmten Zeitraums zugegriffen wurde oder nicht.
Um Dateien anzuzeigen, auf die in den letzten 10 Tagen im Home-Verzeichnis nicht zugegriffen wurde:
find /home -atime +10
Dateien, auf die vor genau 10 Tagen zugegriffen wurde:
find /home -atime 10
Zugriff innerhalb der letzten 10 Tage:
find /home -atime -10
Dateien finden, die in den letzten n Tagen geändert wurden
Sie können auch nach Dateien im Verzeichnis `/home` suchen, die in den letzten 10 Tagen geändert wurden, mit dem folgenden Befehl:
find /home -mtime -10
Dateien finden, die innerhalb eines bestimmten Zeitraums geändert wurden
Zum Beispiel alle Dateien, die vor 6 bis 15 Tagen im Home-Verzeichnis geändert wurden.
find /home -type f -mtime +6 -mtime -15
Dateien und Verzeichnisse finden, auf die in den letzten 10 Minuten zugegriffen wurde
Um die Dateien zu finden, auf die in den letzten 10 Minuten zugegriffen wurde, verwenden Sie die Option `-amin`.
find . -amin -10 -type f
Ausgabe:
./.bash_history ./[email protected]:~#
Verzeichnisse, auf die in den letzten 10 Minuten zugegriffen wurde:
find . -amin -10 -type d
Dateien suchen, die bestimmten Berechtigungen entsprechen
Syntax:
$ find -perm Modus
Dabei ist der Modus die Berechtigung, die entweder numerisch wie 644, 655, 700, 777 usw. oder alphabetisch wie `u=x`, `a=r+x` usw. ist.
Sie können den Modus auf drei verschiedene Arten festlegen:
- Ohne Präfix, wenn Sie Dateien mit genau den angegebenen Berechtigungen finden möchten.
- Mit „-“ für Dateien, die mindestens die angegebene Berechtigung besitzen. Dies liefert Dateien mit den angegebenen sowie zusätzlichen, höheren Berechtigungen zurück.
- Die Verwendung von „/“ erfordert die Angabe des Eigentümers oder der Gruppe mit der Berechtigung für die Datei.
Dateien mit der Berechtigung 777 finden
find -perm 777
Ausgabe:
./file1
Dateien finden mit mindestens 766:
find -perm -766
Ausgabe:
./file2 ./file1
Der Befehl sucht nach allen Dateien, bei denen:
- Der Dateieigentümer Lese-/Schreib-/Ausführungsberechtigungen hat.
- Die Gruppe hat Lese-/Schreibberechtigungen.
- Andere haben Lese-/Schreibrechte.
Daher werden zwei Dateien zurückgegeben, die dieses Kriterium erfüllen – Datei1 und Datei2. Die Dateien müssen nicht die exakten 766-Berechtigungen haben und können zusätzliche haben, müssen aber mindestens die angegebenen Berechtigungen aufweisen.
Dateien finden, die vom Eigentümer beschreibbar sind
Wir werden nun „/“ verwenden, um nach Dateien zu suchen, die entweder von ihrem Besitzer, ihrer Gruppe oder anderen beschreibbar sind.
find -perm /222 . ./file2 ./file3 ./file1
Der obige Befehl sucht nach Dateien, die entweder von ihrem Eigentümer oder ihrer Gruppe beschreibbar sind.
Dieser gibt Dateien zurück, die von beiden beschreibbar sind, aber nicht unbedingt von beiden. Um Dateien anzuzeigen, die für beide Schreibrechte besitzen, verwenden Sie das Präfix `-`.
find -perm -220
Ausgabe:
./file2 ./file1
Dateien finden, die einem bestimmten Benutzer gehören
Finden Sie alle Dateien, die ‚Jack‘ gehören.
find /home -user jack
Ausgabe:
/home/jack /home/jack/examples.desktop /home/jack/.gnupg /home/jack/.gnupg/private-keys-v1.d /home/jack/ans.cgi
Bestimmte Dateien finden, die einem Benutzer gehören
Finden Sie alle Textdateien, die ‚Jack‘ gehören.
find /home -user jack -iname "*.txt"
Ausgabe:
/home/jack/docs/file32.txt
Dateien und Verzeichnisse zusammen mit ihren Berechtigungen finden und auflisten
find -name "*.conf" | ls -l
Ausgabe:
total 120 drwxr-xr-x 2 root root 4096 Dec 31 13:19 backup2 drwxr-xr-x 2 root root 4096 Jan 4 11:57 Desktop drwxr-xr-x 2 root root 4096 Dec 31 11:50 Documents drwxr-xr-x 2 root root 4096 Dec 31 12:27 Downloads -rw-r--r-- 1 root root 0 Jan 4 12:02 file22.doc drwxr-xr-x 2 root root 4096 Jan 4 12:14 file23 -rw-r--r-- 1 root root 0 Jan 4 12:23 file23.txt
Ergebnisse nutzen und Aktionen ausführen
In diesem Abschnitt betrachten wir, wie Sie mit Dateien umgehen können, die mit dem im `find`-Befehl angegebenen Muster übereinstimmen.
Dateien finden und Berechtigungen ändern
Suchen und ändern Sie die Berechtigungen bestimmter Dateitypen. In unserem Beispiel arbeiten wir mit PHP-Dateien mit unterschiedlichen Berechtigungen, wie unten gezeigt.
[email protected]:~/ver$ ls -la total 8 drwxrwxr-x 2 jack jack 4096 Jan 3 14:11 . drwxr-xr-x 8 jack jack 4096 Jan 3 14:05 .. -rwxr-xr-x 1 jack jack 0 Jan 3 14:06 ans.php -rw-rw-r-- 1 jack jack 0 Jan 3 14:11 base.php -rwxr-xr-x 1 jack jack 0 Jan 3 14:06 query.php -rw-rw-r-- 1 jack jack 0 Jan 3 14:11 qust.php -rwxr-xr-x 1 jack jack 0 Jan 3 14:06 text.php -rw-rw-r-- 1 jack jack 0 Jan 3 14:11 vary.php
Wir suchen nun nach allen PHP-Dateien (siehe oben) und setzen ihre Berechtigungen auf 755.
find ver -name "*.php" -type f -exec chmod 755 {} ;
Der Befehl sucht im Verzeichnis `ver` nach PHP-Dateien und setzt dann deren Berechtigung auf 755 (rwxr-xr-x).
Ergebnisse:
[email protected]:~/ver$ ls -la total 8 drwxrwxr-x 2 jack jack 4096 Jan 3 14:11 . drwxr-xr-x 8 jack jack 4096 Jan 3 14:05 .. -rwxr-xr-x 1 jack jack 0 Jan 3 14:06 ans.php -rwxr-xr-x 1 jack jack 0 Jan 3 14:11 base.php -rwxr-xr-x 1 jack jack 0 Jan 3 14:06 query.php -rwxr-xr-x 1 jack jack 0 Jan 3 14:11 qust.php -rwxr-xr-x 1 jack jack 0 Jan 3 14:06 text.php -rwxr-xr-x 1 jack jack 0 Jan 3 14:11 vary.php
Dateien und Verzeichnisse finden und Berechtigungen ändern
Finden Sie Dateien mit der Berechtigung 644 und ändern Sie sie in 655.
find . -type f -perm 644 -exec chmod 655 {} ;
Sie können auch nach Verzeichnissen mit der Berechtigung 644 suchen und diese durch 755 ersetzen.
find . -type d -perm 644
Ausgabe:
./docs
Der Ordner `docs` hat die Berechtigung 644.
drwxrwxr-x 2 jack jack 4096 Jan 3 12:45 docs
Um diese auf 755 zu setzen, führen wir aus:
find . -type d -perm 644 -exec chmod 755 {} ;
Nun können wir noch einmal nachsehen, was genau 755 ist.
find . -type d -perm 755
Ausgabe:
.
./docs
Von oben sehen wir, dass die Verzeichnisse Root und Docs die Berechtigung 755 haben.
Der Befehl `ls -la` zeigt die folgenden Details:
drwxr-xr-x 2 jack jack 4096 Jan 3 12:45 docs
Dateien oder Verzeichnisse finden und kopieren
Suchen und kopieren Sie eine bestimmte Datei in ein Verzeichnis.
Der folgende Befehl findet die Datei `file22.txt` und kopiert sie in das Verzeichnis `~/tmp/images`.
find -iname file22.txt -exec cp {} ~/tmp/images ;
Suchen und kopieren Sie einen Dateityp in ein Verzeichnis.
Um Dateien wie Bilder mit der Endung `jpg` im aktuellen Verzeichnis zu finden und sie an einen anderen Speicherort wie einen Bilderordner zu kopieren, verwenden Sie:
find -iname '*.jpg' -exec cp {} ~/tmp/images ;
Dadurch werden alle JPG-Dateien gefunden und in den Ordner `~/tmp/images` kopiert.
Eine Datei finden und in mehrere Verzeichnisse kopieren
Suchen und kopieren Sie eine einzelne Datei in mehrere Verzeichnisse.
find ~/tmp/dir1/ ~/tmp/dir2/ $HOME/3/ -maxdepth 0 -exec cp ~/numeric/hci {} ;
Dadurch wird die Datei `hci` gefunden und in die drei Verzeichnisse `/tmp/dir1/`, `/tmp/dir2/` und `$HOME/3/` kopiert.
Dateien in ein anderes Verzeichnis suchen und verschieben
Verschieben einer bekannten Datei aus einem Verzeichnis in ein anderes. So verschieben Sie die Datei `universal.php`:
find ~/folder/ -type f -name universal.php -exec mv {} ~/numeric/ ;
Dateien mit einer bestimmten Endung suchen und in einen anderen Ordner verschieben:
find ~/numeric/ -type f -name '*.php' -exec mv {} ~/folder/ ;
Bestimmte Dateien suchen und in einen bestimmten Ordner verschieben
find -type f -name uni*.* -exec mv {} ~/unifiles/ ;
Der Befehl sucht nach allen Dateien, deren Namen mit `uni` beginnen und eine beliebige Endung haben. Anschließend werden sie in das Verzeichnis `/unifiles/` verschoben.
Dateien nach Alter suchen und verschieben
Dateien suchen und verschieben, die älter als die angegebene Anzahl an Tagen sind, an einen anderen Ort, z. B. ins Archiv.
find /path/ -type f -name '*.pdf' -mtime +20 -exec mv {} /backup1/ ;
Dieser Befehl sucht nach PDF-Dateien, die älter als 20 Tage sind, und verschiebt sie in das Verzeichnis `backup1`.
Dateien und Verzeichnisse suchen und löschen
Die Syntax zum Suchen und Entfernen von Dateien oder Verzeichnissen im aktuellen Verzeichnis lautet:
find . -type f -name „zu löschende Datei“ -exec rm -f {} ; // Löscht nur Dateien oder
find . -type d -name „zu löschendes Verzeichnis“ -exec rm -rf {} ; // Löscht nur Verzeichnisse
Bestimmte Dateien suchen und löschen
Um Dateien zu suchen und zu löschen, die mit `til` beginnen, verwenden Sie:
find . -type f -name "til*" -exec rm {} ;
Um Verzeichnisse zu suchen und zu löschen, die mit `til` beginnen:
find . -type d -name "til*" -exec rm {} ;
Dateien und Verzeichnisse entfernen
find . -name "til*" -exec rm -rf {} ;
Dadurch werden sowohl Dateien als auch Verzeichnisse entfernt, deren Namen mit dem Buchstaben `til` beginnen.
Nach Endung löschen
Im Folgenden erfahren Sie, wie Sie alle Textdateien im aktuellen Verzeichnis finden und löschen können. Ersetzen Sie die Textdatei durch eine andere Endung wie `bak`, `pdf` oder eine andere, die Sie entfernen möchten.
find . -type f -name "*.txt" -exec rm -f {} ;
Falls Sie möchten, dass das System vor dem Löschen jeder Datei um Bestätigung bittet, fügen Sie die Option `-i` hinzu, wie unten beschrieben:
find . -type f -name "*.txt" -exec rm -i {} ;
Ausgabe:
rm: Datei './File22.txt' löschen? y rm: Datei './file22.txt' löschen? y rm: Datei './file23.txt' löschen?
Standardmäßig entfernt `-rm` die Verzeichnisse nicht, und Sie müssen die Option `-r` verwenden, um eine rekursive Entfernung sicherzustellen. Dies stellt sicher, dass leere Verzeichnisse und solche, die Dateien enthalten, gelöscht werden. Die Option `-f` erzwingt das Entfernen und wird sowohl für die Dateien als auch für die Verzeichnisse verwendet.
Dateien suchen und löschen, die älter als n Tage sind
Suchen und löschen Sie Sicherungsdateien, die älter als 20 Tage sind, aus dem aktuellen Verzeichnis.
find . -type f -name '*.bak' -mtime +20 -exec rm {} ;
Dadurch werden alle `.bak`-Dateien gelöscht, die älter als 20 Tage sind.
Nur Verzeichnisse suchen und löschen
Um ein Verzeichnis namens `dir22` zu löschen:
find . -type d -name dir22 -exec rm -rf {} ;
Stellen Sie sicher, dass die Schreibweise des Verzeichnisnamens übereinstimmt, oder verwenden Sie die Option `-iname`.
find . -type d -iname Dir22 -exec rm -rf {} ;
Entfernt sowohl `Dir22` als auch `dir22`.
Verwenden Sie zur Bestätigung vor dem Löschen die Option `-i`.
find . -type d -iname Dir22 -exec rm -rf -i {} ;
Ausgabe:
rm: Verzeichnis „./Dir22“ entfernen? n
rm: Verzeichnis „./dir22“ entfernen? j
In diesem Fall haben wir `n` für das Verzeichnis `Dir22` eingegeben, das nicht gelöscht wird, und `j` für das Verzeichnis `dir22`, das jetzt entfernt wird.
Leere Dateien suchen und entfernen
Sie können einen der folgenden Befehle verwenden, um leere Dateien zu finden und automatisch zu löschen.
find ./ -type f -size 0 -exec rm -f {} ;
oder
find ./ -type f -size 0 | xargs rm-f
oder
find ./ -type f -size 0 –delete
Leere Verzeichnisse suchen und entfernen
Um leere Verzeichnisse zu entfernen, verwenden wir die Option `d`.
find ./ -type d -empty -exec rmdir {} ;
Eine andere Alternative ist die Verwendung von `delete` anstelle von `remove`.
find ./ -type d -empty -delete
Bitte beachten Sie, dass das Löschen von System- oder kritischen Dateien von Ihrem Computer das Betriebssystem oder Anwendungen beschädigen oder zum Verlust Ihrer wichtigen Daten führen kann.
Um versehentliches Löschen zu vermeiden, empfiehlt es sich, ein Benutzerkonto ohne Root-Rechte zu verwenden. Stellen Sie außerdem sicher, dass Sie die richtigen Dateien löschen, die nicht mehr nützlich sind, und dass Sie eine Sicherungskopie aller Ihrer wichtigen Datendateien haben.
Was kommt als Nächstes?
Probieren Sie die oben genannten Linux-Suchbefehle in Ihrer Labor- oder NICHT-PRODUKTIONSUMGEBUNG aus. Prüfen Sie, ob Sie einige davon verwenden können, um die Dateisystembereinigung mit Crontab zu automatisieren. Und um Linux zu meistern, schauen Sie sich diesen Online-Kurs an.