37 Wichtige Linux-Befehle, die Sie kennen sollten

Bist du neu in Linux oder nur ein bisschen verrostet? Hier finden Sie alle Befehle, die Sie kennen müssen. Stellen Sie sich dies als wesentliche Referenz für das Linux-Terminal vor. Dies gilt auch für die macOS-Befehlszeile.

Das Essential Toolkit für das Terminal

Linux enthält eine große Anzahl von Befehlen, aber wir haben 37 der wichtigsten ausgewählt, die hier vorgestellt werden sollen. Wenn Sie diese Befehle kennenlernen, sind Sie an der Linux-Eingabeaufforderung viel besser aufgehoben.

Die folgende Liste ist in alphabetischer Reihenfolge dargestellt. Die Position eines Befehls in der Liste ist nicht repräsentativ für seine Nützlichkeit oder Einfachheit. Das letzte Wort zur Verwendung eines Befehls finden Sie in den Manpages. Der  manBefehl befindet sich natürlich in unserer Liste - er steht für "manuell".

1. Alias

Mit dem Alias-Befehl können Sie einem Befehl oder einer Folge von Befehlen Ihren eigenen Namen geben. Sie können dann Ihren Kurznamen eingeben, und die Shell führt den Befehl oder die Befehlsfolge für Sie aus.

alias cls = clear

Dadurch wird ein Alias ​​namens aufgerufen cls. Es wird ein anderer Name für sein clear. Wenn Sie tippen cls, wird der Bildschirm so gelöscht, als hätten Sie getippt clear. Ihr Alias ​​speichert sicher ein paar Tastenanschläge. Wenn Sie jedoch häufig zwischen der Windows- und der Linux-Befehlszeile wechseln, können Sie den Windows- cls Befehl auf einem Linux-Computer eingeben , der nicht weiß, was Sie meinen. Jetzt wird es wissen.

Aliase können viel komplizierter sein als dieses einfache Beispiel. Hier ist ein Alias ​​namens pf(für Process Find), der nur ein wenig komplexer ist. Beachten Sie die Verwendung von Anführungszeichen um die Befehlssequenz. Dies ist erforderlich, wenn die Befehlssequenz Leerzeichen enthält. Dieser Alias ​​verwendet den psBefehl, um die ausgeführten Prozesse aufzulisten und sie dann durch den grepBefehl zu leiten. Der grepBefehl sucht in der Ausgabe nach Einträgen ps, die mit dem Befehlszeilenparameter übereinstimmen $1.

alias pf = "ps -e | grep $ 1"

Wenn Sie die Prozess-ID (PID) des shutterProzesses ermitteln oder herausfinden möchten, ob sie shutterüberhaupt ausgeführt wird, können Sie den Alias ​​wie folgt verwenden. Geben Sie pfein Leerzeichen und den Namen des Prozesses ein, an dem Sie interessiert sind:

pf Verschluss

In der Befehlszeile definierte Aliase sterben mit dem Terminalfenster. Wenn Sie es schließen, sind sie weg. Um Ihre Aliase immer für Sie verfügbar zu machen, fügen Sie sie der .bash_aliasesDatei in Ihrem Home-Verzeichnis hinzu.

2. Katze

Der catBefehl (kurz für "verketten") listet den Inhalt von Dateien im Terminalfenster auf. Dies ist schneller als das Öffnen der Datei in einem Editor, und es besteht keine Möglichkeit, dass Sie die Datei versehentlich ändern. Geben Sie zum Lesen des Inhalts Ihrer .bash_log_outDatei den folgenden Befehl ein, während das Ausgangsverzeichnis standardmäßig Ihr aktuelles Arbeitsverzeichnis ist:

cat .bash_logout

Bei Dateien, die länger als die Anzahl der Zeilen in Ihrem Terminalfenster sind, wird der Text zu schnell verschoben, als dass Sie ihn lesen könnten. Sie können die Ausgabe von catdurch lessleiten, um den Prozess übersichtlicher zu gestalten. Mit können lessSie mit den Aufwärts- und Abwärtspfeiltasten, den PgUp- und PgDn-Tasten sowie den Home- und End-Tasten vorwärts und rückwärts durch die Datei scrollen. Geben Sie ein q, um weniger zu beenden.

cat .bashrc | weniger

3. cd

Der cdBefehl ändert Ihr aktuelles Verzeichnis. Mit anderen Worten, Sie werden an einen neuen Ort im Dateisystem verschoben.

Wenn Sie in ein Verzeichnis wechseln, das sich in Ihrem aktuellen Verzeichnis befindet, können Sie einfach cdden Namen des anderen Verzeichnisses eingeben.

CD-Arbeit

Wenn Sie zu einem anderen Verzeichnis in der Verzeichnisstruktur des Dateisystems wechseln, geben Sie den Pfad zum Verzeichnis mit einem führenden / an.

cd / usr / local / bin

Verwenden Sie das Verzeichnis ~(Tilde) als Verzeichnisnamen, um schnell zu Ihrem Ausgangsverzeichnis zurückzukehren.

