Grundlegende Linux Befehle
Inhaltsverzeichnis:
- Informationen zum Befehl abrufen
- Der
manbefiehlt - Navigieren im Dateisystem
- Aktuelles Arbeitsverzeichnis (Befehl
pwd) - Verzeichnis wechseln (Befehl
cd) - Arbeiten mit Dateien und Verzeichnissen
- Verzeichnisinhalte auflisten (Befehl
ls) - Anzeigen des Dateiinhalts (Befehl
cat) - Dateien erstellen (
touchBefehl) - Verzeichnisse
mkdir(Befehlmkdir) - Symbolische Verknüpfungen
ln(Befehlln) - Dateien und Verzeichnisse entfernen (Befehl
rm) - Kopieren von Dateien und Verzeichnissen (Befehl
cp) - Dateien und Verzeichnisse verschieben und umbenennen (Befehl
mv) - Pakete installieren und entfernen
- Ubuntu und Debian (
aptBefehl) - CentOS und Fedora (
dnfBefehl) - Dateieigentum und Berechtigungen
- Berechtigungen
chmod(Befehlchmod) - Eigentümerwechsel (
chownBefehl) - Rechte
sudo(Befehlsudo) - Benutzer und Gruppen verwalten
- Benutzer
useradd(useraddundpasswdBefehle) - Benutzer entfernen (Befehl
userdel) - Gruppen verwalten (
groupaddundgroupdel) - Benutzer zu Gruppen
usermod(Befehlusermod) - Fazit
Neue Linux-Konverter aus der Windows-Welt empfinden das Arbeiten mit der Befehlszeile möglicherweise als einschüchternd. Es ist jedoch nicht so schwer zu bedienen. Sie müssen nur ein paar grundlegende Befehle lernen, um mit der Befehlszeile zu beginnen.
Die meisten Linux-Distributionen sind benutzerfreundlich und verfügen über eine benutzerfreundliche grafische Oberfläche. Die Verwendung der Befehlszeile kann jedoch sehr hilfreich sein. Über die Befehlszeile erhalten Sie mehr Macht über Ihr System und Zugriff auf Funktionen, die nicht über eine grafische Oberfläche verfügbar sind.
Wir werden einige der gebräuchlichsten Linux-Befehle durchgehen, die täglich von den Linux-Systemadministratoren verwendet werden.
Informationen zum Befehl abrufen
Das Speichern von Befehlsoptionen ist normalerweise nicht erforderlich und kann Zeitverschwendung sein. Wenn Sie den Befehl nicht häufig verwenden, können Sie seine Optionen normalerweise leicht vergessen.
Die meisten Befehle haben die Option
--help
die eine kurze Nachricht zur Verwendung des Befehls
--help
und beendet:
Der
man
befiehlt
Fast alle Linux-Befehle werden zusammen mit Manpages verteilt. Eine Man- oder Manualpage ist eine Dokumentationsform, die erklärt, was der Befehl bewirkt, wie Sie den Befehl ausführen und welche Argumente er akzeptiert.
Der Befehl man wird verwendet, um die Handbuchseite eines bestimmten Befehls anzuzeigen.
man command_name
Um beispielsweise die Manpage des Befehls
cd
zu öffnen, geben Sie Folgendes ein:
man cd
Verwenden Sie zum Navigieren in den Manpages die
Arrow
, die
Page Up
Tasten und die
Page Down
Tasten. Sie können auch die
Enter
drücken, um jeweils eine Zeile zu verschieben, die Leertaste, um zum nächsten Bildschirm zu wechseln, und die Taste
b
, um einen Bildschirm zurückzublättern. Drücken Sie die Taste
q
, um die Manpage zu verlassen.
Navigieren im Dateisystem
Unter Linux befindet sich jede Datei und jedes Verzeichnis im Stammverzeichnis, dem ersten oder obersten Verzeichnis in der Verzeichnisstruktur. Auf das Stammverzeichnis wird durch einen einzelnen führenden Schrägstrich verwiesen.
Wenn Sie beim Bearbeiten von Dateien im Dateisystem navigieren, können Sie entweder den absoluten oder den relativen Pfad zur Ressource verwenden.
Der absolute oder vollständige Pfad beginnt mit dem Systemstammverzeichnis
/
und der relative Pfad beginnt mit Ihrem aktuellen Verzeichnis.
Aktuelles Arbeitsverzeichnis (Befehl
pwd
)
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 den Befehl
pwd
, um herauszufinden, in welchem Verzeichnis Sie sich gerade befinden:
pwd
Der Befehl zeigt den Pfad Ihres aktuellen Arbeitsverzeichnisses an:
Verzeichnis wechseln (Befehl
cd
)
Mit dem Befehl
cd
(„change directory“) können Sie das aktuelle Arbeitsverzeichnis unter Linux und anderen Unix-ähnlichen Betriebssystemen ändern.
Wenn Sie es ohne Argument verwenden, bringt Sie
cd
in Ihr Home-Verzeichnis:
cd
Um in ein Verzeichnis zu wechseln, können Sie dessen absoluten oder relativen Pfadnamen verwenden.
Angenommen, das Verzeichnis
Downloads
befindet sich in dem Verzeichnis, von dem aus Sie den Befehl ausführen, und Sie können mithilfe des relativen Pfads zum Verzeichnis dorthin navigieren:
cd Downloads
Sie können auch mithilfe des absoluten Pfads zu einem Verzeichnis navigieren:
cd /home/linuxize/Downloads
Zwei Punkte (
..
) nacheinander stehen für das übergeordnete Verzeichnis oder mit anderen Worten für das Verzeichnis unmittelbar über dem aktuellen Verzeichnis.
Angenommen, Sie befinden sich derzeit im Verzeichnis
/usr/local/share
in das Verzeichnis
/usr/local/share
zu wechseln (eine Ebene höher als das aktuelle Verzeichnis), geben Sie Folgendes ein:
cd../
Verwenden Sie, um zwei Ebenen nach oben zu verschieben:
cd../../
Verwenden Sie den Bindestrich (
-
) als Argument, um zum vorherigen Arbeitsverzeichnis zurückzukehren:
cd -
Wenn das Verzeichnis, in das Sie wechseln möchten, Leerzeichen enthält, müssen Sie den Pfad entweder in Anführungszeichen setzen oder den Backslash () verwenden, um das Leerzeichen zu umgehen:
Arbeiten mit Dateien und Verzeichnissen
Verzeichnisinhalte auflisten (Befehl
ls
)
Mit dem Befehl
ls
Informationen zu Dateien und Verzeichnissen in einem Verzeichnis aufgelistet.
Bei Verwendung ohne Optionen und Argumente zeigt
ls
eine alphabetische Liste der Namen aller Dateien im aktuellen Arbeitsverzeichnis an:
ls
Übergeben Sie zum Auflisten von Dateien in einem bestimmten Verzeichnis den Pfad zum Verzeichnis als Argument:
ls /usr
Die Standardausgabe des
ls
zeigt nur die Namen der Dateien und Verzeichnisse an. Verwenden Sie
-l
, um Dateien in einem langen
-l
zu drucken:
ls -l /etc/hosts
Die Ausgabe enthält den Dateityp, die Berechtigungen, die Anzahl der festen Links, den Eigentümer, die Gruppe, die Größe, das Datum und den Dateinamen:
-rw-r--r-- 1 root root 337 Oct 4 11:31 /etc/hosts
Der Befehl
ls
listet die versteckten Dateien standardmäßig nicht auf. Eine versteckte Datei ist eine Datei, die mit einem Punkt (
.
) Beginnt.
Verwenden Sie die Option
-a
um alle Dateien einschließlich der ausgeblendeten Dateien anzuzeigen:
Anzeigen des Dateiinhalts (Befehl
cat
)
Der Befehl
cat
wird zum Drucken des Inhalts einer oder mehrerer Dateien und zum Zusammenführen (Verketten) von Dateien verwendet, indem der Inhalt einer Datei an das Ende einer anderen Datei angehängt wird.
Um den Inhalt einer Datei auf dem Bildschirm anzuzeigen, übergeben Sie den Dateinamen als Argument an
cat
:
Dateien erstellen (
touch
Befehl)
Der
touch
Befehl dient zum Aktualisieren der Zeitstempel vorhandener Dateien und Verzeichnisse sowie zum Erstellen neuer, leerer Dateien.
Geben Sie zum Erstellen einer Datei den Dateinamen als Argument an:
touch file.txt
Wenn die Datei bereits vorhanden ist, werden durch
touch
die letzten Zugriffs- und Änderungszeiten der Datei auf die aktuelle Zeit geändert.
Verzeichnisse
mkdir
(Befehl
mkdir
)
Unter Linux können Sie mit dem Befehl
mkdir
neue Verzeichnisse (auch Ordner genannt)
mkdir
.
Übergeben Sie zum Erstellen eines Verzeichnisses den Namen des Verzeichnisses als Argument an den Befehl:
mkdir /tmp/newdirectory
mkdir
kann einen oder mehrere Verzeichnisnamen als Argumente verwenden.
Wenn Sie nur den Verzeichnisnamen ohne den vollständigen Pfad angeben, wird dieser im aktuellen Arbeitsverzeichnis erstellt.
Verwenden Sie die Option
-p
um übergeordnete Verzeichnisse zu erstellen:
mkdir -p Projects/linuxize.com/src/assets/images
Der obige Befehl erstellt die gesamte Verzeichnisstruktur.
Wenn
mkdir
mit der Option
-p
aufgerufen wird, wird das Verzeichnis nur erstellt, wenn es nicht vorhanden ist.
Symbolische Verknüpfungen
ln
(Befehl
ln
)
Ein symbolischer Link (oder Symlink) ist ein spezieller Dateityp, der auf eine andere Datei oder ein anderes Verzeichnis verweist.
Um eine symbolische Verknüpfung zu einer bestimmten Datei zu erstellen, verwenden Sie den Befehl
ln
mit der Option
-s
, dem Namen der Datei als erstem Argument und dem Namen der symbolischen Verknüpfung als zweitem Argument:
ln -s source_file symbolic_link
Wenn nur eine Datei als Argument angegeben wird, erstellt
ln
eine Verknüpfung zu dieser Datei im aktuellen Arbeitsverzeichnis mit demselben Namen wie die Datei, auf die sie verweist.
Dateien und Verzeichnisse entfernen (Befehl
rm
)
Verwenden Sie zum Entfernen von Dateien und Verzeichnissen den Befehl
rm
.
Standardmäßig entfernt
rm
keine Verzeichnisse, wenn es ohne Option ausgeführt wird. Der Benutzer wird auch nicht aufgefordert, mit dem Entfernen der angegebenen Dateien fortzufahren.
Verwenden Sie zum Löschen einer Datei oder eines Symlinks den Befehl
rm
gefolgt vom Dateinamen als Argument:
rm file.txt
rm
akzeptiert einen oder mehrere Datei- oder Verzeichnisnamen als Argumente.
Die Option
-i
weist
rm
an, den Benutzer vor dem Entfernen der jeweiligen Datei zur Eingabe aufzufordern:
rm -i file.txt
rm: remove regular empty file 'file.txt'?
Verwenden Sie die Option
-d
, um ein oder mehrere leere Verzeichnisse zu entfernen:
rm -d dirname
Verwenden Sie die Option
-r
(rekursiv), um nicht leere Verzeichnisse und alle darin enthaltenen Dateien rekursiv zu entfernen:
rm -rf dirname
Die Option
-f
weist
rm
an, den Benutzer niemals aufzufordern und nicht vorhandene Dateien und Argumente zu ignorieren.
Kopieren von Dateien und Verzeichnissen (Befehl
cp
)
Mit dem Befehl
cp
können Sie Dateien und Verzeichnisse 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
Geben Sie den absoluten oder den relativen Pfad zum Zielverzeichnis an, um eine Datei in ein anderes Verzeichnis zu kopieren. Wenn nur der Verzeichnisname als Ziel angegeben wird, hat die kopierte Datei denselben Namen wie die Originaldatei.
cp file.txt /backup
Wenn die Zieldatei vorhanden ist, wird sie standardmäßig überschrieben.
Verwenden Sie die Option
-R
oder
-r
, um ein Verzeichnis einschließlich aller zugehörigen Dateien und Unterverzeichnisse zu kopieren:
Dateien und Verzeichnisse verschieben und umbenennen (Befehl
mv
)
Der Befehl
mv
(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, das Sie ausführen würden:
mv file.txt /tmp
Um eine Datei umzubenennen, müssen Sie den Namen der Zieldatei angeben:
mv file.txt file1.txt
Die Syntax zum Verschieben von Verzeichnissen ist dieselbe wie beim Verschieben von Dateien.
Geben Sie das Zielverzeichnis als letztes Argument an, um mehrere Dateien und Verzeichnisse gleichzeitig zu verschieben:
Pakete installieren und entfernen
Ein Paketmanager ist ein Tool, mit dem Sie distro-spezifische Softwarepakete installieren, aktualisieren, entfernen und auf andere Weise verwalten können.
Verschiedene Linux-Distributionen haben unterschiedliche Paketmanager und Paketformate.
Nur Root-Benutzer 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, wobei
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 Datensätze verfügbarer Pakete aus den in Ihrem System aktivierten Repositorys enthält.
So aktualisieren Sie die installierten Pakete auf die neuesten Versionen:
apt upgrade
Das Installieren von Paketen ist so einfach wie das Ausführen:
apt install package_name
Geben Sie zum Entfernen eines installierten Pakets Folgendes ein:
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 den Befehl
rpm
und das Dateiformat
.rpm
.
Um ein neues Paket auf Red Hat-basierten Distributionen zu installieren, können Sie entweder den
dnf
yum
oder den
dnf
:
dnf install package_name
Ab CentOS 8 ersetzte
dnf
yum
als Standardpaketmanager.
dnf
ist abwärtskompatibel mit
yum
.
Geben Sie Folgendes ein, um die installierten Pakete auf die neuesten Versionen zu aktualisieren:
dnf update
Das Entfernen von Paketen ist so einfach wie:
Dateieigentum und Berechtigungen
Unter Linux wird der Zugriff auf die Dateien über die Dateiberechtigungen, -attribute und -eigentümer verwaltet. Dadurch wird sichergestellt, dass nur autorisierte Benutzer und Prozesse auf Dateien und Verzeichnisse zugreifen können.
In Linux wird jede Datei einem Eigentümer und einer Gruppe zugeordnet und mit Zugriffsrechten für drei verschiedene Benutzerklassen versehen:
- Der Dateieigentümer. Die Gruppenmitglieder. Alle anderen.
Es gibt drei Berechtigungstypen, die für jede Klasse gelten:
- Die Leseberechtigung. Die Schreibberechtigung. Die Ausführungsberechtigung.
Mit diesem Konzept können Sie festlegen, welche Benutzer die Datei lesen, in die Datei schreiben oder die Datei ausführen dürfen.
Verwenden Sie den Befehl
ls -l
, um den Dateieigentümer und die Berechtigungen anzuzeigen.
Berechtigungen
chmod
(Befehl
chmod
)
Mit dem Befehl
chmod
können Sie die Dateiberechtigungen ändern. Es funktioniert in zwei Modi, symbolisch und numerisch.
Im numerischen Modus können Sie die Berechtigungen für den Eigentümer, die Gruppe und alle anderen festlegen. Alle Schreib-, Lese- und Ausführungsberechtigungen haben 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.
So erteilen Sie beispielsweise dem Eigentümer der Datei Lese- und Schreibberechtigungen und nur Leseberechtigungen für Gruppenmitglieder und alle anderen Benutzer, die Sie ausführen würden:
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 den Befehl
chmod
mit der Option -R, (–recursive):
chmod -R 755 dirname
Seien Sie besonders vorsichtig, wenn Sie die Dateiberechtigungen rekursiv ändern.
Eigentümerwechsel (
chown
Befehl)
Mit dem Befehl
chown
können Sie den Benutzer- und Gruppenbesitz einer bestimmten Datei, eines Verzeichnisses oder einer symbolischen Verknüpfung ändern.
Verwenden Sie zum Ändern des Eigentümers einer Datei den Befehl
chown
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 den Befehl
chown
gefolgt von dem neuen Eigentümer und der durch einen Doppelpunkt (
chown
getrennten Gruppe ohne Leerzeichen und der Zieldatei:
chown username:groupname filename
Verwenden Sie die Option
-R
(
--recursive
), um alle Dateien und Verzeichnisse im angegebenen Verzeichnis rekursiv zu
--recursive
:
chown -R username:groupname dirname
Rechte
sudo
(Befehl
sudo
)
Mit dem Befehl
sudo
können Sie Programme als anderer Benutzer ausführen, standardmäßig als Root-Benutzer. Wenn Sie viel Zeit in der Befehlszeile verbringen, ist
sudo
einer der Befehle, die Sie häufig verwenden werden.
Die Verwendung von
sudo
anstelle der Anmeldung als root ist sicherer, da Sie einzelnen Benutzern eingeschränkte Administratorrechte gewähren können, ohne dass sie das root-Passwort kennen.
Um
sudo
, stellen Sie dem Befehl einfach
sudo
:
Benutzer und Gruppen verwalten
Linux ist ein Mehrbenutzersystem, das bedeutet, dass mehrere Personen gleichzeitig mit demselben System interagieren können. Gruppen werden zum Organisieren und Verwalten von Benutzerkonten verwendet. Der Hauptzweck von Gruppen besteht darin, eine Reihe von Berechtigungen zu definieren, z. B. zum Lesen, Schreiben oder Ausführen von Berechtigungen für eine bestimmte Ressource, die von den Benutzern innerhalb der Gruppe gemeinsam genutzt werden können.
Benutzer
useradd
(
useradd
und
passwd
Befehle)
Mit
useradd
Befehl
useradd
können Sie neue Benutzer erstellen.
Um ein neues Benutzerkonto zu erstellen, verwenden Sie den Befehl
useradd
gefolgt vom Benutzernamen:
useradd newuser
Nachdem der Benutzer erstellt wurde, legen Sie das Benutzerkennwort fest, indem Sie den Befehl
passwd
:
Benutzer entfernen (Befehl
userdel
)
Unter Linux können Sie ein Benutzerkonto mit dem Befehl
userdel
löschen.
Um ein Benutzerkonto mit dem Namen zu löschen, übergeben Sie den Benutzernamen an den Befehl
userdel
:
userdel newuser
Verwenden Sie die Option
-r
(–remove), um das Ausgangsverzeichnis und den Mail-Spool des Benutzers zu entfernen:
Gruppen verwalten (
groupadd
und
groupdel
)
Verwenden
groupadd
zum Erstellen einer neuen Gruppe den Befehl
groupadd
gefolgt vom Gruppennamen:
groupadd mygroup
Um eine Gruppe zu entfernen, verwenden Sie den Befehl
groupdel
mit dem Gruppennamen als Argument:
Benutzer zu Gruppen
usermod
(Befehl
usermod
)
Verwenden Sie zum Hinzufügen eines vorhandenen Benutzers zu einer Gruppe den Befehl
usermod
gefolgt von der Option
-G
und dem Namen der Gruppe:
Fazit
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, sind Sie mit der Befehlszeile produktiver und können mehr in kürzerer Zeit erledigen.
Klicken Sie auf die Links der einzelnen Befehle, um weitere Informationen zu den Befehlsoptionen und deren Verwendung zu erhalten.
TerminalUmfrage: Vielen Computerbenutzern fehlen grundlegende Sicherheitsvorkehrungen
Viele US-Computerbenutzer treffen nach wie vor keine grundlegenden Vorsichtsmaßnahmen zum Schutz vor Cyberangriffen.
Verwenden Sie Tastenbefehle, um grundlegende Aufgaben zu beschleunigen
Statt ständig nach Menübefehlen zu suchen, blenden Sie Windows mit Tastaturabgriffen durch.
Der grundlegende Test der Wi-Fi-Gruppe ändert sich nicht mit der endgültigen 11n
Die Wi-Fi Alliance ändert die grundlegenden Anforderungen von IEEE 802.11 nicht n Zertifizierungsverfahren, wenn der Standard später in diesem Jahr abgeschlossen wird.







