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

20 wichtige Linux-Befehle für jeden Benutzer

Das Eingeben von Befehlen in ein abgedunkeltes Terminalfenster mag für manche antiquiert erscheinen, aber für viele Computerbenutzer ist es die effizienteste, zugänglichste und übersichtlichste Methode, um nahezu jede Aufgabe zu erledigen, die ein Computer ausführen kann. Dank all der Projekte, die Open-Source-Befehle auf nicht offene Plattformen wie macOS und Windows bringen, sind Terminalbefehle heutzutage für alle relevant, nicht nur für Linux- und BSD-Benutzer. Es mag Sie überraschen, dass auf einem durchschnittlichen POSIX-Computer Tausende von Befehlen installiert sind, aber natürlich sind viele davon nicht wirklich dafür gedacht, verwendet zu werden, zumindest nicht direkt oder regelmäßig. Einige Befehle sind universeller nützlich als andere, und noch weniger sind für eine effektive Nutzung des Terminals absolut notwendig.

Hier sind die 20 häufigsten Befehle, die ein Terminalbenutzer verwenden könnte:

CD

Weitere Linux-Ressourcen

  • Spickzettel für Linux-Befehle
  • Spickzettel für fortgeschrittene Linux-Befehle
  • Kostenloser Online-Kurs:RHEL Technical Overview
  • Spickzettel für Linux-Netzwerke
  • SELinux-Spickzettel
  • Spickzettel für allgemeine Linux-Befehle
  • Was sind Linux-Container?
  • Unsere neuesten Linux-Artikel

Außerhalb eines Terminals klicken Sie auf Symbole, um von einem Ordner zum anderen zu wechseln, aber im Terminal verwenden Sie cd . Die cd Befehl, der für Verzeichnis wechseln steht , so bewegen Sie sich durch ein Linux-System. Es ist die schnellste und direkteste Route von einem Ort zum anderen.

Zum Beispiel auf dem Desktop, wenn Sie von Ihrem Home-Verzeichnis (dem Ort, an dem Sie alle Ihre Ordner aufbewahren) in einen Ordner namens presentations wechseln möchten , dann müssen Sie möglicherweise zuerst Ihre Documents öffnen Ordner und öffnen Sie dann einen Ordner namens work , dann ein projects Ordner und dann conference Ordner und schließlich die presentations Ordner, der Ihre spannende LibreOffice Impress-Diashow enthält. Das ist eine Menge Doppelklicken. Es kann auch viel Bewegung auf dem Bildschirm geben, je nachdem, wo neue Fenster erscheinen, und viele Wegpunkte, die Ihr Gehirn verfolgen muss. Viele Menschen umgehen diese scheinbar unbedeutende Aufgabe, indem sie alles behalten auf ihrem Desktop.

Terminalbenutzer vermeiden dieses Problem, indem sie einfach Folgendes eingeben:

$ cd ~/Documents/work/projects/conference/presentations

Erfahrene Terminalbenutzer machen sich nicht einmal die Mühe, all das einzutippen. Sie verwenden den Tab Taste, um die Wörter für sie automatisch zu vervollständigen. Und manchmal müssen Sie nicht einmal auf die automatische Vervollständigung zurückgreifen. Sie können stattdessen Platzhalter verwenden:

$ cd ~/Doc*/work/*/conf*/p*

pwd

Mit den Worten von Buckaroo Banzai:"Egal wohin du gehst, da bist du."

Wenn Sie herausfinden müssen, wo genau das ist, verwenden Sie den pwd Befehl. Das pwd steht für Arbeitsverzeichnis drucken, und genau das tut es. Der --physical (oder einfach -P in einigen Implementierungen) zeigt Ihren Standort mit allen aufgelösten symbolischen Links.

$ pwd
/home/tux/presentation

$ pwd --physical
/home/tux/Documents/work/projects/conference/presentations

gesendet

Besser bekannt als sed , ist der Stream-Editor ein leistungsfähiges Massen-Suchen und Ersetzen Befehl, aber es ist auch ein legitimer Texteditor. Sie können lernen, es zu verwenden, indem Sie meinen Einführungsartikel lesen, und dann mit meinem erweiterten Tutorial und meinem Spickzettel zum Experten werden.

grep

Das grep Der Befehl ist so allgegenwärtig, dass er oft als Verb („Ich durchsuche einige Dateien“) und als Gerundium („Einige Ausgaben suchen“) verwendet wird. Es ist eine Schlüsselkomponente beim Analysieren von Text in Ihrer Shell, unabhängig davon, ob Sie Protokolldateien durchsuchen oder die Ausgabe eines anderen Befehls analysieren. Es ist eine Möglichkeit für den vielbeschäftigten Benutzer, sich auf bestimmte Informationen zu konzentrieren. Angesichts der Menge an Daten, die es in der Computerwelt gibt, ist es kein Wunder, dass es sich um einen beliebten Befehl handelt. Gehen Sie zu grok grep, indem Sie meinen Einführungsartikel lesen, und laden Sie dann den Spickzettel herunter.

Datei