cd ~

Hier ist ein weiterer Trick: Sie können das Doppelpunktsymbol verwenden .., um das übergeordnete Element des aktuellen Verzeichnisses darzustellen. Sie können den folgenden Befehl eingeben, um ein Verzeichnis aufzurufen:

cd ..

Stellen Sie sich vor, Sie befinden sich in einem Verzeichnis. Das übergeordnete Verzeichnis enthält andere Verzeichnisse sowie das Verzeichnis, in dem Sie sich gerade befinden. Um in eines dieser anderen Verzeichnisse zu wechseln, können Sie das ..Symbol verwenden, um die Eingabe zu verkürzen.

cd ../games

4. chmod

Der chmodBefehl setzt die Dateiberechtigungsflags für eine Datei oder einen Ordner. Die Flags definieren, wer die Datei lesen, schreiben oder ausführen kann. Wenn Sie Dateien mit der -l Option (Langformat) auflisten, wird eine Zeichenfolge angezeigt, die wie folgt aussieht

-rwxrwxrwx

Wenn das erste Zeichen ein ist, ist -das Element eine Datei, wenn es ein ist, ist ddas Element ein Verzeichnis. Der Rest der Zeichenfolge besteht aus drei Sätzen mit drei Zeichen. Von links repräsentieren die ersten drei die Dateiberechtigungen des Besitzers , die mittleren drei die Dateiberechtigungen der Gruppe und die drei Zeichen ganz rechts die Berechtigungen für  andere . In jedem Satz  rsteht ein für Lesen, ein  wfür Schreiben und ein  xfür Ausführen.

Wenn das r, woder xist Zeichen vorhanden , dass Dateiberechtigung erteilt wird. Wenn der Brief nicht vorhanden ist und -stattdessen ein angezeigt wird, wird diese Dateiberechtigung nicht erteilt.

Eine Möglichkeit chmodbesteht darin, die Berechtigungen, die Sie dem Eigentümer, der Gruppe und anderen Personen erteilen möchten, als dreistellige Nummer anzugeben. Die Ziffer ganz links steht für den Eigentümer. Die mittlere Ziffer steht für die Gruppe. Die Ziffer ganz rechts steht für die anderen. Die Ziffern, die Sie verwenden können und was sie darstellen, sind hier aufgelistet:

  • 0: Keine Erlaubnis
  • 1: Berechtigung ausführen
  • 2: Schreibberechtigung
  • 3: Berechtigungen schreiben und ausführen
  • 4: Leseberechtigung
  • 5: Berechtigungen lesen und ausführen
  • 6: Lese- und Schreibberechtigungen
  • 7: Berechtigungen lesen, schreiben und ausführen

In unserer Datei example.txt sehen wir, dass alle drei Zeichensätze vorhanden sind rwx. Das heißt, jeder hat Lese-, Schreib- und Ausführungsrechte für die Datei.

Festlegen der Berechtigung zum Lesen, Schreiben und Ausführen (7 aus unserer Liste) für den Eigentümer;  Lesen und Schreiben (6 aus unserer Liste) für die Gruppe; und lesen und ausführen (5 aus unserer Liste) für die anderen, die wir benötigen würden, um die Ziffern 765 mit dem chmodBefehl zu verwenden:

chmod -R 765 example.txt

Um die Berechtigung zum Lesen, Schreiben und Ausführen (7 aus unserer Liste) für den Eigentümer und Lesen und Schreiben (6 aus unserer Liste) für die Gruppe und für die anderen festzulegen, müssten wir die Ziffern 766 mit dem chmodBefehl verwenden ::

chmod 766 example.txt

5. chown

Mit dem chownBefehl können Sie den Eigentümer und den Gruppeneigentümer einer Datei ändern. Die Auflistung unserer Datei example.txt mit ls -lfinden Sie dave davein der Dateibeschreibung. Die erste gibt den Namen des Dateieigentümers an, in diesem Fall des Benutzers dave. Der zweite Eintrag zeigt, dass der Name des Gruppenbesitzers ebenfalls lautet dave. Jeder Benutzer hat eine Standardgruppe erstellt, wenn der Benutzer erstellt wird. Dieser Benutzer ist das einzige Mitglied dieser Gruppe. Dies zeigt, dass die Datei nicht für andere Benutzergruppen freigegeben wird.

Sie können chownden Eigentümer oder die Gruppe oder beide Dateien ändern. Sie müssen den Namen des Eigentümers und der Gruppe durch ein :Zeichen getrennt angeben. Sie müssen verwenden sudo. Verwenden Sie diesen Befehl, um Dave als Eigentümer der Datei beizubehalten, Mary jedoch als Gruppeneigentümer festzulegen:

sudo chown dave: mary example.txt

Um sowohl den Eigentümer als auch den Gruppenbesitzer in Mary zu ändern, verwenden Sie den folgenden Befehl.

sudo chown mary: mary example.txt

Verwenden Sie diesen Befehl, um die Datei so zu ändern, dass Dave wieder der Dateieigentümer und der Gruppeneigentümer ist:

