Website-Suche

20 wichtige Terminalbefehle für neue Linux-Benutzer


Planen Sie also, von Windows auf Linux umzusteigen oder haben Sie kürzlich den Wechsel zu Linux vollzogen? Hoppla! Was frage ich? Warum sonst sollten Sie hier sein?

In meiner früheren Erfahrung als Neuling waren Linux-Befehle und -Terminals ziemlich einschüchternd. Ich hatte Bedenken hinsichtlich der Befehle und fragte mich, inwieweit ich sie mir merken und auswendig lernen musste, um Linux zu beherrschen und voll funktionsfähig zu werden.

Zweifellos haben Online-Dokumentationen, Linux-Bücher, Handbuchseiten und die Benutzergemeinschaft eine bedeutende Hilfe geleistet.

Ich bin jedoch der festen Überzeugung, dass es einen Artikel mit grundlegenden Linux-Befehlen in leicht zu erlernender und verständlicher Sprache geben sollte.

Diese Motivationen haben mich dazu inspiriert, Linux zu beherrschen und es benutzerfreundlicher zu machen. Dieser Artikel ist ein Schritt in Richtung dieses Ziels."

1. ls-Befehl

Der Befehl 'ls' steht für 'List Directory Contents', mit dem der Inhalt des Ordners angezeigt wird, egal ob es sich um Dateien oder Unterordner handelt, aus denen der Befehl ausgeführt wird.

ls

Der Befehl 'ls -l' listet den Inhalt des Ordners in einem detaillierten, langen Auflistungsformat auf.

ls -l

Der Befehl 'ls -a' listet den Inhalt eines Ordners auf, einschließlich versteckter Dateien, die mit '.' beginnen.

ls -a

Unter Linux gilt ein Dateiname, der mit '.' beginnt, als versteckt. Unter Linux wird jede Datei, jeder Ordner, jedes Gerät oder jeder Befehl als Datei behandelt.

Das Ergebnis des Befehls ls -l lautet:

  • Dateityp – Das erste Zeichen steht für den Dateityp ("-" für eine reguläre Datei, "d" für ein Verzeichnis, "l" für einen symbolischen Link usw.).
  • Berechtigungen – Die nächsten neun Zeichen stellen die Berechtigungen der Datei für den Eigentümer, die Gruppe und andere dar. Diese Zeichen können "r" für Leseberechtigungen, "w" für Schreibberechtigungen und "x" für Ausführungsberechtigungen enthalten.
  • Anzahl der Links – Gibt die Anzahl der Hardlinks an, die auf die Datei oder das Verzeichnis verweisen.
  • Besitzer und Gruppe – Gibt den Benutzer (Besitzer) und die Gruppe an, die der Datei oder dem Verzeichnis zugeordnet sind.
  • Dateigröße – Zeigt die Größe der Datei in Byte an.
  • Änderungszeit – Zeigt das Datum und die Uhrzeit an, zu der die Datei oder das Verzeichnis zuletzt geändert wurde.
  • Datei- oder Verzeichnisname – Der tatsächliche Name der Datei oder des Verzeichnisses.

Weitere Beispiele für "ls"-Befehle finden Sie in unserer Artikelserie:

2. lsblk-Befehl

Der Befehl 'lsblk', kurz für 'List Block Devices', zeigt Blockgeräte mit ihren zugewiesenen Namen (ohne RAM) in einem baumartigen Format in der Standardausgabe an.

lsblk

Der Befehl 'lsblk -l' listet Blockgeräte in einer 'list'-Struktur auf, anstatt in einer baumartigen Weise.

lsblk -l

lsblk ist eine sehr nützliche und einfache Möglichkeit, den Namen des neuen USB-Geräts zu identifizieren, das Sie gerade angeschlossen haben, insbesondere wenn Sie mit Festplatten oder Blöcken im Terminal arbeiten müssen.

3. Befehl md5sum

Das 'md5sum' steht für 'Compute and Check MD5 Message-Digest'. Die MD5-Prüfsumme (allgemein als "Hash" bezeichnet) wird verwendet, um die Integrität von Dateien abzugleichen oder zu überprüfen, die sich möglicherweise aufgrund einer fehlerhaften Dateiübertragung, eines Festplattenfehlers oder einer nicht böswilligen Störung geändert haben.