Verwenden Sie die file Befehl, wenn Sie wissen müssen, welche Art von Daten eine Datei enthält:

$ file example.foo
example.foo: RIFF (little-endian) data, Web/P image [...]

$ file example.bar
example.bar: ELF 64-bit LSB executable, x86-64 [...]

Die file Befehle sind natürlich keine Zauberei. Es meldet nur basierend darauf, wie sich eine Datei identifiziert, und Dateien können falsch, beschädigt oder getarnt sein. Eine strenge Prüfung mit hexdump mehr Sicherheit bietet, aber für den gelegentlichen Gebrauch, die file Befehl ist praktisch.

awk

Awk ist nicht nur ein Befehl; es ist eine wörtliche Programmiersprache. Laden Sie unser kostenloses Awk-eBook herunter, lernen Sie es, und Sie werden Skripte schreiben, die Sie nie für möglich gehalten hätten.

locken

Die curl command ist ein nicht interaktiver Webbrowser für Ihr Terminal. Es ist ein Entwicklungstool für Web- und API-Entwickler. Aufgrund seiner Flexibilität ist es ein komplexer Befehl, aber es lohnt sich, ihn zu lernen, wenn Sie reibungslos mit Netzwerkdiensten von Ihrem Terminal aus interagieren möchten.

Laden Sie unser kostenloses curl herunter Spickzettel, damit Sie die vielen Optionen verinnerlichen können.

ps

Die Verwaltung der Ressourcen Ihres Systems obliegt größtenteils dem Kernel, aber wenn Sie einen manuellen Ansatz bevorzugen oder benötigen, gibt es den ps Befehl. Erfahren Sie mehr über ps in meinem Artikel monitor your Linux system with procps-ng.

Katze

Die cat Befehl ist die Abkürzung für verketten , und es war einmal sehr nützlich, um geteilte Dateien zusammenzuführen (mit einem Befehl, der intuitiv split genannt wurde ) aufgrund von Größenbeschränkungen in mehrere kleine Dateien. Heute, cat wird hauptsächlich verwendet, um den Inhalt einer Textdatei zum schnellen Nachschlagen in Ihr Terminal zu kopieren, es sei denn, Sie verwenden head , tail , more , oder less dafür.

Trotz seines fast veralteten ursprünglichen Zwecks und trotzdem führen mehrere andere Befehle auch seine sekundäre Funktion cat aus ist immer noch ein nützliches Dienstprogramm. Beispielsweise kann es ein Stellvertreter für die Kopie sein (cp ) Befehl:

$ cat myfile.ogg > /backups/myfile.ogg

Es kann unbequeme unsichtbare Zeichen in Dateien aufdecken. Der Tab Zeichen, das YAML unterbricht, wird als ^I angezeigt mit den --show-tabs Möglichkeit:

$ cat --show-tabs my.yaml

---

- hosts: all
  tasks:
  - name: Make sure the current version of 'sysstat' is installed.
    dnf:
     name:
^I- sysstat
^I- httpd
^I- mariadb-server
     state: latest

Es kann nicht druckbare Zeichen mit --show-nonprinting anzeigen , markieren Sie die Zeilenenden mit --show-ends , geben Sie Zeilennummern mit --number an , und mehr.

finden

Der find Der Befehl hilft Ihnen bei der Suche nach Dateien, aber dank seiner vielen Optionen kann er Ihnen dabei helfen, Dateien mit einer Vielzahl von Filtern und Parametern zu finden. Lernen Sie die Grundlagen in meinem Einführungsartikel.

Und falls Sie sich gefragt haben, warum der grundlegendste Befehl von allen, die bescheidenen ls Befehl, ist nicht auf dieser Liste, das liegt an der Flexibilität von find . Kann nicht nur Listendateien finden:

$ find .
./bar.txt
./baz.xml
./foo.txt
[...]

Es kann auch lange Listen bereitstellen:

$ find . -ls
3014803  464 -rw-rw-r--   1 tux users  473385 Jul 26 07:25 ./foo.txt
3014837  900 -rwxrwxr-x   1 tux users  918217 Nov  6  2019 ./baz.xml
3026891  452 -rw-rw-r--   1 tux users  461354 Aug 10 13:41 ./foo.txt
[...]

Es ist eine Formalität, aber ein netter Trick zu wissen.

tar

Leute machen manchmal Witze über Linux-Befehle, indem sie BSDs tar zitieren Syntax. Trotz seines guten Rufs ist der tar Befehl kann tatsächlich sehr intuitiv sein. Lesen Sie meinen Artikel zum Entpacken einer tar.gz-Datei, um das einfache Geheimnis zu erfahren, wie man einen tar herunterrasselt Befehl auf Anfrage.

mehr oder weniger oder am meisten

Pager sind wie cat , außer dass sie ihre Ausgabe am unteren Bildschirmrand anhalten, bis Sie nach unten scrollen, um mehr zu erfahren. Es ist eine einfache Anwendung, aber jede Implementierung hat Nuancen. Scrollen Sie mit den Pfeiltasten oder der Leertaste? Müssen Sie manuell beenden oder wird der Pager am Ende der angezeigten Datei beendet? Was ist Ihr bevorzugtes Suchverhalten? Wählen Sie Ihren bevorzugten Pager und legen Sie ihn in Ihrer .bashrc fest !