sudo chown dave: dave example.txt

6. locken

Der curlBefehl ist ein Tool zum Abrufen von Informationen und Dateien von URLs (Uniform Resource Locators) oder Internetadressen.

Der curlBefehl wird möglicherweise nicht als Standardbestandteil Ihrer Linux-Distribution bereitgestellt. Verwenden Sie apt-get diese Option  , um dieses Paket auf Ihrem System zu installieren, wenn Sie Ubuntu oder eine andere Debian-basierte Distribution verwenden. Verwenden Sie bei anderen Linux-Distributionen stattdessen das Paketverwaltungstool Ihrer Linux-Distribution.

sudo apt-get install curl

Angenommen, Sie möchten eine einzelne Datei aus einem GitHub-Repository abrufen. Es gibt keinen offiziell unterstützten Weg dazu. Sie müssen das gesamte Repository klonen. Mit curlkönnen wir jedoch die gewünschte Datei selbst abrufen.

Dieser Befehl ruft die Datei für uns ab. Beachten Sie, dass Sie den Namen der Datei angeben müssen, in der sie gespeichert werden soll, indem Sie die -oOption (Ausgabe) verwenden. Wenn Sie dies nicht tun, wird der Inhalt der Datei im Terminalfenster schnell gescrollt, aber nicht auf Ihrem Computer gespeichert.

curl //raw.githubusercontent.com/torvalds/linux/master/kernel/events/core.c -o core.c

Wenn Sie die Informationen zum Download-Fortschritt nicht sehen möchten, verwenden Sie die -sOption (stumm).

curl -s //raw.githubusercontent.com/torvalds/linux/master/kernel/events/core.c -o core.c

7. df

Der dfBefehl zeigt die Größe, den verwendeten Speicherplatz und den verfügbaren Speicherplatz auf den bereitgestellten Dateisystemen Ihres Computers an.

Zwei der nützlichsten Optionen sind die Optionen -h(lesbar) und -x(ausschließen). Die vom Menschen lesbare Option zeigt die Größen in MB oder GB anstelle von Bytes an. Mit der Option "Ausschließen" können Sie festlegen df, dass Dateisysteme, an denen Sie nicht interessiert sind, reduziert werden sollen. Beispielsweise die squashfsPseudodateisysteme, die beim Installieren einer Anwendung mit dem snapBefehl erstellt werden.

df -h -x squashfs

VERBINDUNG: Anzeigen des freien Speicherplatzes und der Datenträgernutzung über das Linux-Terminal

8. diff

Der diffBefehl vergleicht zwei Textdateien und zeigt die Unterschiede zwischen ihnen. Es gibt viele Möglichkeiten, das Display an Ihre Anforderungen anzupassen.

Die -yOption (nebeneinander) zeigt die Linienunterschiede nebeneinander an. Mit der -wOption (Breite) können Sie die maximale Linienbreite angeben, die verwendet werden soll, um umlaufende Linien zu vermeiden. Die beiden Dateien heißen in diesem Beispiel alpha1.txt und alpha2.txt. Die --suppress-common-linesverhindert diffaus den passenden Linien Auflistung, so dass Sie auf den Linien konzentrieren , die Unterschiede.

diff -y -W 70 alpha1.txt alpha2.txt --suppress-common-lines

VERBINDUNG: So vergleichen Sie zwei Textdateien im Linux-Terminal

9. Echo

Der echoBefehl druckt (wiederholt) eine Textzeichenfolge in das Terminalfenster.

Mit dem folgenden Befehl werden die Wörter "Eine Textzeichenfolge" im Terminalfenster gedruckt.

echo Eine Textfolge

Der echoBefehl kann den Wert der Umgebungsvariablen zeigt zum Beispiel der $USER, $HOMEund $PATHUmgebungsvariablen. Diese enthalten die Werte des Namens des Benutzers, des Basisverzeichnisses des Benutzers und des Pfads, der nach übereinstimmenden Befehlen gesucht wird, wenn der Benutzer etwas in die Befehlszeile eingibt.

echo $ USER
echo $ HOME
echo $ PATH

Der folgende Befehl löst einen Piepton aus. Die -eOption (Escape-Code) interpretiert das Escape-Zeichen als 'Glocken'-Zeichen.

echo -e "\ a"

Der echoBefehl ist auch in Shell-Skripten von unschätzbarem Wert. Ein Skript kann diesen Befehl verwenden, um eine sichtbare Ausgabe zu generieren und den Fortschritt oder die Ergebnisse des Skripts während seiner Ausführung anzuzeigen.

10. beenden

Der Befehl exit schließt ein Terminalfenster, beendet die Ausführung eines Shell-Skripts oder meldet Sie von einer SSH-RAS-Sitzung ab.

Ausfahrt

11. finden

Verwenden Sie den findBefehl, um vorhandene Dateien aufzuspüren, wenn Sie sich nicht erinnern können, wo Sie sie abgelegt haben. Sie müssen angeben, findwo Sie mit der Suche beginnen sollen und wonach gesucht wird. In diesem Beispiel .stimmt das mit dem aktuellen Ordner überein und die -nameOption weist findan, nach Dateien mit einem Namen zu suchen, der dem Suchmuster entspricht.

