Website-Suche

20 wichtige Terminalbefehle für neue Linux-Benutzer


Planen Sie also den Umstieg von Windows auf Linux oder haben Sie kürzlich den Umstieg auf 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 mit Linux vertraut und voll funktionsfähig zu werden.

Zweifellos haben Online-Dokumentation, Linux-Bücher, Manpages und die Benutzergemeinschaft erhebliche Hilfe geleistet.

Ich bin jedoch der festen Überzeugung, dass es einen Artikel mit grundlegenden Linux-Befehlen in einer leicht zu erlernenden und verständlichen 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“ und wird verwendet, um den Inhalt des Ordners anzuzeigen, unabhängig davon, ob es sich um Dateien oder Unterordner handelt, aus dem der Befehl stammt hingerichtet.

ls

Der Befehl „ls -l“ listet den Inhalt des Ordners in einem detaillierten, langen Listenformat 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 ist:

  • Dateityp – Das erste Zeichen stellt den Dateityp dar ('-' 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 Besitzer, die Gruppe und andere dar. Zu diesen Zeichen können 'r' für Leseberechtigungen, 'w' für Schreibberechtigungen und 'x' für Ausführungsberechtigungen gehören.
  • Anzahl der Links – Gibt die Anzahl der Hardlinks an, die auf die Datei oder das Verzeichnis verweisen.
  • Eigentümer und Gruppe – Gibt den Benutzer (Eigentümer) und die Gruppe an, die mit der Datei oder dem Verzeichnis verknüpft sind.
  • Dateigröße – Zeigt die Größe der Datei in Bytes an.
  • Änderungszeit – Zeigt Datum und Uhrzeit der letzten Änderung der Datei oder des Verzeichnisses an.
  • 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 nach ihren zugewiesenen Namen (ohne RAM) in einem baumartigen Format in der Standardausgabe an.

lsblk

Der Befehl „lsblk -l“ listet Blockgeräte in einer „Listen“-Struktur und nicht in einer baumartigen Struktur auf.

lsblk -l

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

3. md5sum-Befehl

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 eines nicht böswilligen Eingriffs geändert haben.

md5sum teamviewer_linux.deb 

47790ed345a7b7970fc1f2ac50c97002  teamviewer_linux.deb

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

4. dd-Befehl

Der dd-Befehl steht für „Convert and Copy a file“ und kann zum Konvertieren und Kopieren einer Datei verwendet werden. Am häufigsten wird es zum Kopieren einer ISO-Datei (oder einer anderen Datei) auf ein USB-Gerät (oder einen anderen Speicherort) verwendet, sodass es zum Erstellen eines bootfähigen USB-Sticks geeignet ist.

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

Hinweis: Im obigen Beispiel soll 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 das Name der Festplatte sehr vorsichtig!

Die Ausführung des Befehls dd dauert einige Sekunden bis mehrere Minuten, abhängig von der Größe und dem Dateityp sowie der Lese- und Schreibgeschwindigkeit des USB-Sticks.

5. Befehl uname

Der Befehl uname steht für (Unix-Name) und gibt detaillierte Informationen über den Maschinennamen, 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 ist:

  • Linux“: Der Kernelname der Maschine.
  • tecmint“: Der Knotenname der Maschine.
  • 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 und gibt den Verlauf einer langen Liste ausgeführter Befehle im Terminal aus.

history

Hinweis: Durch Drücken von 'Strg + R' können Sie nach zuvor ausgeführten Befehlen suchen und Ihren Befehl mithilfe der Funktion zur automatischen Vervollständigung vervollständigen.

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

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

7. sudo-Befehl

Mit dem Befehl „sudo“ (superuser do) kann ein berechtigter Benutzer einen Befehl als Superuser oder als anderer Benutzer ausführen, wie in der Sicherheitsrichtlinie in der Sudoers-Liste angegeben.

sudo apt update

Hinweis: Mit sudo können Benutzer Superuser-Berechtigungen übernehmen, 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 alltäglichen Gebrauch zu verwenden, da dies zu schwerwiegenden Fehlern führen kann, wenn Sie versehentlich etwas falsch machen Ein beliebtes Sprichwort in der Linux-Community lautet:

“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-Verzeichnis) erstellt ein neues Verzeichnis mit einem Namenspfad. Wenn das Verzeichnis jedoch bereits vorhanden ist, wird die Fehlermeldung „Ordner kann nicht erstellt werden, Ordner existiert bereits“ zurückgegeben.