ssh und scp

OpenSSH hilft nicht nur beim Sichern von Verbindungen zu entfernten Systemen, sondern ermöglicht auch andere Befehle. Für viele Benutzer ist es beispielsweise ihr .ssh Verzeichnis, das es ihnen ermöglicht, reibungslos mit Git-Repositories zu interagieren, Aktualisierungen auf einer Website zu posten oder sich bei der Steuerungsebene ihrer Cloud anzumelden.

mv

Die mv Der Befehl hat eine doppelte Aufgabe:Er verschiebt Dateien und benennt Dateien um. Es verfügt über mehrere verfügbare Schutzmaßnahmen, einschließlich --interactive und --no-clobber Optionen, um zu vermeiden, dass eine vorhandene Datei überfrachtet wird, ein --backup Befehl, um sicherzustellen, dass die Daten aufbewahrt werden, bis sie an ihrem neuen Speicherort überprüft werden, und der Befehl --update Option, um sicherzustellen, dass eine ältere Version keine neuere Datei ersetzt.

sudo

Wenn Sie einen einzelnen Benutzer mit einem bekannten Benutzernamen und alle haben die Privilegien auf einem System, wird dieser Benutzer schnell zum Ziel von Angriffen. Indem die Notwendigkeit eines wörtlichen root beseitigt wird Benutzer, das sudo entfernt wichtige Informationen über Ihr System elegant aus dem Allgemeinwissen. Das ist jedoch noch nicht alles. Mit sudo , können Sie Berechtigungen bis hin zu einzelnen Befehlen, Benutzern und Gruppen einfach verwalten. Sie können die passwortlose Ausführung ausgewählter Befehle aktivieren, Benutzersitzungen aufzeichnen, Befehle mit Digest-Validierung überprüfen und vieles mehr.

Alias

Verwandeln Sie lange Befehle in leicht zu merkende Abkürzungen, indem Sie den alias verwenden Befehl:

$ alias ls='ls --classify --almost-all --ignore-backups --color'

klar

Manchmal wird Ihr Terminal unübersichtlich. Es geht nichts über einen schönen, frischen Bildschirm nach der Eingabe von clear (oder drücken Sie Strg+L in manchen Schalen).

setfacl

Traditionell wurden POSIX-Dateiberechtigungen durch chown festgelegt und chmod . Die Systeme sind jedoch komplexer geworden, daher gibt es einen Befehl, der etwas mehr Flexibilität bietet. Die setfacl Mit dem Befehl können Sie eine Zugriffskontrollliste (ACL) erstellen, beliebigen Benutzern Berechtigungen erteilen und Standardberechtigungen für Ordner und die darin erstellten Inhalte festlegen.

netcat

Nicht jeder Benutzer benötigt netcat (nc ), aber nur wenige, die es benutzen, wollen es jemals aufgeben. Der nc command ist ein universelles Netzwerkverbindungstool.

Es kann sich mit einem Port verbinden, ähnlich wie telnet :

$ nc -u 192.168.0.12 80

Es kann einen Port pingen, ähnlich wie ping :

$ nc -zvn 192.168.0.12 25

Es kann nach offenen Ports suchen, ähnlich wie nmap :

$ nc -zv 192.168.0.12 25-80

Und das ist nur ein kleiner Ausschnitt.

du

Beim Linux-Terminal geht es zum Teil um kreative Problemlösung. Wenn Sie Befehle lernen, lernen Sie auch Bausteine ​​kennen, mit denen Sie Ihre eigenen Befehle erstellen können. Viele der Befehle in meiner Shell-Historie sind Shell-Skripte, die ich selbst geschrieben habe. Das Ergebnis ist, dass mein Workflow an meine Arbeitsweise angepasst ist. Wesentliche Befehle in Ihrer Shell können auch diejenigen sein, die Sie für Ihre eigene Effizienz und Ihren Komfort entwerfen. Verbringen Sie etwas Zeit damit, einige großartige Befehle kennenzulernen, und erstellen Sie dann Ihre eigenen. Und wenn Sie auf etwas wirklich Gutes stoßen, machen Sie es Open Source, damit Sie Ihre Ideen mit anderen teilen können!


Linux
  1. 3 wichtige Linux-Spickzettel für mehr Produktivität

  2. 10 Befehle, die jeder Linux-Benutzer kennen sollte

  3. A bis Z Linux-Befehle

  4. Linux-su-Befehl

  5. So deaktivieren Sie einen bestimmten Befehl für einen bestimmten Benutzer in Linux

Usermod-Befehl unter Linux

Linux-ID-Befehls-Tutorial für Anfänger (5 Beispiele)

Linux-Chage-Befehl zum Festlegen der Kennwortalterung für Benutzer

su-Befehl unter Linux

5 Linux-Befehle, die jeder Linux-Benutzer kennen sollte

Die 50 nützlichen Linux-IP-Befehle für Netzwerkadministratoren