Sie können Platzhalter verwenden, bei denen *eine beliebige Zeichenfolge und ?ein einzelnes Zeichen dargestellt wird. Wir verwenden *ones*, um jeden Dateinamen abzugleichen, der die Sequenz "Einsen" enthält. Dies würde zu Wörtern wie Knochen, Steinen und Einsamkeit passen.

finden . -name * Einsen *

Wie wir sehen können,  findhat eine Liste von Übereinstimmungen zurückgegeben. Eines davon ist ein Verzeichnis namens Ramones. Wir können sagen find, dass die Suche nur auf Dateien beschränkt werden soll. Wir tun dies mit der  -typeOption mit dem fParameter. Der fParameter steht für Dateien.

finden . -Typ f-Name * Einsen *

Wenn bei der Suche die Groß- und Kleinschreibung nicht berücksichtigt werden soll, verwenden Sie die -iname Option (Name ohne Berücksichtigung der Groß- und Kleinschreibung ).

finden . -iname * wild *

12. Finger

Der fingerBefehl gibt Ihnen einen kurzen Speicherauszug mit Informationen zu einem Benutzer, einschließlich des Zeitpunkts der letzten Anmeldung des Benutzers, des Basisverzeichnisses des Benutzers und des vollständigen Namens des Benutzerkontos.

13. kostenlos

Der freeBefehl gibt Ihnen eine Zusammenfassung der Speichernutzung mit Ihrem Computer. Dies geschieht sowohl für den Hauptspeicher (Random Access Memory, RAM) als auch für den Swap-Speicher. Die -hOption (Mensch) wird verwendet, um menschenfreundliche Zahlen und Einheiten bereitzustellen. Ohne diese Option werden die Zahlen in Bytes dargestellt.

frei -h

14. grep

Das grepDienstprogramm sucht nach Zeilen, die ein Suchmuster enthalten. Wenn wir uns den Alias-Befehl angesehen haben, haben wir grepdie Ausgabe eines anderen Programms durchsucht ps. Der grepBefehl kann auch den Inhalt von Dateien durchsuchen. Hier suchen wir in allen Textdateien im aktuellen Verzeichnis nach dem Wort "Zug".

grep train * .txt

Die Ausgabe listet den Namen der Datei auf und zeigt die übereinstimmenden Zeilen an. Der passende Text wird hervorgehoben.

Die Funktionalität und Nützlichkeit von grepdefinitiv garantiert, dass Sie die Manpage lesen.

15. Gruppen

Der groupsBefehl gibt an, zu welchen Gruppen ein Benutzer gehört.

Gruppen Dave
Gruppen Mary

16. gzip

Der gzipBefehl komprimiert Dateien. Standardmäßig wird die Originaldatei entfernt und Sie erhalten die komprimierte Version. Verwenden Sie die -kOption (behalten), um sowohl die ursprüngliche als auch die komprimierte Version beizubehalten .

gzip -k core.c

17. Kopf

Mit dem headBefehl erhalten Sie eine Liste der ersten 10 Zeilen einer Datei. Wenn Sie weniger oder mehr Zeilen sehen möchten, verwenden Sie die -nOption (Nummer). In diesem Beispiel verwenden wir headstandardmäßig 10 Zeilen. Wir wiederholen dann den Befehl und fordern nur fünf Zeilen an.

head -core.c
Kopf -n 5 Kern.c

18. Geschichte

Der Befehl history listet die Befehle auf, die Sie zuvor in der Befehlszeile ausgegeben haben. Sie können jeden !Befehl aus Ihrem Verlauf wiederholen, indem Sie ein Ausrufezeichen und die Nummer des Befehls aus der Verlaufsliste eingeben .

! 188 

Wenn Sie zwei Ausrufezeichen eingeben, wird Ihr vorheriger Befehl wiederholt.

!!

19. töten

Mit dem killBefehl können Sie einen Prozess über die Befehlszeile beenden. Dazu geben Sie die Prozess-ID (PID) des Prozesses an kill. Töte Prozesse nicht ohne weiteres. Sie müssen einen guten Grund dafür haben. In diesem Beispiel tun wir so, als wäre das shutterProgramm gesperrt.

Um die PID von zu finden, verwenden shutter wir unseren psund grepTrick aus dem Abschnitt über den aliasBefehl oben. Wir können nach dem shutterProzess suchen und seine PID wie folgt erhalten:

ps -e | Grep Shutter.

Sobald wir die PID bestimmt haben - in diesem Fall 1692 - können wir sie wie folgt töten:

töte 1692

20. weniger

Mit dem lessBefehl können Sie Dateien anzeigen, ohne einen Editor zu öffnen. Es ist schneller zu bedienen und es besteht keine Möglichkeit, dass Sie die Datei versehentlich ändern. Mit können lessSie mit den Aufwärts- und Abwärtspfeiltasten, den PgUp- und PgDn-Tasten sowie den Home- und End-Tasten vorwärts und rückwärts durch die Datei scrollen. Drücken Sie die Q-Taste  quitvon less.

