GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Grundlegende Linux-Befehle

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.

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.

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) =4
  • w (schreiben) =2
  • x (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.


Linux
  1. 40 häufig verwendete grundlegende Linux-Befehle

  2. 10 grundlegende Linux-Befehle, die Sie kennen müssen

  3. A bis Z Linux-Befehle

  4. Die wichtigsten grundlegenden Linux-Befehle für Anfänger

  5. Die einfachsten Linux-Befehle mit 10 Beispielen

Du-Befehl unter Linux

mv-Befehl unter Linux

25 grundlegende Linux-Befehle, die ein Anfänger kennen muss

Mkdir-Befehl unter Linux

20 grundlegende Ubuntu-Befehle für Anfänger

Top 30 Linux-Befehle