Das Linux Commands Handbook folgt der 80/20-Regel: Sie lernen 80 % eines Themas in etwa 20 % der Zeit, die Sie damit verbringen, es zu studieren.
Ich finde, dieser Ansatz gibt Ihnen einen abgerundeten Überblick.
Dieses Handbuch versucht nicht, alles zu behandeln, was mit Linux und seinen Befehlen zu tun hat. Es konzentriert sich auf die kleinen Kernbefehle, die Sie in 80% oder 90% der Zeit verwenden werden, und versucht, die Verwendung der komplexeren zu vereinfachen.
Alle diese Befehle funktionieren unter Linux, macOS, WSL und überall dort, wo Sie eine UNIX-Umgebung haben.
Ich hoffe, der Inhalt dieses Handbuchs wird Ihnen helfen, das zu erreichen, was Sie wollen: sich mit Linux vertraut machen .
Klicken Sie hier, um dieses Handbuch im PDF- / ePUB- / Mobi-Format herunterzuladen .
Genießen!
Zusammenfassung
- Einführung in Linux und Shells
- Die Mann Befehl
- Die ls Befehl
- Die CD Befehl
- Die pwd Befehl
- Die mkdir Befehl
- Die rmdir Befehl
- Die mv Befehl
- Die cp Befehl
- Die offen Befehl
- Die berühren Befehl
- Die finden Befehl
- Die ln Befehl
- Die gzip Befehl
- Die gunzip Befehl
- Die Teer Befehl
- Die alias Befehl
- Die Katze Befehl
- Die weniger Befehl
- Die Schwanz Befehl
- Die Toilette Befehl
- Die Griff Befehl
- Die Sortieren Befehl
- Die einzigartig Befehl
- Die unterschied Befehl
- Die rauswerfen Befehl
- Die chown Befehl
- Die chmod Befehl
- Die umask Befehl
- Die von Befehl
- Die df Befehl
- Die Basisname Befehl
- Die dirname Befehl
- Die ps Befehl
- Die oben Befehl
- Die töten Befehl
- Die alle töten Befehl
- Die Arbeitsplätze Befehl
- Die bg Befehl
- Die fg Befehl
- Die Typ Befehl
- Die welcher Befehl
- Die nohup Befehl
- Die xargs Befehl
- Die ich kam Befehl
- Die emacs Befehl
- Die Nano Befehl
- Die Wer bin ich Befehl
- Die Wer Befehl
- Die es ist Befehl
- Die sudo Befehl
- Die passwd Befehl
- Die Klingeln Befehl
- Die Traceroute Befehl
- Die klar Befehl
- Die Geschichte Befehl
- Die Export Befehl
- Die crontab Befehl
- Die dein Name Befehl
- Die env Befehl
- Die printenv Befehl
- Abschluss
Einführung in Linux und Shells
Was ist Linux?
Linux ist ein Betriebssystem, wie macOS oder Windows.
Es ist auch das beliebteste Open-Source-Betriebssystem und bietet Ihnen viele Freiheiten.
Es betreibt die überwiegende Mehrheit der Server, aus denen das Internet besteht. Es ist die Basis, auf der alles aufgebaut ist. Aber nicht nur das. Android basiert auf (einer modifizierten Version von) Linux.
Knoten js jquery ajax
Der Linux-Kern (genannt a Kernel ) wurde 1991 in Finnland geboren und hat seit seinen bescheidenen Anfängen einen langen Weg zurückgelegt. Es wurde der Kernel des GNU-Betriebssystems und schuf das Duo GNU/Linux.
Es gibt eine Sache über Linux, die Unternehmen wie Microsoft, Apple und Google niemals bieten können: die Freiheit, mit Ihrem Computer zu tun, was Sie wollen.
Sie gehen tatsächlich in die entgegengesetzte Richtung und bauen ummauerte Gärten, insbesondere auf der mobilen Seite.
Linux ist die ultimative Freiheit.
Es wird von Freiwilligen entwickelt, von denen einige von Unternehmen bezahlt werden, die darauf angewiesen sind, andere unabhängig. Aber es gibt kein einziges kommerzielles Unternehmen, das vorschreiben kann, was in Linux steckt oder welche Prioritäten das Projekt hat.
Sie können Linux auch als Ihren täglichen Computer verwenden. Ich verwende macOS, weil mir die Anwendungen und das Design wirklich Spaß machen (und ich war früher auch Entwickler von iOS- und Mac-Apps). Aber bevor ich macOS verwendet habe, habe ich Linux als mein Hauptcomputer-Betriebssystem verwendet.
Niemand kann vorschreiben, welche Apps Sie ausführen können, oder mit Apps, die Sie, Ihre Position und mehr verfolgen, zu Hause anrufen.
Linux ist auch deshalb besonders, weil es nicht nur ein Linux gibt, wie es bei Windows oder macOS der Fall ist. Stattdessen haben wir Ausschüttungen .
Eine Distribution wird von einem Unternehmen oder einer Organisation erstellt und verpackt den Linux-Kern mit zusätzlichen Programmen und Tools.
Zum Beispiel haben Sie Debian, Red Hat und Ubuntu, wahrscheinlich die beliebtesten Distributionen.
Aber es gibt noch viele, viele mehr. Sie können auch Ihre eigene Verteilung erstellen. Aber höchstwahrscheinlich werden Sie einen beliebten verwenden, der viele Benutzer und eine Gemeinschaft von Menschen hat. Auf diese Weise können Sie tun, was Sie tun müssen, ohne zu viel Zeit damit zu verlieren, das Rad neu zu erfinden und Antworten auf häufige Probleme zu finden.
Einige Desktop-Computer und Laptops werden mit vorinstalliertem Linux geliefert. Oder Sie können es auf Ihrem Windows-basierten Computer oder auf einem Mac installieren.
Aber Sie müssen Ihren vorhandenen Computer nicht stören, nur um eine Vorstellung davon zu bekommen, wie Linux funktioniert.
Ich habe keinen Linux-Rechner.
Wenn Sie einen Mac verwenden, müssen Sie nur wissen, dass macOS unter der Haube ein UNIX-Betriebssystem ist. Es teilt viele der gleichen Ideen und Software, die ein GNU/Linux-System verwendet, da GNU/Linux eine kostenlose Alternative zu UNIX ist.
UNIX ist ein Überbegriff, der viele Betriebssysteme zusammenfasst, die in großen Unternehmen und Institutionen seit den 70er Jahren verwendet werden
Das macOS-Terminal bietet Ihnen Zugriff auf genau dieselben Befehle, die ich im Rest dieses Handbuchs beschreiben werde.
Microsoft hat einen offiziellen Windows-Subsystem für Linux die Sie unter Windows installieren können (und sollten!). Dies gibt Ihnen die Möglichkeit, Linux auf sehr einfache Weise auf Ihrem PC auszuführen.
Aber die meiste Zeit werden Sie einen Linux-Computer in der Cloud über einen VPS (Virtual Private Server) wie DigitalOcean betreiben.
Was ist eine Schale?
Eine Shell ist ein Befehlsinterpreter, der dem Benutzer eine Schnittstelle zur Verfügung stellt, um mit dem zugrunde liegenden Betriebssystem zu arbeiten.
Es ermöglicht Ihnen, Operationen mit Text und Befehlen auszuführen, und bietet Benutzern erweiterte Funktionen wie die Möglichkeit, Skripte zu erstellen.
Dies ist wichtig: Mit Shells können Sie Dinge optimierter ausführen, als es eine GUI (Graphical User Interface) jemals möglich machen könnte. Befehlszeilentools können viele verschiedene Konfigurationsoptionen bieten, ohne zu komplex zu sein.
Es gibt viele verschiedene Arten von Muscheln. Dieser Beitrag konzentriert sich auf Unix-Shells, die Sie häufig auf Linux- und macOS-Computern finden.
Für diese Systeme wurden im Laufe der Zeit viele verschiedene Arten von Shells entwickelt, von denen einige den Raum dominieren: Bash, Csh, Zsh, Fish und viele mehr!
Alle Schalen stammen aus der Bourne Shell, genannt |_+_|. Bourne, weil sein Schöpfer Steve Bourne war.
Bash bedeutet Bourne-Wieder-Schale . |_+_| war proprietär und nicht Open Source, und Bash wurde 1989 gegründet, um eine freie Alternative für das GNU-Projekt und die Free Software Foundation zu schaffen. Da Projekte für die Nutzung der Bourne-Shell bezahlen mussten, wurde Bash sehr beliebt.
Wenn Sie einen Mac verwenden, versuchen Sie, Ihr Mac-Terminal zu öffnen. Standardmäßig wird ZSH (oder vor Catalina, Bash) ausgeführt.
Sie können Ihr System so einrichten, dass es jede Art von Shell ausführen kann – zum Beispiel verwende ich die Fish-Shell.
Jede einzelne Shell hat ihre eigenen einzigartigen Funktionen und erweiterten Einsatzmöglichkeiten, aber alle haben eine gemeinsame Funktionalität: Sie können Programme ausführen und sie können programmiert werden.
Im Rest dieses Handbuchs werden wir die am häufigsten verwendeten Befehle im Detail sehen.
Die |_+_| Befehl
Der erste Befehl, den ich einführe, wird Ihnen helfen, alle anderen Befehle zu verstehen.
Jedes Mal, wenn ich nicht weiß, wie man einen Befehl verwendet, tippe ich |_+_| um das Handbuch zu bekommen:
Das ist ein Mann (aus Handbuch ) Seite. Manpages sind ein wichtiges Werkzeug, um als Entwickler zu lernen. Sie enthalten so viele Informationen, dass es manchmal fast zu viel ist.
Der obige Screenshot ist nur einer von 14 Erklärungsbildschirmen für das |_+_| Befehl.
Die meiste Zeit, wenn ich schnell einen Befehl lernen muss, benutze ich diese Seite namens tldr-Seiten : https://tldr.sh . Es ist ein Befehl, den Sie installieren können, den Sie dann wie folgt ausführen: |_+_|. Es gibt Ihnen einen sehr schnellen Überblick über einen Befehl mit einigen praktischen Beispielen für gängige Anwendungsszenarien:
Dies ist kein Ersatz für |_+_|, aber ein praktisches Werkzeug, um sich nicht in der riesigen Menge an Informationen zu verlieren, die in einem |_+_| vorhanden sind Seite. Dann können Sie die |_+_| Seite, um alle verschiedenen Optionen und Parameter zu erkunden, die Sie für einen Befehl verwenden können.
Die |_+_| Befehl
Innerhalb eines Ordners können Sie alle Dateien auflisten, die der Ordner enthält, indem Sie die |_+_| Befehl:
sh
Wenn Sie einen Ordnernamen oder -pfad hinzufügen, wird der Inhalt dieses Ordners gedruckt:
sh
|_+_| akzeptiert viele Möglichkeiten. Eine meiner Lieblingskombinationen ist |_+_|. Versuch es:
man
Im Vergleich zur Ebene |_+_| Befehl, dies gibt viel mehr Informationen zurück.
Sie haben von links nach rechts:
- die Dateiberechtigungen (und wenn Ihr System ACLs unterstützt, erhalten Sie auch ein ACL-Flag)
- die Anzahl der Links zu dieser Datei
- der Eigentümer der Datei
- die Gruppe der Datei
- die Dateigröße in Byte
- das Datum der letzten Änderung der Datei
- der Dateiname
Dieser Datensatz wird von |_+_| . generiert Möglichkeit. Die |_+_| Option zeigt stattdessen auch die versteckten Dateien an.
Versteckte Dateien sind Dateien, die mit einem Punkt (|_+_|) beginnen.
Die |_+_| Befehl
Sobald Sie einen Ordner haben, können Sie ihn mithilfe der |_+_| Befehl. |_+_| meint C hängen D Verzeichnis. Sie rufen es auf, indem Sie einen Ordner angeben, in den verschoben werden soll. Sie können einen Ordnernamen oder einen gesamten Pfad angeben.
Beispiel:
man
Jetzt bist du im |_+_| Mappe.
Sie können die |_+_| spezieller Pfad zur Angabe des übergeordneten Ordners:
ls
Das Zeichen ## gibt den Anfang des Kommentars an, der nach dem Auffinden die gesamte Zeile dauert.
Sie können es verwenden, um einen Pfad zu bilden:
tldr
Es gibt einen weiteren speziellen Pfadindikator, der |_+_| ist und den aktuell Mappe.
SQL-Injektionsknoten js
Sie können auch absolute Pfade verwenden, die im Stammordner |_+_| beginnen:
man
Die |_+_| Befehl
Wenn Sie sich im Dateisystem verloren fühlen, rufen Sie die |_+_| Befehl, um zu wissen, wo Sie sind:
man
Der aktuelle Ordnerpfad wird gedruckt.
Die |_+_| Befehl
Sie erstellen Ordner mit dem |_+_| Befehl:
man
Sie können mehrere Ordner mit einem Befehl erstellen:
ls
Sie können auch mehrere verschachtelte Ordner erstellen, indem Sie |_+_| . hinzufügen Möglichkeit:
ls
Optionen in UNIX-Befehlen haben normalerweise diese Form. Sie fügen sie direkt nach dem Befehlsnamen hinzu und sie ändern das Verhalten des Befehls. Sie können oft auch mehrere Optionen kombinieren.
Sie können herausfinden, welche Optionen ein Befehl unterstützt, indem Sie |_+_| eingeben. Jetzt ausprobieren mit |_+_| zum Beispiel (drücken Sie die Taste |_+_|, um die Manpage zu verlassen). Manpages sind die erstaunliche integrierte Hilfe für UNIX.
Die |_+_| Befehl
So wie Sie einen Ordner mit |_+_| erstellen können, können Sie einen Ordner mit |_+_| löschen:
ls
Sie können auch mehrere Ordner gleichzeitig löschen:
ls /bin
Der gelöschte Ordner muss leer sein.
Um Ordner mit darin enthaltenen Dateien zu löschen, verwenden wir das allgemeinere |_+_| Befehl zum Löschen von Dateien und Ordnern mithilfe der |_+_| Möglichkeit:
ls
Seien Sie vorsichtig, da dieser Befehl nicht nach einer Bestätigung fragt und alles, was Sie entfernen möchten, sofort entfernt.
Es gibt kein bin beim Entfernen von Dateien von der Befehlszeile und das Wiederherstellen verlorener Dateien kann schwierig sein.
Die |_+_| Befehl
Sobald Sie eine Datei haben, können Sie sie mit dem |_+_| . verschieben Befehl. Sie geben den aktuellen Dateipfad und den neuen Pfad an:
-al
Die |_+_| Datei wird nun nach |_+_| verschoben. So bist du umbenennen Daten und Ordner.
Wenn der letzte Parameter ein Ordner ist, wird die Datei, die sich im ersten Parameterpfad befindet, in diesen Ordner verschoben. In diesem Fall können Sie eine Liste von Dateien angeben, die alle in den durch den letzten Parameter identifizierten Ordnerpfad verschoben werden:
ls -al /bin
Die |_+_| Befehl
Sie können eine Datei mit dem Befehl |_+_| . kopieren Befehl:
ls
Um Ordner zu kopieren, müssen Sie |_+_| . hinzufügen Option zum rekursiven Kopieren des gesamten Ordnerinhalts:
l
Die |_+_| Befehl
Die |_+_| Mit dem Befehl können Sie eine Datei mit dieser Syntax öffnen:
a
Sie können auch ein Verzeichnis öffnen, das unter macOS die Finder-App mit dem aktuellen geöffneten Verzeichnis öffnet:
.
Ich benutze es die ganze Zeit, um das aktuelle Verzeichnis zu öffnen:
cd
Das Besondere |_+_| Symbol zeigt auf das aktuelle Verzeichnis, als |_+_| verweist auf das übergeordnete Verzeichnis
Derselbe Befehl kann auch zum Ausführen einer Anwendung verwendet werden:
cd
Die |_+_| Befehl
Sie können eine leere Datei mit dem Befehl |_+_| . erstellen Befehl:
cd
Wenn die Datei bereits vorhanden ist, wird die Datei im Schreibmodus geöffnet und der Zeitstempel der Datei wird aktualisiert.
Die |_+_| Befehl
Die |_+_| -Befehl kann verwendet werden, um Dateien oder Ordner zu finden, die einem bestimmten Suchmuster entsprechen. Es wird rekursiv gesucht.
Lassen Sie uns anhand eines Beispiels lernen, wie man es verwendet.
Finden Sie alle Dateien unter dem aktuellen Baum mit dem |_+_| Erweiterung und geben Sie den relativen Pfad jeder passenden Datei aus:
mkdir fruits cd fruits
Es ist wichtig, Sonderzeichen wie |_+_| . in Anführungszeichen zu setzen um zu vermeiden, dass die Shell sie interpretiert.
Suchen Sie Verzeichnisse unter dem aktuellen Baum, die dem Namen src entsprechen:
fruits
Verwenden Sie |_+_| um nur Dateien zu suchen, oder |_+_| um nur symbolische Links zu suchen.
|_+_| ist case sensitive. benutze |_+_| um eine Suche ohne Beachtung der Groß-/Kleinschreibung durchzuführen.
Sie können unter mehreren Stammbäumen suchen:
..
Suchen Sie Verzeichnisse unter dem aktuellen Baum, die dem Namen node_modules oder ‚public‘ entsprechen:
cd .. #back to the home folder
Sie können einen Pfad auch mit |_+_| ausschließen:
mkdir fruits mkdir cars cd fruits cd ../cars
Sie können nach Dateien suchen, die mehr als 100 Zeichen (Byte) enthalten:
.
Suchen Sie nach Dateien, die größer als 100 KB, aber kleiner als 1 MB sind:
/
Dateien suchen, die vor mehr als 3 Tagen bearbeitet wurden:
Minecraft Passwort und E-Mail vergessen
cd /etc
In den letzten 24 Stunden bearbeitete Dateien suchen:
pwd
Sie können alle Dateien löschen, die einer Suche entsprechen, indem Sie |_+_| . hinzufügen Möglichkeit. Dadurch werden alle Dateien gelöscht, die in den letzten 24 Stunden bearbeitet wurden:
pwd
Sie können für jedes Ergebnis der Suche einen Befehl ausführen. In diesem Beispiel führen wir |_+_| um den Dateiinhalt zu drucken:
pwd
Beachten Sie das Ende |_+_|. |_+_| wird zur Ausführungszeit mit dem Dateinamen gefüllt.
#linux #ubuntu #entwickler
www.freecodecamp.org
Das Linux-Befehlshandbuch
Das Linux-Befehlshandbuch. Dieses Handbuch versucht nicht, alles zu behandeln, was mit Linux und seinen Befehlen zu tun hat. Alle diese Befehle funktionieren unter Linux, macOS, WSL und überall dort, wo Sie eine UNIX-Umgebung haben.