Um eine Datei anzuzeigen, geben Sie ihren Namen lesswie folgt ein:

weniger core.c

Sie können die Ausgabe auch von anderen Befehlen in weiterleiten less. ls Verwenden Sie den folgenden Befehl, um die Ausgabe von für eine Liste Ihrer gesamten Festplatte anzuzeigen:

ls -R / | weniger

Verwenden Sie /diese Option, um in der Datei vorwärts und ?rückwärts zu suchen.

21. ls

Dies ist möglicherweise der erste Befehl, den die meisten Linux-Benutzer ausführen. Es listet die Dateien und Ordner in dem von Ihnen angegebenen Verzeichnis auf. Standardmäßig wird lsim aktuellen Verzeichnis gesucht. Es gibt sehr viele Optionen, mit denen Sie arbeiten können ls, und wir empfehlen dringend, die Manpage zu überprüfen. Einige gängige Beispiele werden hier vorgestellt.

So listen Sie die Dateien und Ordner im aktuellen Verzeichnis auf:

ls

Verwenden Sie die -lOption (lang), um die Dateien und Ordner im aktuellen Verzeichnis mit einer detaillierten Liste aufzulisten :

ls -l

Um benutzerfreundliche Dateigrößen zu verwenden, schließen Sie die -h(menschliche) Option ein:

ls -lh

Verwenden Sie die -aOption (alle Dateien), um versteckte Dateien einzuschließen:

ls-lha

22. Mann

Der Befehl man zeigt die "Manpages" für einen Befehl in an less. Die Manpages sind das Benutzerhandbuch für diesen Befehl. Da manAnwendungen , less die man - Seiten angezeigt werden , können Sie die Suchfunktionen von verwenden less.

chownVerwenden Sie beispielsweise den folgenden Befehl, um die Manpages anzuzeigen:

Mann chown

Verwenden Sie den Aufwärts- und Abwärtspfeil oder die Tasten PgUp und PgDn, um durch das Dokument zu scrollen. Drücken Sie qdie man - Seite oder drücken Sie zu beenden , h um Hilfe.

23. mkdir

Mit dem mkdirBefehl können Sie neue Verzeichnisse im Dateisystem erstellen. Sie müssen den Namen des neuen Verzeichnisses angeben mkdir. Wenn sich das neue Verzeichnis nicht im aktuellen Verzeichnis befindet, müssen Sie den Pfad zum neuen Verzeichnis angeben.

Verwenden Sie diese beiden Befehle, um im aktuellen Verzeichnis zwei neue Verzeichnisse mit den Namen "Rechnungen" und "Angebote" zu erstellen:

mkdir Rechnungen
mkdir Zitate

Verwenden Sie diesen Befehl, um ein neues Verzeichnis mit dem Namen "2019" im Verzeichnis "Rechnungen" zu erstellen:

mkdir Rechnungen / 2109

Wenn Sie ein Verzeichnis erstellen möchten, das übergeordnete Verzeichnis jedoch nicht vorhanden ist, können Sie mit der -pOption ( mkdirübergeordnete ) auch alle erforderlichen übergeordneten Verzeichnisse erstellen. Mit dem folgenden Befehl erstellen wir das Verzeichnis "2019" im Verzeichnis "jährlich" im Verzeichnis "Anführungszeichen". Das "jährliche" Verzeichnis existiert nicht, aber wir können mkdiralle angegebenen Verzeichnisse gleichzeitig erstellen:

mkdir -p Quotes / jährlich / 2019

Das "jährliche" Verzeichnis wird ebenfalls erstellt.

24. mv

Mit dem mvBefehl können Sie Dateien und Verzeichnisse von Verzeichnis zu Verzeichnis verschieben. Außerdem können Sie Dateien umbenennen.

Um eine Datei zu verschieben, müssen Sie angeben, mvwo sich die Datei befindet und wohin sie verschoben werden soll. In diesem Beispiel verschieben wir eine aufgerufene Datei apache.pdfaus dem Verzeichnis "~ / Document / Ukulele" und platzieren sie im aktuellen Verzeichnis, das durch das einzelne .Zeichen dargestellt wird.

mv ~ / Documents / Ukulele / Apache.pdf.

Um die Datei umzubenennen, verschieben Sie sie in eine neue Datei mit dem neuen Namen.

mv Apache.pdf The_Shadows_Apache.pdf

Die Aktion zum Verschieben und Umbenennen von Dateien hätte in einem Schritt ausgeführt werden können:

mv ~ / Documents / Ukulele / Apache.pdf ./The_Shadows_Apache.pdf

25. passwd

Mit dem passwdBefehl können Sie das Kennwort für einen Benutzer ändern. Geben Sie einfach ein passwd, um Ihr eigenes Passwort zu ändern.

Sie können auch das Kennwort eines anderen Benutzerkontos ändern, müssen es jedoch verwenden sudo. Sie werden aufgefordert, das neue Passwort zweimal einzugeben.