md5sum teamviewer_linux.deb 

47790ed345a7b7970fc1f2ac50c97002  teamviewer_linux.deb

Der Benutzer kann die generierte md5sum mit der offiziell bereitgestellten vergleichen. MD5sum gilt als weniger sicher als sha1sum, worauf wir später noch eingehen werden.

4. dd-Befehl

Der Befehl dd steht für 'Convert and Copy a file' und kann zum Konvertieren und Kopieren einer Datei verwendet werden. Am häufigsten wird es verwendet, um eine ISO-Datei (oder eine andere Datei) auf ein USB-Gerät (oder einen anderen Speicherort) zu kopieren, wodurch es für die Erstellung eines bootfähigen USB-Sticks geeignet ist.

dd if=debian.iso of=/dev/sdb1 bs=512M; sync

Hinweis: Im obigen Beispiel sollte das USB-Gerät sdb1 sein (Sie sollten es mit dem Befehl lsblk überprüfen, sonst überschreiben Sie Ihre Festplatte und Ihr Betriebssystem), verwenden Sie den Namen der Festplatte sehr vorsichtig!

Die Ausführung des dd-Befehls reicht von einigen Sekunden bis zu mehreren Minuten, abhängig von der Größe und dem Typ der Datei sowie der Lese- und Schreibgeschwindigkeit des USB-Sticks.

5. uname-Befehl

Der Befehl uname steht für (Unix-Name) und gibt detaillierte Informationen über den Rechnernamen, das Betriebssystem und die Kernel-Version aus.

uname -a

Linux TecMint 6.2.0-39-generic #40~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC 
Thu Nov 16 10:53:04 UTC 2 x86_64 x86_64 x86_64 GNU/Linux

Das Ergebnis des Befehls uname -a lautet:

  • "Linux": Der Kernelname des Rechners.
  • "tecmint": Der Knotenname des Computers.
  • "6.2.0-39-generic": Die Kernel-Version.
  • "22.04.1-Ubuntu SMP": Die Release-Version des Betriebssystems.
  • "x86_64": Die Architektur des Prozessors.
  • "GNU/Linux": Der Name des Betriebssystems.

6. Geschichtsbefehl

Der Befehl history steht für History (Event) Record, er druckt die Historie einer langen Liste ausgeführter Befehle im Terminal.

history

Hinweis: Durch Drücken von "Strg + R" können Sie nach zuvor ausgeführten Befehlen suchen, sodass Ihr Befehl mit der Autovervollständigungsfunktion abgeschlossen werden kann.

