Neue Linux-Konvertierte, die aus der Windows-Welt kommen, können die Arbeit mit der Befehlszeile als etwas einschüchternd empfinden. Es ist jedoch nicht so schwierig zu bedienen. Alles, was Sie brauchen, um mit der Befehlszeile zu beginnen, ist, ein paar grundlegende Befehle zu lernen.
Während die meisten Linux-Distributionen benutzerfreundlich sind und über eine einfach zu bedienende grafische Oberfläche verfügen, kann es sehr nützlich sein, zu wissen, wie man die Befehlszeile verwendet. Die Befehlszeile gibt Ihnen mehr Kontrolle über Ihr System und Zugriff auf Funktionen, die über eine grafische Oberfläche nicht verfügbar sind.
In diesem Artikel gehen wir einige der häufigsten Linux-Befehle durch, die täglich von Linux-Systemadministratoren verwendet werden.
Erhalten von Informationen über den Befehl #
Das Auswendiglernen von Befehlsoptionen ist normalerweise nicht erforderlich und möglicherweise Zeitverschwendung. Wenn Sie den Befehl nicht häufig verwenden, können Sie seine Optionen normalerweise leicht vergessen.
Die meisten Befehle haben eine --help
Option, die eine kurze Nachricht über die Verwendung des Befehls ausgibt und beendet:
command_name --help
Der man
Befehl #
Fast alle Linux-Befehle werden zusammen mit Manpages verteilt. Eine Man- oder Handbuchseite ist eine Form der Dokumentation, die erklärt, was der Befehl tut, Beispiele dafür enthält, wie Sie den Befehl ausführen und welche Argumente er akzeptiert.
Der man
Befehl wird verwendet, um die Handbuchseite eines bestimmten Befehls anzuzeigen.
man command_name
Um beispielsweise die Manpage von cd
zu öffnen Befehl würden Sie Folgendes eingeben:
man cd
Um durch die Manpages zu navigieren, verwenden Sie den Arrow
, Page Up
, und Page Down
Schlüssel. Sie können auch die Enter
-Taste drücken Taste zum Bewegen um jeweils eine Zeile, die Space
, um zum nächsten Bildschirm zu gelangen, und b
Taste, um einen Bildschirm zurück zu gehen. Um die Manpage zu verlassen, drücken Sie q
Schlüssel.
Navigation im Dateisystem #
Unter Linux befindet sich jede Datei und jedes Verzeichnis unter dem Stammverzeichnis, dem ersten oder obersten Verzeichnis im Verzeichnisbaum. Auf das Stammverzeichnis wird durch einen einzelnen führenden Schrägstrich /
verwiesen .
Beim Navigieren im Dateisystem beim Arbeiten mit Dateien können Sie entweder den absoluten oder den relativen Pfad zur Ressource verwenden.
Der absolute oder vollständige Pfad beginnt beim Systemstammverzeichnis /
, und der relative Pfad beginnt mit Ihrem aktuellen Verzeichnis.
Aktuelles Arbeitsverzeichnis (pwd
Befehl) #
Das aktuelle Arbeitsverzeichnis ist das Verzeichnis, in dem der Benutzer gerade arbeitet. Jedes Mal, wenn Sie mit Ihrer Eingabeaufforderung interagieren, arbeiten Sie in einem Verzeichnis.
Verwenden Sie das pwd
Befehl, um herauszufinden, in welchem Verzeichnis Sie sich gerade befinden:
pwd
Der Befehl zeigt den Pfad Ihres aktuellen Arbeitsverzeichnisses an:
/home/linuxize
Verzeichnis wechseln (cd
Befehl) #
Die cd
Der Befehl („Verzeichnis ändern“) wird verwendet, um das aktuelle Arbeitsverzeichnis in Linux und anderen Unix-ähnlichen Betriebssystemen zu ändern.
Wenn es ohne Argument verwendet wird, cd
bringt Sie in Ihr Home-Verzeichnis:
cd
Um in ein Verzeichnis zu wechseln, können Sie dessen absoluten oder relativen Pfadnamen verwenden.
Angenommen, das Verzeichnis Downloads
in dem Verzeichnis existiert, von dem aus Sie den Befehl ausführen, können Sie dorthin navigieren, indem Sie den relativen Pfad zum Verzeichnis verwenden:
cd Downloads
Sie können auch zu einem Verzeichnis navigieren, indem Sie seinen absoluten Pfad verwenden:
cd /home/linuxize/Downloads
Zwei Punkte (..
), stellen nacheinander das übergeordnete Verzeichnis dar, also das Verzeichnis direkt über dem aktuellen.
Angenommen, Sie befinden sich derzeit im Verzeichnis /usr/local/share
Verzeichnis. Um zu /usr/local
zu wechseln Verzeichnis (eine Ebene über dem aktuellen Verzeichnis) würden Sie Folgendes eingeben:
cd ../
Um zwei Ebenen nach oben zu gehen:
cd ../../
Um zum vorherigen Arbeitsverzeichnis zurückzukehren, verwenden Sie den Bindestrich (-
) Zeichen als Argument:
cd -
Wenn der Name des Verzeichnisses, in das Sie wechseln möchten, Leerzeichen enthält, sollten Sie den Pfad entweder in Anführungszeichen setzen oder den umgekehrten Schrägstrich () verwenden, um das Leerzeichen zu maskieren:
cd Dir\ name\ with\ space
Arbeiten mit Dateien und Verzeichnissen #
Verzeichnisinhalt auflisten (ls
Befehl) #
Die ls
Befehl listet Informationen über Dateien und Verzeichnisse innerhalb eines Verzeichnisses auf.
Wenn es ohne Optionen und Argumente verwendet wird, ls
zeigt eine Liste in alphabetischer Reihenfolge der Namen aller Dateien im aktuellen Arbeitsverzeichnis:
ls
Um Dateien in einem bestimmten Verzeichnis aufzulisten, übergeben Sie den Pfad zum Verzeichnis als Argument:
ls /usr
Die Standardausgabe von ls
Der Befehl zeigt nur die Namen der Dateien und Verzeichnisse an. Verwenden Sie das -l
um Dateien in einem langen Listenformat zu drucken:
ls -l /etc/hosts
Die Ausgabe umfasst den Dateityp, die Berechtigungen, die Anzahl der festen Links, den Besitzer, die Gruppe, die Größe, das Datum und den Dateinamen:
-rw-r--r-- 1 root root 337 Oct 4 11:31 /etc/hosts
Die ls
Der Befehl listet die versteckten Dateien standardmäßig nicht auf. Eine versteckte Datei ist jede Datei, die mit einem Punkt beginnt (.
).
Um alle Dateien anzuzeigen, einschließlich der versteckten Dateien, verwenden Sie -a
Möglichkeit:
ls -a ~/
Dateiinhalt anzeigen (cat
Befehl) #
Die cat
Der Befehl gibt den Inhalt einer oder mehrerer Dateien aus und führt Dateien zusammen (verkettet sie), indem er den Inhalt einer Datei an das Ende einer anderen Datei anhängt
Um den Inhalt einer Datei auf dem Bildschirm anzuzeigen, übergeben Sie den Dateinamen an cat
als Argument:
cat /etc/hosts
Dateien erstellen (touch
Befehl) #
Die touch
Der Befehl wird verwendet, um die Zeitstempel vorhandener Dateien und Verzeichnisse zu aktualisieren sowie um neue, leere Dateien zu erstellen.
Um eine Datei zu erstellen, geben Sie den Dateinamen als Argument an:
touch file.txt
Wenn die Datei bereits existiert, touch
ändert die letzten Zugriffs- und Änderungszeiten der Datei auf die aktuelle Zeit.
Verzeichnisse erstellen (mkdir
Befehl) #
Unter Linux können Sie mit mkdir
neue Verzeichnisse (auch als Ordner bezeichnet) erstellen Befehl.
Um ein Verzeichnis zu erstellen, übergeben Sie den Namen des Verzeichnisses als Argument an den Befehl:
mkdir /tmp/newdirectory
mkdir
kann einen oder mehrere Verzeichnisnamen als Argumente annehmen.
Wenn das Argument ein Verzeichnisname ohne vollständigen Pfad ist, wird das neue Verzeichnis im aktuellen Arbeitsverzeichnis erstellt.
Um übergeordnete Verzeichnisse zu erstellen, verwenden Sie -p
Möglichkeit:
mkdir -p Projects/linuxize.com/src/assets/images
Der obige Befehl erstellt die gesamte Verzeichnisstruktur.
Wenn mkdir
wird mit -p
aufgerufen Option erstellt es das Verzeichnis nur, wenn es nicht existiert.
Symbolische Links erstellen (ln
Befehl) #
Ein symbolischer Link (oder Symlink) ist ein spezieller Dateityp, der auf eine andere Datei oder ein anderes Verzeichnis verweist.
Um einen symbolischen Link zu einer bestimmten Datei zu erstellen, verwenden Sie den ln
Befehl mit dem -s
Option, den Namen der Datei als erstes Argument und den Namen des symbolischen Links als zweites Argument:
ln -s source_file symbolic_link
Wenn nur eine Datei als Argument angegeben wird, wird ln
erstellt einen Link zu dieser Datei im aktuellen Arbeitsverzeichnis mit demselben Namen wie die Datei, auf die sie zeigt.
Entfernen von Dateien und Verzeichnissen (rm
Befehl) #
Verwenden Sie zum Entfernen von Dateien und Verzeichnissen den rm
Befehl.
Standardmäßig, wenn ohne Option ausgeführt, rm
entfernt keine Verzeichnisse. Es fragt den Benutzer auch nicht, ob er mit dem Entfernen der angegebenen Dateien fortfahren möchte.
Um eine Datei oder einen Symlink zu löschen, verwenden Sie den rm
Befehl gefolgt vom Dateinamen als Argument:
rm file.txt
rm
akzeptiert einen oder mehrere Datei- oder Verzeichnisnamen als Argumente.
Das -i
Option teilt rm
mit um den Benutzer für jede angegebene Datei aufzufordern, bevor sie entfernt wird:
rm -i file.txt
rm: remove regular empty file 'file.txt'?
Verwenden Sie das -d
Option zum Entfernen eines oder mehrerer leerer Verzeichnisse:
rm -d dirname
Um nicht leere Verzeichnisse und alle darin enthaltenen Dateien rekursiv zu entfernen, verwenden Sie -r
(rekursive) Option:
rm -rf dirname
Das -f
Option teilt rm
mit niemals den Benutzer aufzufordern und nicht existierende Dateien und Argumente zu ignorieren.
Kopieren von Dateien und Verzeichnissen (cp
Befehl) #
Der cp
Befehl erlaubt Ihnen, Dateien und Verzeichnisse zu kopieren.
Um eine Datei in das aktuelle Arbeitsverzeichnis zu kopieren, verwenden Sie die Quelldatei als erstes Argument und die neue Datei als zweites:
cp file file_backup
Um eine Datei in ein anderes Verzeichnis zu kopieren, geben Sie den absoluten oder den relativen Pfad zum Zielverzeichnis an. Wenn nur der Verzeichnisname als Ziel angegeben wird, erhält die kopierte Datei denselben Namen wie die Originaldatei.
cp file.txt /backup
Wenn die Zieldatei vorhanden ist, wird sie standardmäßig überschrieben.
Um ein Verzeichnis einschließlich aller seiner Dateien und Unterverzeichnisse zu kopieren, verwenden Sie das -R
oder -r
Möglichkeit:
cp -R Pictures /opt/backup
Verschieben und Umbenennen von Dateien und Verzeichnissen (mv
Befehl) #
Die mv
Der Befehl (kurz von move) wird zum Umbenennen und Verschieben von Dateien und Verzeichnissen von einem Ort zum anderen verwendet.
Um beispielsweise eine Datei in ein Verzeichnis zu verschieben, würden Sie Folgendes ausführen:
mv file.txt /tmp
Um eine Datei umzubenennen, müssen Sie den Zieldateinamen angeben:
mv file.txt file1.txt
Die Syntax zum Verschieben von Verzeichnissen ist dieselbe wie beim Verschieben von Dateien.
Um mehrere Dateien und Verzeichnisse gleichzeitig zu verschieben, geben Sie das Zielverzeichnis als letztes Argument an:
mv file.tx1 file1.txt /tmp
Pakete installieren und entfernen #
Ein Paketmanager ist ein Tool, mit dem Sie distrospezifische Softwarepakete installieren, aktualisieren, entfernen und anderweitig verwalten können.
Unterschiedliche Linux-Distributionen haben unterschiedliche Paketmanager und Paketformate.
Nur root oder Benutzer mit sudo-Berechtigungen können Pakete installieren und entfernen.
Ubuntu und Debian (apt
Befehl) #
Advanced Package Tool oder APT ist ein Paketverwaltungssystem, das von Debian-basierten Distributionen verwendet wird.
Es gibt mehrere Befehlszeilen-Paketverwaltungstools in Debian-Distributionen mit apt
und apt-get
die am häufigsten verwendeten sind.
Bevor Sie zuerst ein neues Paket installieren, müssen Sie den APT-Paketindex aktualisieren:
apt update
Der APT-Index ist eine Datenbank, die Aufzeichnungen verfügbarer Pakete aus den in Ihrem System aktivierten Repositories enthält.
Um die installierten Pakete auf ihre neuesten Versionen zu aktualisieren, führen Sie Folgendes aus:
apt upgrade
Das Installieren von Paketen ist so einfach wie das Ausführen von:
apt install package_name
Geben Sie Folgendes ein, um ein installiertes Paket zu entfernen:
apt remove package_name
CentOS und Fedora (dnf
Befehl) #
RPM ist ein leistungsstarkes Paketverwaltungssystem, das von Red Hat Linux und seinen Derivaten wie CentOS und Fedora verwendet wird. RPM bezieht sich auch auf die rpm
Befehl und .rpm
Dateiformat.
Um ein neues Paket auf Red Hat-basierten Distributionen zu installieren, können Sie entweder yum
verwenden oder dnf
Befehle:
dnf install package_name
Ab CentOS 8 dnf
ersetzt yum
als Standardpaketmanager. dnf
ist abwärtskompatibel mit yum
.
Geben Sie Folgendes ein, um die installierten Pakete auf ihre neuesten Versionen zu aktualisieren:
dnf update
Das Entfernen von Paketen ist so einfach wie:
dnf remove package_name
Dateieigentum und Berechtigungen #
Unter Linux wird der Zugriff auf die Dateien über Dateiberechtigungen, Attribute und Besitz verwaltet. Dadurch wird sichergestellt, dass nur autorisierte Benutzer und Prozesse auf Dateien und Verzeichnisse zugreifen können.
In Linux ist jede Datei einem Eigentümer und einer Gruppe zugeordnet und mit Zugriffsrechten für drei verschiedene Benutzerklassen versehen:
- Der Eigentümer der Datei.
- Die Gruppenmitglieder.
- Alle anderen.
Für jede Klasse gelten drei Berechtigungstypen:
- Die Leseberechtigung.
- Die Schreibberechtigung.
- Die Ausführungsberechtigung.
Mit diesem Konzept können Sie angeben, welche Benutzer die Datei lesen, in die Datei schreiben oder die Datei ausführen können.
Um den Eigentümer und die Berechtigungen der Datei anzuzeigen, verwenden Sie ls -l
Befehl.
Berechtigungen ändern (chmod
Befehl) #
Der chmod
Mit dem Befehl können Sie die Dateiberechtigungen ändern. Es funktioniert in zwei Modi, symbolisch und numerisch.
Wenn Sie den numerischen Modus verwenden, können Sie die Berechtigungen für den Eigentümer, die Gruppe und alle anderen festlegen. Jede Schreib-, Lese- und Ausführungsberechtigung hat den folgenden Zahlenwert:
r
(lesen) =4w
(schreiben) =2x
(Ausführen) =1- keine Berechtigungen =0
Die Berechtigungsnummer einer bestimmten Benutzerklasse wird durch die Summe der Werte der Berechtigungen für diese Gruppe dargestellt.
Um beispielsweise dem Eigentümer der Datei Lese- und Schreibberechtigungen und nur Leseberechtigungen für Gruppenmitglieder und alle anderen Benutzer zu erteilen, würden Sie Folgendes ausführen:
chmod 644 filename
Nur root, der Dateieigentümer oder Benutzer mit sudo-Berechtigungen können die Berechtigungen einer Datei ändern.
Um alle Dateien und Verzeichnisse in einem bestimmten Verzeichnis rekursiv zu bearbeiten, verwenden Sie chmod
Befehl mit der Option -R, (–rekursiv):
chmod -R 755 dirname
Seien Sie besonders vorsichtig, wenn Sie die Berechtigungen der Dateien rekursiv ändern.
Eigentümerwechsel (chown
Befehl) #
Der chown
Mit dem Befehl können Sie den Benutzer- und Gruppenbesitz einer bestimmten Datei, eines Verzeichnisses oder eines symbolischen Links ändern.
Um den Eigentümer einer Datei zu ändern, verwenden Sie den chown
Befehl gefolgt vom Benutzernamen des neuen Eigentümers und der Zieldatei:
chown username filename
Um sowohl den Eigentümer als auch die Gruppe einer Datei zu ändern, rufen Sie chown
auf Befehl, gefolgt vom neuen Eigentümer und der Gruppe, getrennt durch einen Doppelpunkt (:
) ohne dazwischenliegende Leerzeichen und die Zieldatei:
chown username:groupname filename
Verwenden Sie das -R
(--recursive
) Option, um alle Dateien und Verzeichnisse unter dem angegebenen Verzeichnis rekursiv zu bearbeiten:
chown -R username:groupname dirname
Berechtigungen erhöhen (sudo
Befehl) #
Das sudo
Mit dem Befehl können Sie Programme als anderer Benutzer ausführen, standardmäßig als Root-Benutzer. Wenn Sie viel Zeit auf der Kommandozeile verbringen, sudo
ist einer der Befehle, die Sie ziemlich häufig verwenden werden.
Mit sudo
anstatt sich als root anzumelden, ist sicherer, da Sie einzelnen Benutzern eingeschränkte Administratorrechte gewähren können, ohne dass sie das root-Passwort kennen.
So verwenden Sie sudo
, stellen Sie dem Befehl einfach sudo
voran :
sudo command
Benutzer und Gruppen verwalten #
Linux ist ein Mehrbenutzersystem, was bedeutet, dass mehr als eine Person gleichzeitig mit demselben System interagieren kann. Gruppen werden verwendet, um Benutzerkonten zu organisieren und zu verwalten. Der Hauptzweck von Gruppen besteht darin, eine Reihe von Rechten zu definieren, z. B. Lese-, Schreib- oder Ausführungsberechtigungen für eine bestimmte Ressource, die von den Benutzern innerhalb der Gruppe gemeinsam genutzt wird.
Erstellen von Benutzern (useradd
und passwd
Befehle) #
Das useradd
Mit dem Befehl können Sie neue Benutzer erstellen.
Um ein neues Benutzerkonto zu erstellen, rufen Sie useradd
auf Befehl gefolgt vom Benutzernamen:
useradd newuser
Nachdem der Benutzer erstellt wurde, legen Sie das Benutzerkennwort fest, indem Sie passwd
ausführen Befehl:
passwd newuser
Entfernen von Benutzern (userdel
Befehl) #
Unter Linux können Sie ein Benutzerkonto mit userdel
löschen Befehl.
Um ein Benutzerkonto namens zu löschen, übergeben Sie den Benutzernamen an userdel
Befehl:
userdel newuser
Verwenden Sie das -r
(–remove)-Option, um das Home-Verzeichnis und den Mail-Spool des Benutzers zu entfernen:
userdel -r newuser
Verwalten von Gruppen (groupadd
und groupdel
Befehl) #
Um eine neue Gruppe zu erstellen, rufen Sie groupadd
auf Befehl gefolgt vom Gruppennamen:
groupadd mygroup
Um eine Gruppe zu entfernen, verwenden Sie groupdel
Befehl mit dem Gruppennamen als Argument:
groupdel mygroup
Hinzufügen von Benutzern zu Gruppen (usermod
Befehl) #
Um einen bestehenden Benutzer zu einer Gruppe hinzuzufügen, verwenden Sie den usermod
Befehl gefolgt von -G
Option und den Namen der Gruppe:
usermod -a -G sudo linuxize
Schlussfolgerung #
Wir haben einige der am häufigsten verwendeten Gnu/Linux-Befehle behandelt.
Obwohl Sie die meisten Entwicklungs- und systembezogenen Aufgaben über eine grafische Oberfläche ausführen können, macht Sie die Befehlszeile produktiver und Sie können in kürzerer Zeit mehr erledigen.
Klicken Sie auf die Links bei jedem Befehl, um weitere Informationen zu den Befehlsoptionen und der Verwendung zu erhalten.
Wenn Sie Fragen oder Feedback haben, können Sie gerne einen Kommentar hinterlassen.