sudo passwd mary

26. ping

Mit dem pingBefehl können Sie überprüfen, ob Sie über eine Netzwerkverbindung mit einem anderen Netzwerkgerät verfügen. Es wird häufig zur Behebung von Netzwerkproblemen verwendet. Geben Sie zur Verwendung pingdie IP-Adresse oder den Computernamen des anderen Geräts an.

ping 192.168.4.18

Der ping Befehl wird ausgeführt, bis Sie ihn mit Strg + C stoppen.

Hier ist, was hier los ist:

  • Das Gerät mit der IP-Adresse 192.168.4.18 antwortet auf unsere Ping-Anforderungen und sendet Pakete mit 64 Byte zurück.
  • Mit der ICMP-Sequenznummerierung (Internet Control Messaging Protocol) können wir nach verpassten Antworten (verworfenen Paketen) suchen.
  • Die TTL-Zahl ist die "Lebenszeit" für ein Paket. Jedes Mal, wenn das Paket einen Router durchläuft, wird es (soll) um eins dekrementiert. Wenn es Null erreicht, wird das Paket weggeworfen. Ziel ist es, zu verhindern, dass Netzwerk-Loopback-Probleme das Netzwerk überfluten.
  • Der Zeitwert ist die Dauer der Hin- und Rückfahrt von Ihrem Computer zum Gerät und zurück. Einfach ausgedrückt, je niedriger diesmal, desto besser.

pingVerwenden Sie die -cOption (count), um nach einer bestimmten Anzahl von Ping-Versuchen zu fragen .

ping -c 5 192.168.4.18

Verwenden Sie die -aOption (hörbar), um einen Ping zu hören .

ping -a 192.168.4.18

27. ps

Der psBefehl listet laufende Prozesse auf. Wenn Sie psohne Optionen verwenden, werden die Prozesse aufgelistet, die in der aktuellen Shell ausgeführt werden.

ps

Verwenden Sie die -uOption (Benutzer) , um alle Prozesse anzuzeigen, die sich auf einen bestimmten Benutzer beziehen . Dies ist wahrscheinlich eine lange Liste less.

ps -u dave | weniger

Verwenden Sie die -eOption (jeder Prozess) , um jeden laufenden Prozess anzuzeigen:

ps -e | weniger

28. pwd

Der pwdBefehl druckt das Arbeitsverzeichnis (das aktuelle Verzeichnis) aus dem Stammverzeichnis /.

pwd

29. Herunterfahren

Mit dem Befehl shutdown können Sie Ihr Linux-System herunterfahren oder neu starten.

Wenn Sie shutdownkeine Parameter verwenden, wird Ihr Computer in einer Minute heruntergefahren.

ausschalten

Verwenden Sie den nowParameter , um das System sofort herunterzufahren .

jetzt herunterfahren

Sie können auch ein Herunterfahren planen und alle angemeldeten Benutzer über das bevorstehende Herunterfahren informieren. Um dem shutdownBefehl mitzuteilen, wann er heruntergefahren werden soll, geben Sie ihm eine Zeit an. Dies kann eine festgelegte Anzahl von Minuten sein, z. B. +90oder eine genaue Zeit, z 23:00. Jede von Ihnen bereitgestellte Textnachricht wird an angemeldete Benutzer gesendet.

Herunterfahren 23:00 Herunterfahren heute Abend um 23:00 Uhr, speichern Sie Ihre Arbeit und melden Sie sich vorher ab!

Verwenden Sie die -cOption (Abbrechen), um ein Herunterfahren abzubrechen. Hier haben wir in fünfzehn Minuten eine Abschaltung geplant - und dann unsere Meinung geändert.

Herunterfahren +15 Herunterfahren in 15 Minuten!
Herunterfahren -c

RELATED: So starten oder beenden Sie Linux über die Befehlszeile

30. SSH

Verwenden Sie den Befehl ssh, um eine Verbindung zu einem Remote-Linux-Computer herzustellen und sich bei Ihrem Konto anzumelden. Um eine Verbindung herzustellen, müssen Sie Ihren Benutzernamen und die IP-Adresse oder den Domänennamen des Remotecomputers angeben. In diesem Beispiel meldet sich die Benutzerin Mary unter 192.168.4.23 am Computer an. Sobald die Verbindung hergestellt ist, wird sie nach ihrem Passwort gefragt.

ssh [email protected]

Ihr Benutzername und ihr Passwort werden überprüft und akzeptiert, und sie ist angemeldet. Beachten Sie, dass sich ihre Eingabeaufforderung von "Nostromo" in "howtogeek" geändert hat.

Mary gibt den wBefehl aus, um die aktuellen Benutzer im "Howtogeek" -System aufzulisten. Sie wird als von pts / 1 verbunden aufgeführt, einem Pseudo-Terminal-Slave. Das heißt, es ist kein Terminal, das direkt mit dem Computer verbunden ist.

Um die Sitzung zu schließen, gibt Mary ein exit und wird an die Shell auf dem Computer „Nostromo“ zurückgegeben.

w
Ausfahrt

31. sudo

Der sudoBefehl ist erforderlich, wenn Sie Aktionen ausführen, für die Root- oder Superuser-Berechtigungen erforderlich sind, z. B. das Ändern des Kennworts für einen anderen Benutzer.

sudo passwd mary

32. Schwanz

Mit dem tail Befehl erhalten Sie eine Liste der letzten 10 Zeilen einer Datei. Wenn Sie weniger oder mehr Zeilen sehen möchten, verwenden Sie die -nOption (Nummer). In diesem Beispiel verwenden wir tail standardmäßig 10 Zeilen. Wir wiederholen dann den Befehl und fordern nur fünf Zeilen an.

Schwanzkern.c
Schwanz -n 5 Kern.c

33. Teer

Mit dem tarBefehl können Sie eine Archivdatei (auch Tarball genannt) erstellen, die viele andere Dateien enthalten kann. Dies macht es viel bequemer, eine Sammlung von Dateien zu verteilen. Sie können tardie Dateien auch aus einer Archivdatei extrahieren. Es ist üblich, tardas Archiv zu komprimieren. Wenn Sie keine Komprimierung anfordern, wird die Archivdatei unkomprimiert erstellt.

Um eine Archivdatei zu erstellen, müssen Sie angeben, tarwelche Dateien in die Archivdatei aufgenommen werden sollen und welchen Namen die Archivdatei haben soll.

In diesem Beispiel archiviert der Benutzer alle Dateien im Ukulele-Verzeichnis, das sich im aktuellen Verzeichnis befindet.

Sie haben die -cOption (create) und die Option -v(verbose) verwendet. Die ausführliche Option gibt visuelles Feedback, indem die Dateien im Terminalfenster aufgelistet werden, wenn sie dem Archiv hinzugefügt werden. Auf die -fOption (Dateiname) folgt der gewünschte Name des Archivs. In diesem Fall ist es songs.tar.

tar -cvf songs.tar Ukulele /

Die Dateien werden im Terminalfenster aufgelistet, wenn sie zur Archivdatei hinzugefügt werden.

Es gibt zwei Möglichkeiten, um festzustellen tar, dass die Archivdatei komprimiert werden soll. Der erste ist mit der -zOption (gzip). Dadurch wird tar angewiesen, das gzipDienstprogramm zum Komprimieren des Archivs zu verwenden, sobald es erstellt wurde.

Es ist üblich, diesem Archivtyp ".gz" als Suffix hinzuzufügen. Auf diese Weise kann jeder, der Dateien daraus extrahiert, wissen, an welche Befehle er übergeben werden muss, tarum die Dateien korrekt abzurufen.

tar -cvzf songs.tar.gz Ukulele /

Die Dateien werden im Terminalfenster aufgelistet, wenn sie wie zuvor zur Archivdatei hinzugefügt werden. Die Erstellung des Archivs dauert jedoch aufgrund der für die Komprimierung erforderlichen Zeit etwas länger.

Verwenden Sie die -jOption (bzip2), um eine Archivdatei zu erstellen, die mit einem überlegenen Komprimierungsalgorithmus komprimiert wird, der eine kleinere Archivdatei ergibt .

tar -cvjf songs.tar.bz2 Ukulele /

Die Dateien werden erneut aufgelistet, wenn das Archiv erstellt wird. Die -jOption ist deutlich langsamer als die -zOption.

Wenn Sie sehr viele Dateien archivieren, müssen Sie zwischen der -zOption für eine anständige Komprimierung und eine angemessene Geschwindigkeit oder der -jOption für eine bessere Komprimierung und eine langsamere Geschwindigkeit wählen .

Wie im folgenden Screenshot zu sehen ist, ist die Datei ".tar" die größte, die Datei ".tar.gz" kleiner und die Datei ".tar.bz2" das kleinste der Archive.

Verwenden Sie die -xOption (extrahieren), um Dateien aus einer Archivdatei zu extrahieren. Die Optionen -v(ausführlich) und -f(Dateiname) verhalten sich wie beim Erstellen von Archiven. Verwenden lsSie diese Option, um zu bestätigen, aus welchem ​​Archivtyp Sie die Dateien extrahieren möchten, und geben Sie dann den folgenden Befehl ein.

ls
tar -xvf songs.tar

Die Dateien werden beim Extrahieren aufgelistet. Beachten Sie, dass das Ukulele-Verzeichnis auch für Sie neu erstellt wird.

Verwenden Sie die -zOption (gzip), um Dateien aus einem ".tar.gz" -Archiv zu extrahieren .

tar -xvzf songs.tar.gz

Verwenden Sie zum Extrahieren von Dateien aus einem ".tar.bz2" -Archiv die -jOption anstelle der Option -z(gzip).

tar -xvjf songs.tar.bz2

VERBINDUNG: So extrahieren Sie Dateien aus einer .tar.gz- oder .tar.bz2-Datei unter Linux

34. oben

Der topBefehl zeigt Ihnen eine Echtzeitanzeige der Daten zu Ihrem Linux-Computer. Am oberen Bildschirmrand befindet sich eine Statusübersicht.

In der ersten Zeile sehen Sie die Zeit und die Betriebsdauer Ihres Computers, die Anzahl der angemeldeten Benutzer und den durchschnittlichen Auslastungsgrad in den letzten einer, fünf und fünfzehn Minuten.

Die zweite Zeile zeigt die Anzahl der Aufgaben und ihre Zustände: Laufen, Stoppen, Schlafen und Zombie.

Die dritte Zeile zeigt die CPU-Informationen. Folgendes bedeuten die Felder:

  • us: value ist die CPU-Zeit, die die CPU für die Ausführung von Prozessen für Benutzer im „Benutzerbereich“ benötigt.
  • sy: value ist die CPU-Zeit, die für die Ausführung von System-Kernel-Space-Prozessen aufgewendet wird
  • ni: value ist die CPU-Zeit, die für die Ausführung von Prozessen mit einem manuell festgelegten netten Wert aufgewendet wird
  • id: ist die CPU-Leerlaufzeit
  • wa: value ist die Zeit, die die CPU auf den Abschluss der E / A wartet
  • hi: Die CPU-Zeit für die Wartung von Hardware-Interrupts
  • si: Die CPU-Zeit für die Wartung von Software-Interrupts
  • st: Die CPU-Zeit, die durch das Ausführen virtueller Maschinen verloren geht ("Steal Time")

Die vierte Zeile zeigt die Gesamtmenge des physischen Speichers und wie viel frei, verwendet und gepuffert oder zwischengespeichert ist.

Die fünfte Zeile zeigt die Gesamtmenge des Auslagerungsspeichers und wie viel frei, verwendet und verfügbar ist (unter Berücksichtigung des Speichers, der voraussichtlich aus Caches wiederhergestellt werden kann).

Der Benutzer hat die E-Taste gedrückt, um die Anzeige in besser verdauliche Zahlen anstatt in lange Ganzzahlen zu ändern, die Bytes darstellen.

Die Spalten in der Hauptanzeige bestehen aus:

  • PID: Prozess-ID
  • USER: Name des Eigentümers des Prozesses
  • PR: Prozesspriorität
  • NI: Der schöne Wert des Prozesses
  • VIRT: Vom Prozess verwendeter virtueller Speicher
  • RES: Residenter Speicher, der vom Prozess verwendet wird
  • SHR: Vom Prozess verwendeter gemeinsamer Speicher
  • S: Status des Prozesses. In der folgenden Liste finden Sie die Werte, die dieses Feld annehmen kann
  • % CPU: Der Anteil der CPU-Zeit, der vom Prozess seit der letzten Aktualisierung verwendet wurde
  • % MEM: Anteil des verwendeten physischen Speichers
  • TIME +: Gesamt-CPU-Zeit, die von der Task in Hundertstelsekunden verwendet wird
  • BEFEHL: Befehlsname oder Befehlszeile (Name + Optionen)

(Die Befehlsspalte passte nicht in den Screenshot.)

Der Status des Prozesses kann einer der folgenden sein:

  • D: Ununterbrochener Schlaf
  • R: Laufen
  • S: Schlafen
  • T: Verfolgt (gestoppt)
  • Z: Zombie

Drücken Sie die Q-Taste, um das Menü zu verlassen top.

VERBINDUNG: Festlegen von Prozessprioritäten Mit Nizza und Renice unter Linux

35. uname

Sie können einige Systeminformationen zu dem Linux-Computer erhalten, an dem Sie mit dem unameBefehl arbeiten.

  • Verwenden Sie die -aOption (alle), um alles anzuzeigen.
  • Verwenden Sie die -s Option (Kernelname), um den Kerneltyp anzuzeigen.
  • Verwenden Sie die -r Option (Kernel-Version), um die Kernel-Version anzuzeigen.
  • Verwenden Sie die -v Option (Kernelversion), um die Kernelversion anzuzeigen.
uname -a
uname -s
uname -r
uname -v

36. w

Der wBefehl listet die aktuell angemeldeten Benutzer auf.

w

37. whoami

Verwenden whoamiSie diese Option, um herauszufinden, als wen Sie angemeldet sind oder wer bei einem unbemannten Linux-Terminal angemeldet ist.

Wer bin ich

VERBINDUNG: So ermitteln Sie das aktuelle Benutzerkonto unter Linux

Das ist dein Toolkit

Linux zu lernen ist wie etwas anderes zu lernen. Sie müssen etwas üben, bevor Sie sich mit diesen Befehlen vertraut machen. Sobald Sie diese Befehle zur Hand haben, sind Sie auf dem besten Weg, Ihre Kenntnisse zu verbessern.

Es gibt einen alten Witz - wahrscheinlich so alt wie Unix selbst -, der besagt, dass der einzige Befehl, den Sie kennen müssen, der manBefehl ist. Darin liegt ein Hauch von Wahrheit, aber einige der Manpages sind ohne Einführung undurchdringlich. Dieses Tutorial sollte Ihnen die Einführung geben, die Sie benötigen.