Mit dem Befehl mkdir (Make Directory) wird ein neues Verzeichnis mit einem angegebenen Pfad erstellt. Wenn das Verzeichnis jedoch bereits existiert, wird die Fehlermeldung „Kann kein Ordner erstellen, Ordner existiert bereits“ zurückgegeben.

mkdir tecmint

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

9. Berühren Sie Befehl

Der Touch-Befehl steht für „Aktualisieren Sie die Zugriffs- und Änderungszeiten jeder DATEI auf die aktuelle Zeit“. Der Befehl „touch“ erstellt die Datei nur, wenn sie nicht existiert. Wenn die Datei bereits vorhanden ist, wird der Zeitstempel aktualisiert, nicht jedoch der Inhalt der Datei.

touch tecmintfile

Mit dem Befehl „touch“ kann nur dann eine Datei in einem Verzeichnis erstellt werden, für das der Benutzer eine Schreibberechtigung hat, wenn die Datei dort noch nicht vorhanden ist.

10. chmod-Befehl

Der Befehl „chmod“ steht für „change file mode bits“, wodurch der Dateimodus (Berechtigungen) jeder angegebenen Datei, jedes Ordners usw. geändert wird. Skript usw., entsprechend dem angegebenen Modus.

Es gibt 3 Arten von Berechtigungen für eine Datei (Ordner oder etwas anderes, aber der Einfachheit halber verwenden wir Datei).

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

Wenn Sie also nur Leserechte für eine Datei erteilen möchten, wird ihr der Wert „4“ zugewiesen, für nur Schreibrechte ein Wert von „2“ und für Da es sich nur um die Ausführungsberechtigung handelt, muss der Wert „1“ angegeben werden. Dafür ist die Lese- und Schreibberechtigung 4+2=„6“ zu vergeben usw.

Jetzt muss die Berechtigung für drei Arten von Benutzern und Benutzergruppen festgelegt werden. Der erste ist der Eigentümer, dann die Benutzergruppe und schließlich die Welt.

rwxr-x--x   abc.sh

Hier lautet die Berechtigung des Roots rwx (Lesen, Schreiben und Ausführen). Die Benutzergruppe, 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).

Um seine Berechtigung zu ändern und dem Besitzer, der Gruppe und der Welt die Berechtigung Lesen, Schreiben und Ausführen zu erteilen.

chmod 777 abc.sh

Für alle drei sind nur Lese-- und Schreib-Rechte zulässig.

chmod 666 abc.sh

Das Lesen, Schreiben und Ausführen für den Eigentümer und die Ausführung nur für die Gruppe und Welt.

chmod 711 abc.sh

chmod ist einer der wichtigsten Befehle, der sich sowohl für Systemadministratoren als auch für Benutzer als nützlich erweist. In einer Mehrbenutzerumgebung oder auf einem Server ist dieser Befehl unverzichtbar, da eine falsche Einstellung von Berechtigungen dazu führen kann, dass auf eine Datei nicht mehr zugegriffen werden kann oder Einzelpersonen unbefugten Zugriff gewähren.

11. chown-Befehl

Der Befehl chown steht für „change fileowner and group“ und wird verwendet, um den Besitzer und/oder die Gruppe einer Datei oder eines Verzeichnisses zu ändern.

Nachfolgend finden Sie ein Beispiel für die typische Verwendung des Befehls chown.

chown newowner:newgroup filename

Wenn Sie beispielsweise den Besitzer einer Datei namens „example.txt“ in einen Benutzer namens „tecmint“ und eine Gruppe namens „users<“ ändern möchten“, der Befehl wäre:

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 Befehl apt gilt im Vergleich zu den Befehlen yum oder dnf als fortschrittlicher und intelligenter.

13. tar-Befehl

Der Befehl tar 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: „tar.gz“ bedeutet gzipped. „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 bevorstehenden oder vergangenen Jahres anzuzeigen.

cal 

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

cal 02 1835

Zeigt den Kalender des Jahres 2145 für den Juli, der voranschreitet

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, auf den Ihr bevorstehender Geburtstag fällt, zu bestimmen.

15. Datum Befehl

Mit dem Befehl date werden das aktuelle Datum und die aktuelle Uhrzeit angezeigt. Es kann auch zum Einstellen des Systemdatums und der Systemzeit verwendet werden.

Zur Anzeige des aktuellen Datums und der aktuellen Uhrzeit.

date

Zur Anzeige des aktuellen Datums im Format „JJJJ-MM-TT“.

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

Zum Einstellen von Systemdatum und -uhrzeit.

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

Mit dem obigen Befehl können Sie das Systemdatum und die Systemzeit einstellen. Ersetzen Sie MM, TT, hh, mm, CC, YY und ss durch die gewünschten Werte für Monat, Tag, Stunde, Minute, Jahrhundert, Jahr und Sekunde.

Hinweis: Der Befehl date ist bei der Skripterstellung äußerst nützlich, insbesondere für zeit- und datumsbasierte Vorgänge. 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 auszuführen, da es sich hierbei um eine systemweite Änderung handelt.)

16. Katzenkommando

Der Befehl cat steht für (Concatenation), was bedeutet, dass zwei oder mehr einfache Dateien (verknüpft) werden und/oder der Inhalt einer Datei auf der Standardausgabe ausgegeben wird.

Um den Inhalt einer Datei anzuzeigen.

cat filename

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

cat file1 file2

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

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

cat abcd.txt

Hinweis: „>>“ 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. Aus Sicherheitsgründen wird daher empfohlen, „>>“ zu verwenden, um die Ausgabe ohne zu schreiben Überschreiben oder Löschen der Datei.

Bevor ich fortfahre, muss ich Sie über Platzhalter informieren (Wildcard-Einträge sind Ihnen in den meisten Fernsehsendungen bekannt). Platzhalter sind eine Shell-Funktion, die die Befehlszeile viel leistungsfähiger macht als jede GUI-Datei Manager.

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

Angenommen, Sie haben ein Verzeichnis mit einer großen Menge an Dateien und Unterverzeichnissen aller Art und möchten alle HTML-Dateien verschieben, in deren Mitte das Wort „Linux“ steht Namen, aus diesem großen Verzeichnis in ein anderes Verzeichnis.

Wie geht das auf einfache Weise? Wenn das Verzeichnis eine große Menge unterschiedlich benannter 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 das dank der Shell-Platzhalter. Hierbei 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. In den meisten Fällen ist dies einfacher als die Auswahl der Dateien mit der Maus.

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

Der ! heißt kein Symbol, und die Umkehrung der mit '!' angehängten Zeichenfolge ist wahr.

17. cp-Befehl

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

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

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

18. mv-Befehl

Der Befehl mv verschiebt eine Datei von einem Speicherort an einen anderen.

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-/unautorisierten Dateien zu Sicherheitsrisiken und einem Systemausfall führen kann.

19. pwd-Befehl

Der Befehl pwd (Arbeitsverzeichnis drucken) druckt das aktuelle Arbeitsverzeichnis mit dem vollständigen Pfadnamen vom Terminal aus.

pwd 

/home/user/Desktop

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

20. cd-Befehl

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

cd /home/user/Desktop
pwd

/home/user/Desktop

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

Abschluss

Diese Befehle werden Ihren Komfort mit Linux zweifellos verbessern. Dies ist jedoch nicht die Schlussfolgerung. In Kürze werde ich weitere Befehle einführen, die sich für „Benutzer mittlerer Ebene“ als wertvoll erweisen werden. Sie werden eine Beförderung in Ihrem Benutzerstatus beobachten und von einem Neuling zu einem Benutzer mittlerer Ebene aufsteigen.

Im nächsten Artikel werde ich mir Befehle wie „Kill“, „ps“ und „grep“ vorstellen.