(reverse-i-search)`if': ifconfig

Weitere Beispiele für Verlaufsbefehle finden Sie in unserer Artikelserie:

7. sudo-Befehl

Der Befehl "sudo" (Superuser do) ermöglicht es einem autorisierten Benutzer, einen Befehl als Superuser oder als anderer Benutzer auszuführen, wie in der Sicherheitsrichtlinie in der sudoers-Liste angegeben.

sudo apt update

Hinweis: sudo ermöglicht es Benutzern, Superuser-Rechte auszuleihen, während ein ähnlicher Befehl 'su' es Benutzern ermöglicht, sich als Superuser anzumelden. Sudo ist sicherer als su.

Es wird nicht empfohlen, sudo oder su für den täglichen normalen Gebrauch zu verwenden, da dies zu schwerwiegenden Fehlern führen kann, wenn Sie versehentlich etwas falsch machen, deshalb ist ein sehr beliebtes Sprichwort in der Linux-Community:

“To err is human, but to really foul up everything, you need a root password.”

Weitere Beispiele für sudo-Befehle finden Sie in unserer Artikelserie:

8. mkdir-Befehl

Das (make directory) erstellt ein neues Verzeichnis mit einem Namenspfad. Wenn das Verzeichnis jedoch bereits vorhanden ist, wird die Fehlermeldung "Ordner kann nicht erstellt werden, Ordner ist bereits vorhanden" zurückgegeben.

Der Befehl mkdir (make directory) wird verwendet, um ein neues Verzeichnis mit einem angegebenen Pfad zu erstellen. Wenn das Verzeichnis jedoch bereits vorhanden ist, wird die Fehlermeldung "Ordner kann nicht erstellt werden, Ordner ist bereits vorhanden" zurückgegeben.

mkdir tecmint

Verzeichnisse können nur innerhalb von Ordnern angelegt werden, für die der Benutzer Schreibrechte hat.

9. Berühren Sie Befehl

Der Touch-Befehl steht für "Update the access and modification times of each FILE to the current time". Der Befehl "touch" erstellt die Datei nur, wenn sie nicht existiert. Wenn die Datei bereits vorhanden ist, wird der Zeitstempel, aber nicht der Inhalt der Datei aktualisiert.

touch tecmintfile

Der Befehl 'touch' kann verwendet werden, um eine Datei in einem Verzeichnis zu erstellen, für das der Benutzer eine schriftliche Berechtigung hat, nur wenn die Datei dort noch nicht vorhanden ist.

10. chmod-Befehl

Der Befehl "chmod" steht für "change file mode bits", der den Dateimodus (Berechtigungen) jeder angegebenen Datei, jedes Ordners, Skripts usw. entsprechend dem angegebenen Modus ändert.

Es gibt 3 Arten von Berechtigungen für eine Datei (Ordner oder irgendetwas, aber um die Dinge einfach zu halten, werden wir Datei verwenden).

Read (r)=4
Write(w)=2
Execute(x)=1

Wenn Sie also nur Leseberechtigung für eine Datei erteilen möchten, wird ihr der Wert '4' zugewiesen, nur für die Schreibberechtigung der Wert '2' und nur für die Ausführungsberechtigung der Wert '1'. Für Lese- und Schreibberechtigungen ist 4+2='6' anzugeben und so weiter.

Nun muss die Berechtigung für 3 Arten von Benutzern und Benutzergruppen festgelegt werden. Der erste ist der Besitzer, dann die Benutzergruppe und schließlich die Welt.

rwxr-x--x   abc.sh

Hier ist die Berechtigung des Roots rwx (Lesen, Schreiben und Ausführen). usergroup, zu der es gehört, ist r-x (nur lesen und ausführen, keine Schreibberechtigung) und für die Welt ist –x (nur ausführen).

So ändern Sie die Berechtigung und erteilen Lese-, Schreib- und Ausführungsberechtigungen für den Besitzer, die Gruppe und die Welt.

chmod 777 abc.sh

Nur Lese- und Schreibberechtigungen für alle drei.

chmod 666 abc.sh

Das Lesen, Schreiben und Ausführen an den Besitzer und nur an die Gruppe und die Welt.

chmod 711 abc.sh

chmod ist einer der wichtigsten Befehle, der sich sowohl für Systemadministratoren als auch für Benutzer als vorteilhaft erweist. In einer Mehrbenutzerumgebung oder auf einem Server ist dieser Befehl unverzichtbar, da das falsche Festlegen von Berechtigungen dazu führen kann, dass auf eine Datei nicht zugegriffen werden kann oder Personen unbefugter Zugriff gewährt wird.

11. chown-Befehl

Der Befehl chown steht für "change file owner and group", mit dem der Besitzer und/oder die Gruppe einer Datei oder eines Verzeichnisses geändert werden kann.

Im Folgenden finden Sie ein Beispiel dafür, wie der Befehl chown normalerweise verwendet wird.

chown newowner:newgroup filename

Wenn Sie z. B. den Eigentümer einer Datei mit dem Namen "example.txt" in einen Benutzer mit dem Namen "tecmint" und eine Gruppe mit dem Namen "users" ändern möchten, lautet der Befehl:

chown tecmint:users example.txt

12. apt-Befehl

Auf Debian-basierten Distributionen wie Ubuntu und Linux Mint steht der Befehl apt für (Advanced Package Tool), das zum Installieren, Aktualisieren und Verwalten von Softwarepaketen auf einem System über die Befehlszeile verwendet wird.

sudo apt search wget
sudo apt install wget
sudo apt update

Der apt-Befehl gilt im Vergleich zum Befehl yum oder dnf als fortschrittlicher und intelligenter.

13. tar Befehl

Der tar-Befehl ist ein Bandarchiv, das bei der Erstellung eines Archivs in verschiedenen Dateiformaten und deren Extraktion nützlich ist.

tar -zxvf abc.tar.gz (Remember 'z' for .tar.gz)
tar -jxvf abc.tar.bz2 (Remember 'j' for .tar.bz2)
tar -cvf archieve.tar.gz(.bz2) /path/to/folder/abc

Hinweis: Ein 'tar.gz' bedeutet gezippt. 'tar.bz2' wird mit bzip komprimiert, das eine bessere, aber langsamere Komprimierungsmethode verwendet.

14. cal-Befehl

Der "cal" (Kalender) wird verwendet, um den Kalender des aktuellen Monats oder eines anderen Monats eines Jahres anzuzeigen, der voranschreitet oder vergangen ist.

cal 

Zeigen Sie den Kalender des Jahres 1835 für den Februar, der bereits vergangen ist.

cal 02 1835

Zeigt den Kalender des Jahres 2145 für Juli an, der sich weiter bewegt

cal 07 2145

Hinweis: Sie müssen den Kalender weder um 50 Jahre zurückdrehen, noch müssen Sie komplexe mathematische Berechnungen durchführen, um den Tag Ihrer Geburt oder den Tag Ihres bevorstehenden Geburtstags zu bestimmen.

15. date Befehl

Der Befehl date wird verwendet, um das aktuelle Datum und die aktuelle Uhrzeit anzuzeigen. Es kann auch verwendet werden, um das Datum und die Uhrzeit des Systems einzustellen.

Um das aktuelle Datum und die aktuelle Uhrzeit anzuzeigen.

date

Um das aktuelle Datum im Format "JJJJ-MM-TT" anzuzeigen.

date +"%Y-%m-%d"

Zum Einstellen von Systemdatum und -uhrzeit.

sudo date MMDDhhmm[[CC]YY][.ss]

Mit dem obigen Befehl können Sie das Datum und die Uhrzeit des Systems festlegen. Ersetzen Sie MM, TT, hh, mm, CC, YY und ss durch die gewünschten Werte für Monat, Tag, Stunde, Minute, Jahrhundert, Jahr bzw. Sekunde.

Hinweis: Der Befehl date ist bei der Skripterstellung sehr nützlich, insbesondere für zeit- und datumsbasierte Operationen. Darüber hinaus können Sie sich durch das Ändern von Datum und Uhrzeit über das Terminal wie ein echter GEEK fühlen! (Natürlich benötigen Sie Root-Berechtigungen, um diesen Vorgang ausführen zu können, da es sich um eine systemweite Änderung handelt.)

16. cat-Befehl

Der cat-Befehl steht für (Concatenation), was bedeutet, dass zwei oder mehr einfache Dateien (verbinden) und/oder der Inhalt einer Datei in der Standardausgabe gedruckt wird.

Um den Inhalt einer Datei anzuzeigen.

cat filename

Um mehrere Dateien zu verketten bedeutet, dass der folgende Befehl den Inhalt von Datei1 und Datei2 verkettet und das Ergebnis im Terminal anzeigt.

cat file1 file2

Der Inhalt von a.txt, b.txt, c.txt und d.txt wird kombiniert und an das Ende der abcd.txt Datei angehängt.

cat a.txt b.txt c.txt d.txt >> abcd.txt

Katze abcd.txt

Hinweis: Die ">>" und ">" werden als Anhängesymbole bezeichnet. Sie werden verwendet, um die Ausgabe an eine Datei und nicht an die Standardausgabe anzuhängen.

Das ">"-Symbol löscht eine bereits vorhandene Datei und erstellt eine neue Datei, daher wird aus Sicherheitsgründen empfohlen, ">>" zu verwenden, das die Ausgabe schreibt, ohne die Datei zu überschreiben oder zu löschen.

Bevor ich fortfahre, muss ich Sie über Platzhalter informieren (Sie kennen Platzhaltereinträge in den meisten Fernsehsendungen). Platzhalter sind eine Shell-Funktion, die die Befehlszeile viel leistungsfähiger macht als jeder GUI-Dateimanager.

Sie sehen, wenn Sie eine große Gruppe von Dateien in einem grafischen Dateimanager auswählen möchten, müssen Sie diese in der Regel mit der Maus auswählen. Das mag einfach erscheinen, kann aber in einigen Fällen sehr frustrierend sein.

Nehmen wir zum Beispiel an, Sie haben ein Verzeichnis mit einer großen Menge aller Arten von Dateien und Unterverzeichnissen, und Sie entscheiden sich, alle HTML-Dateien, die das Wort "Linux" irgendwo in der Mitte ihres Namens haben, aus diesem großen Verzeichnis in ein anderes Verzeichnis zu verschieben.

Was ist ein einfacher Weg, dies zu tun? Wenn das Verzeichnis eine große Menge an unterschiedlich benannten HTML-Dateien enthält, ist Ihre Aufgabe alles andere als einfach!

In der Linux-Befehlszeile ist diese Aufgabe genauso einfach durchzuführen wie das Verschieben nur einer HTML-Datei, und sie ist aufgrund der Shell-Platzhalter so einfach. Dabei handelt es sich um Sonderzeichen, mit denen Sie Dateinamen auswählen können, die bestimmten Zeichenmustern entsprechen.

Dies hilft Ihnen, selbst eine große Gruppe von Dateien auszuwählen, indem Sie nur wenige Zeichen eingeben, und in den meisten Fällen ist es einfacher, als die Dateien mit der Maus auszuwählen.

Hier ist eine Liste der am häufigsten verwendeten Platzhalter:

Wildcard			Matches
   *			zero or more characters
   ?			exactly one character
[abcde]			exactly one character listed
 [a-e]			exactly one character in the given range
[!abcde]		any character that is not listed
 [!a-e]			any character that is not in the given range
{debian,linux}		exactly one entire word in the options given

Das ! wird nicht als Symbol bezeichnet, und die Umkehrung der Zeichenfolge, die mit '!' angehängt ist, ist true.

17. cp-Befehl

Der Befehl cp steht für (copy), er kopiert eine Datei von einem Ort an einen anderen.

cp /home/user/Downloads abc.tar.gz /home/user/Desktop

Hinweis: cp ist einer der am häufigsten verwendeten Befehle im Shell-Scripting und kann mit Platzhalterzeichen (im obigen Block beschrieben) für benutzerdefiniertes und gewünschtes Kopieren von Dateien verwendet werden.

18. mv-Befehl

Mit dem Befehl mv wird eine Datei von einem Speicherort an einen anderen Speicherort verschoben.

mv /home/user/Downloads abc.tar.gz /home/user/Desktop

Hinweis: Der Befehl mv kann mit Platzhalterzeichen verwendet werden. MV sollte mit Vorsicht verwendet werden, da das Verschieben von System-/nicht autorisierten Dateien sowohl zur Sicherheit als auch zu einem Ausfall des Systems führen kann.

19. pwd-Befehl

Der Befehl pwd (print working directory) gibt das aktuelle Arbeitsverzeichnis mit dem vollständigen Pfadnamen aus dem Terminal aus.

pwd 

/home/user/Desktop

Hinweis: Der Befehl pwd wird nicht häufig in der Skripterstellung verwendet, aber er ist ein absoluter Lebensretter für einen Neuling, der sich in seiner frühen Verbindung mit Linux im Terminal verliert. (Linux wird am häufigsten als nux oder nix bezeichnet).

20. cd-Befehl

Schließlich steht der häufig verwendete Befehl cd für (change directory), der das Arbeitsverzeichnis vom Terminal selbst aus in Ausführen, Kopieren, Verschieben, Schreiben, Lesen usw. ändert.

cd /home/user/Desktop
pwd

/home/user/Desktop

Hinweis: Der Befehl cd hilft beim Wechseln zwischen den Verzeichnissen vom Terminal aus. Das "cd ~" ändert das Arbeitsverzeichnis in das Home-Verzeichnis des Benutzers, was sehr nützlich ist, wenn sich ein Benutzer im Terminal verirrt. Die "cd .. " ändert das Arbeitsverzeichnis in das übergeordnete Verzeichnis des aktuellen Arbeitsverzeichnisses.

Schlussfolgerung

Diese Befehle werden zweifellos Ihren Komfort mit Linux verbessern. Dies ist jedoch nicht die Schlussfolgerung. Bald werde ich zusätzliche Befehle einführen, die sich für "Middle-Level-Benutzer" als wertvoll erweisen werden. Sie werden eine Beförderung in Ihrem Status auf Benutzerebene beobachten, die von einem Neuling zu einem Benutzer auf mittlerer Ebene aufsteigt.

Im nächsten Artikel werde ich mir Befehle wie "Kill", "ps" und "grep" ausdenken.

Verwandte Artikel: