Android

Grundlegende Linux-Befehle

Grundlegende Linux Befehle

Grundlegende Linux Befehle

Inhaltsverzeichnis:

Anonim

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:

command_name --help

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:

/home/linuxize

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:

cd Dir\ name\ with\ space

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:

ls -a ~/

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 :

cat /etc/hosts

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:

cp -R Pictures /opt/backup

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:

mv file.tx1 file1.txt /tmp

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:

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 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:

dnf remove package_name

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) = 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.

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 :

sudo command

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 :

passwd newuser

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:

userdel -r newuser

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:

groupdel mygroup

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:

usermod -a -G sudo linuxize

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.

Terminal