Die besten Linux-Tutorials

Linux ist ein Name, der allgemein eine Familie von kostenlosen und Open-Source-Software-Betriebssystemdistributionen bezeichnet, die auf dem Linux-Kernel basieren.

Der Linux-Kernel, ein Betriebssystemkernel, den alle Linux-Distributionen verwenden, wurde erstmals am 17. September 1991 von Linux Torvalds veröffentlicht.

Viele Linux-Distributionen verwenden das Wort "Linux" in ihrem Namen. Die Free Software Foundation verwendet den Namen GNU / Linux, um sich auf die Betriebssystemfamilie sowie auf bestimmte Distributionen zu beziehen, um zu betonen, dass die meisten Linux-Distributionen nicht nur der Linux-Kernel sind und dass sie nicht nur den Kernel, sondern auch gemeinsam haben zahlreiche Dienstprogramme und Bibliotheken, von denen ein großer Teil aus dem GNU-Projekt stammt.

Die Entwicklung von Linux ist eines der bekanntesten Beispiele für die Zusammenarbeit mit freier und Open-Source-Software. Der zugrunde liegende Quellcode kann von jedermann unter den Bedingungen seiner jeweiligen Lizenzen, wie der GNU General Public License, kommerziell oder nichtkommerziell verwendet, modifiziert und vertrieben werden.

Linux wurde zuerst als Klon des MINIX-Betriebssystems gestartet. Open Source-Mitarbeiter haben den Kernel erweitert und seine Hardwarekompatibilität erweitert. Die Hardwareunterstützung und die kostenlose Lizenzierung von Linux machten Linux Mitte der 90er Jahre zu einer beliebten Wahl für Desktop- und Server-Computing. Heute ist Linux das beliebteste Betriebssystem der Welt. Es versorgt 90% der Server der Welt mit Strom und ist die Basis für Googles beliebtes Android-Betriebssystem.

Es gibt auch viele Linux-Versionen, die für die Ausführung auf PCs wie Debian oder Ubuntu entwickelt wurden. Noch wichtiger ist, dass diese verschiedenen Linux-Versionen (sogenannte Distributionen) dem Benutzer einen unterschiedlichen Grad an Personalisierung und Kontrolle des Betriebssystems ermöglichen. Dies bedeutet, dass Benutzer ihre Linux-Distributionen nach ihren Wünschen und Bedürfnissen auswählen können.

Es gibt auch Kali Linux, das für erweiterte Penetrationstests und Audits verwendet wird. Es verfügt über mehr als 700 Tools. Um es effizient nutzen zu können, müssen Sie wissen, wie Sie die Befehlszeile verwenden. Es wird nicht für Anfänger empfohlen.

Beliebte Distributionen von Linux sind:

  • Ubuntu
  • Linux Mint
  • CentOS
  • RHEL
  • Arch Linux

Die Pakettypen werden auf übergeordnete Distributionen aufgeteilt, wobei Debian (.deb) und Red Hat (.rpm) zwei der am häufigsten verwendeten sind. Es gibt jedoch auch andere, darunter Pacman (für Arch Linux verwendet) und PetGet (Puppy Linux).

Linux-Distributionen gibt es auch in allen Formen und Größen. Die meisten, wenn nicht alle, bieten die Möglichkeit, direkt über CD / DVD in einer sogenannten Live-CD-Umgebung oder sogar direkt über USB zu laufen, wenn Ihr Motherboard das Booten von USB unterstützt.

Weitere Informationen zu Linux finden Sie im Artikel Linux von freeCodeCamp-Gründer Quincy Larson über 25. Yay! Feiern wir mit 25 atemberaubenden Fakten über Linux.

Einige der besten Linux-Tutorials da draußen

Sie können diesen Befehlszeilen-Absturzkurs ansehen, der viele der häufigsten Befehle abdeckt.

Oder Brianas Bash-Tutorial, das eine Vielzahl von Befehlszeilen-Tools und -Befehlen behandelt.

Einige Vorteile von Linux

Ständige und effiziente Verbesserungen.

Linux-Updates erfolgen durch die globale Zusammenarbeit von Entwicklern. Fehler werden mit dieser Art der Unterstützung viel schneller dokumentiert und behoben. Da die Entwickler auch die Endbenutzer sind, haben sie die richtige Motivation, um sicherzustellen, dass sie den Anforderungen der Benutzer entsprechen und für einen guten Betrieb ausgelegt sind.

Weniger Risiko.

Software ist nur so gut wie die Unterstützung, die sie bietet. Stellen Sie sich Folgendes vor: Eine Software wird von der Firma XYZ erstellt, und später gehen sie bankrott oder werden von einer anderen Firma gekauft, die beschließt, ihre Unterstützung zu kürzen. Die Software würde niemals Verbesserungen oder Korrekturen sehen und daher würde ihre Nützlichkeit unvermeidlich erodieren und sterben.

Linux gehört keiner einzelnen Entität oder Firma und wird von dieser betrieben. Daher kann diese Situation nicht eintreten. Darüber hinaus kann jeder es abholen und ebenfalls einen Beitrag leisten. Das Risiko, die Unterstützung für Linux zu verlieren, ist aufgrund seiner überwältigenden Popularität und Verwendung sehr unwahrscheinlich.

Leicht.

Die Anforderungen von Linux für die Ausführung auf einem System sind viel niedriger als die von Windows oder Mac. Mit der richtigen Linux-Distribution kann ein Benutzer ein bescheidenes Setup haben und Linux gibt den Systemwert an. Der Speicherplatz und der Speicherbedarf können ebenfalls geringer sein. Einige Distributionen eignen sich für CPUs aus der Pentium-Familie, andere benötigen nur 128 MB RAM und ungefähr die gleiche Menge an Speicherplatz!

Stark dokumentiert für Anfänger und Fortgeschrittene.

Linux hat eine aktive Community von Menschen, die bereit sind, ihr Wissen und ihre Hilfe zu teilen (ähnlich wie FreeCodeCamp!). In Linux sind Befehlszeilenprogramme integriert, die Dokumentation zu Befehlen, Bibliotheken, Standards usw. (Manpages und Infoseiten) bereitstellen. Im Internet ist Dokumentation in verschiedenen Formaten verfügbar, darunter The Linux Documentation Project, LinuxQuestions, ServerFault und The Arch Wiki.

Zusätzlich zur Dokumentation gibt es viele hilfreiche und einladende Communitys für Neulinge, in denen sie Fragen stellen können, z. B. Ask Ubuntu und Reddits r / linuxquestions.

Es können Zertifizierungen im eigenen Tempo durchgeführt werden, die in der IT-Branche anerkannt sind (CompTIAs Linux + - und LPIs LPIC-Tests). Obwohl dies nicht erforderlich ist, bietet das Lernen von C einem Benutzer die Möglichkeit, den Linux-Code zu überprüfen, um festzustellen, was er ausführt.

Business Unterstützung.

Die Welt hängt davon ab, dass Linux kritische Systeme unterstützt, damit die Nachfrage nicht nachlässt. Dies ist nicht nur für diejenigen wichtig, die zu Linux beitragen, sondern auch für diejenigen, die es unterstützen (Jobs!). Die Linux-Unterstützung wird in der IT immer wichtiger, aber auch dieses Wissen als Entwickler macht sie runder und nützlicher (dh Full-Stack-Entwickler).

Interoperabilität mit anderen Betriebssystemen.

Linux bietet Treiberunterstützung für NTFS- und HFS + -Dateisysteme (von Windows und Macs verwendet) sowie Samba für die Unterstützung von Datei- / Druckdiensten auf Windows-Computern.

Bessere Hardwareunterstützung.

Bei anderen Betriebssystemen muss ein Benutzer normalerweise die Website des Herstellers aufrufen, um Treiberunterstützung für verschiedene Hardwaretypen zu erhalten. Der Linux-Kernel unterstützt einen Großteil der Hardware automatisch per Plug-and-Play (hauptsächlich aufgrund der Open-Source-Community). Einige Hersteller entwickeln auch Linux-Versionen ihrer proprietären Treiber, die einfach über das Software-Repository einer Distribution oder durch manuelle Installation der bereitgestellten Binärdateien installiert werden können.

Softwareverfügbarkeit / -kompatibilität.

Linux verfügt über eine Vielzahl von Anwendungen, die verfügbar sind. Es verfügt über Office-Anwendungen, Webbrowser (Google Chrome und Mozilla Firefox), Mediaplayer, Bild- / Videoverarbeitung usw. Für Videospiele läuft Steam unter Linux, das viele unterstützte Spiele bietet. Windows-Anwendungen können auch unter Linux ausgeführt werden (Einzelheiten finden Sie unter Wine).

Für die Entwicklung gebaut.

Da Linux ursprünglich von Entwicklern für Entwickler entwickelt wurde, haben sie viel Zeit und Mühe darauf verwendet, die Tools zu perfektionieren, die sie verwenden würden.

Es verfügt über eine leistungsstarke Shell, die sowohl für verschiedene Programmier- als auch für Verwaltungsaufgaben verwendet werden kann (Bash ist die beliebteste und standardmäßigste Wahl für Linux).

Während Linux in gedit über ein "Notepad" -Äquivalent verfügt, bietet es auch leistungsfähigere und anpassbare textbasierte Editoren wie Vim und Emacs (empfohlene Linux-Benutzer kennen mindestens einen dieser Editoren).

Es gibt auch IDEs für die Webentwicklung wie Atom, Aptana / Eclipse, Sublime, KomodoIDE, um nur einige zu nennen. Linux kann auch Software wie Apache verwenden, um einen lokalen Webserver zum Testen einzurichten, Git zur Versionskontrolle und andere Tools / Sprachen wie Node.js / Ruby / SaSS / Heroku unterstützen Linux und verfügen über Befehlszeilentools, die dies können anstelle einer GUI verwendet werden.

Anpassbar.

Unter Linux können Benutzer das Desktop-Design und die Designs ändern, Widgets hinzufügen und vieles mehr. Diese Änderungen können in Desktop-Umgebungen vorgenommen werden. Unterschiedliche Umgebungen bieten unterschiedliche Optionen. Einige beliebte sind: KDE, GNOME, XFCE, Pantheon.

Es ist kostenlos.

Schwer zu schlagen!

Erste Schritte mit Linux

Auswahl einer Distribution

Heutzutage stehen verschiedene Arten von Linux-Distributionen zur Auswahl, und die Auswahl einer ist ein Hauptanliegen in der Linux-Welt. Unter Berücksichtigung einfach zu bedienender Betriebssysteme sind die Spitzenreiter in dieser Kategorie:

  • Ubuntu - Ubuntu ist eine Ableitung des stabilen Debian-Systems und lebt von der benutzerfreundlichen und aktuellen Umgebung.
  • Mint - Basierend auf Ubuntu und Debian bietet dieses Betriebssystem großartige Funktionen wie die PPA-Kompatibilität von Ubuntu, den passenden Paketmanager. Die Basis-Mint-Distribution erinnert Sie an Windows, was für Benutzer von Windows eine nette Eigenschaft sein kann.
  • Trisquel - Eine von Ubuntu abgeleitete Distribution, die sich darauf konzentriert, nur vollständig freie Software zu verwenden und proprietäre Software zu vermeiden. Trisquel wird von der Free Software Foundation (FSF) unterstützt.

Installieren

Die meisten Linux-Distributionen sind extrem einfach zu installieren, da alle Informationen zwischen den einzelnen Installationsschritten angezeigt werden.

Ein wichtiger Schritt, auf den Sie achten müssen, ist die Entscheidung, wo Sie Ihre neue Linux-Distribution installieren möchten. Für Erstbenutzer ist es besser, die Option „Geführt“ zu wählen, da sie die gesamte Arbeit für Sie erledigt.

Denken Sie daran, alle Schritte sorgfältig zu lesen und etwas Platz auf Ihrer Festplatte für die neue Distribution zu lassen - ich würde sagen, mindestens 30 GB sind eine schöne Sache.

Das gefürchtete Terminal

Das Linux-Terminal ist nicht zu befürchten, tatsächlich ist es mit etwas Übung recht einfach zu bedienen und kann Ihre täglichen Aufgaben stark automatisieren.

In Debian / Ubuntu und Derivaten lautet die Verknüpfung zum Öffnen der CLI (Comman Line Interface) "Strg + Alt + T". Lassen Sie uns das Terminal öffnen und einige Befehle ausprobieren.

cd (Change Directory) - Der Befehl cd ist einer der Befehle, die Sie unter Linux am häufigsten in der Befehlszeile verwenden. Hier können Sie Ihr Arbeitsverzeichnis ändern. Sie verwenden es, um sich innerhalb der Hierarchie Ihres Dateisystems zu bewegen.

cd

Wenn Sie nur den Befehl cd verwenden, wird das aktuelle Verzeichnis in das Basisverzeichnis Ihres Benutzers geändert, das sich in „/ home / username“ wie in „/ home / mark“ befindet.

ls (Liste) - Dieser Befehl listet den Inhalt im aktuellen Verzeichnis auf. Es kann auch zum Auflisten von Dateiinformationen verwendet werden.

ls

Jetzt können wir unsere Verzeichnisse in unserem Haus sehen.

10 einfache und nützliche Linux-Befehle

Die hier aufgeführten Befehle sind grundlegend und erleichtern Ihnen den schnellen Einstieg. Sie sind aber auch leistungsstark und werden auch weiterhin nützlich sein, wenn Ihre Linux-Kenntnisse erweitert werden.

  1. manZeigt Ihnen das Handbuch für den darauf folgenden Befehl. Dies ist sehr hilfreich, wenn Sie herausfinden möchten, wie ein unbekannter Befehl funktioniert. Geben Sie beispielsweise man lsalles ein , was Sie über den lsBefehl wissen müssen . Geben Sie qzum Beenden ein.
  2. echoDies nimmt den Text, den Sie ihm geben, und sendet ihn irgendwohin - zurück zum Bildschirm, in eine Datei oder zu einem anderen Befehl. Beispiel:echo "hello!"
  3. catGeben Sie einfach ein, um den Inhalt einer Textdatei anzuzeigen cat myfile.
  4. findEs macht was es sagt und es ist gut darin. Verwenden Sie diese Option, um Dateien nach Pfad, Größe, Datum, Eigentümer und einer Reihe anderer nützlicher Filter zu suchen. Beispiel : find . -type f -mtime -1h # List files in this directory modified in the past hour.
  5. dateGeben Sie einfach Datum ein, wenn Sie wissen möchten, wie spät es ist. Beispiel : date "+It's %l:%m%p on %A". Verwenden Sie es in einem Skript, um Dateien nach dem aktuellen Datum zu benennen.
  6. lsWas ist in diesem Verzeichnis? Kombinieren Sie lsmit einigen nützlichen Flags, um Verzeichnisinhalte nach Datum und Größe anzuzeigen und zu sortieren. Es gibt Ihnen auch viele Optionen zum Formatieren der Ausgabe.
  7. pwdWo bin ich? Linux kann unversöhnlich sein, besonders wenn Sie etwas löschen. Stellen Sie sicher, dass Sie wissen, wo Sie sich befinden, bevor Sie Ihre Befehle erteilen.
  8. rmDieser Befehl entfernt Dateien, keine Verzeichnisse. rm file.txtentfernt die Datei mit dem Namen "file.txt", solange sie existiert und sich im aktuellen Verzeichnis befindet.
  9. mvVerwenden Sie diesen Befehl, um Dateien mit der Befehlszeile zu verschieben. Sie können den mvBefehl auch verwenden , um eine Datei umzubenennen. Wenn Sie beispielsweise die Datei "Text" in "Neu" umbenennen möchten, führen Sie sie einfach aus mv text new.
  10. mailDas Mail-Programm von Linux sieht nicht gut aus, kann aber sehr hilfreich sein. Sie können eine Nachricht erstellen und Text, Empfänger und Anhänge in einem Befehl hinzufügen. Beispiel:echo "We're having a great time." | mail -s "Wish you were here!" -A postcard.png -t [email protected]
  11. cutWenn Sie eine Zeichenfolge mit Trennzeichen haben, cutfiltern Sie bestimmte Felder heraus. Beispiel:echo "this, that, and the other" | cut -d, -f2 # "that"
  12. grepVerwenden Sie grep, um Textzeilen zu finden, die eine bestimmte Zeichenfolge enthalten. Beispiel:grep 'root' /etc/passwd # root:x:0:0:root:/root:/bin/bash
  13. sedVerwenden Sie seddiese Option , um einen Teilstring in einem Textstück zu finden und zu ändern. Beispiel:echo "this, that, and the other" | sed 's/that/those/' # "this, those, and the other"
  14. shutdownVerwenden Sie das System herunterfahren und schalten Sie das Gerät aus. Beispiel: shutdown -h nowDas System wird sofort heruntergefahren. shutdown -h +5fährt das System nach fünf Minuten herunter.
  15. lessVerwenden Sie less [filename]diese Option , um den Inhalt einer Datei anzuzeigen und durch diese zu navigieren. Standardmäßig lesswird die Datei Seite für Seite durchgesehen.

Verwenden Sie diese Befehle in Skripten und in der Befehlszeile. Sie sind alle sehr mächtige Befehle, und die Hauptseite von Linux enthält viel mehr Informationen zu jedem einzelnen.

Folgende wichtige Befehle werden für Systemadministratoren verwendet:

  1. uptime : Zeigt an, wie lange Ihr System ausgeführt wurde und wie viele Benutzer derzeit angemeldet sind. Außerdem wird der Lastdurchschnitt für Intervalle von 1,5 und 15 Minuten angezeigt.
  2. w: Zeigt die aktuell angemeldeten Benutzer und ihren Prozess zusammen mit den Lastdurchschnitten an. Zeigt auch den Anmeldenamen, den tty-Namen, den Remote-Host, die Anmeldezeit, die Leerlaufzeit, die JCPU, die PCPU, den Befehl und die Prozesse an.
  3. users: Zeigt aktuell angemeldete Benutzer an. Dieser Befehl hat keine anderen Parameter als Hilfe und Version.
  4. who: Gibt einfach Benutzername, Datum, Uhrzeit und Hostinformationen zurück. Der Befehl who ähnelt dem Befehl w. Im Gegensatz zu w, wer nicht druckt, was Benutzer tun.
  5. whoami: Gibt den Namen des aktuellen Benutzers aus. Sie können auch "who am i" verwenden, um den aktuellen Benutzer anzuzeigen. Wenn Sie als Root angemeldet sind, gibt der sudo-Befehl "whoami" root als aktuellen Benutzer zurück. Verwenden Sie "who am i", wenn Sie den genauen angemeldeten Benutzer wissen möchten.
  6. ls : Zeigt eine Liste der Dateien im lesbaren Format an.
  7. crontab : Listet geplante Jobs für den aktuellen Benutzer mit dem Befehl crontab und der Option -l auf.
  8. less: Ermöglicht das schnelle Anzeigen einer Datei. Sie können nach oben und unten blättern. Drücken Sie 'q', um das Fenster weniger zu verlassen.
  9. more: Ermöglicht das schnelle Anzeigen einer Datei und zeigt Details in Prozent an. Sie können nach oben und unten blättern. Drücken Sie 'q', um das Fenster more zu verlassen.
  10. cp : Kopieren Sie die Datei von der Quelle zum Ziel, wobei Sie den gleichen Modus beibehalten.

Dies ist die Liste der Befehle, die häufig von adiminstrator verwendet werden. Dies ist keine vollständige Liste, sondern eine kompakte Liste von Befehlen, auf die bei Bedarf verwiesen werden kann.

Allgemeine Begriffe, die jeder Linux-Benutzer kennen sollte.

  • Distribution : Es ist ein abgekürztes Wort für "Distribution". und eine Distribution ist eine bestimmte Marke von GNU / Linux-Betriebssystemen - wie Redhat, Fedora, Ubuntu und Debian.
  • Shell: Dies ist das Programm, das Ihre Befehlseingabe liest und die angegebenen Befehle ausführt. Das Dollarzeichen (`$ ') vor dem Cursor wird als Shell-Eingabeaufforderung bezeichnet. Es zeigt an, dass das System bereit ist und auf Eingaben in Form von Befehlen wartet.
  • CLI: steht für Command Line Interface . Es ist die einfache Benutzeroberfläche, die die Dienste bereitstellt, die der Benutzer für die Interaktion mit dem Linux-Betriebssystem mithilfe von Textbefehlen benötigt. Es schützt den Benutzer davor, komplizierte Hardwaredetails zu kennen.
  • GUI: steht für grafische Benutzeroberfläche. Es ist der Teil des Linux-Systems, der Fenster, Symbole, Bilder (Grafiken im Allgemeinen) umfasst, die das Zeigen und Klicken ermöglichen.
  • Terminal: ist eine Anwendung, mit der auf die Linux-Shell zugegriffen wird.
  • Kernel: Dies ist der Kern des Linux-Systems - was man als "Gehirn" bezeichnen könnte. Der Kernel steuert die Ressourcen eines Computers und bestimmt, wie sie verwendet werden, indem er direkt mit der Hardware des Computers interagiert.
  • Tux: das offizielle Maskottchen von Linux. Das ist der Pinguin, der normalerweise mit Linux in Verbindung gebracht wird. Wenn Sie den gelben und schwarzen Pinguin online gesehen haben, haben Sie Smoking gesehen.
  • Root: Wird auch als Superuser bezeichnet und ist der Standardbenutzername für den Administrator eines Linux-Computers. Es wird normalerweise auf dem Linux-Terminal mit demSymbol "#" dargestellt .
  • Befehle: sind Texteingaben oder Anweisungen, die dem Linux-Computer gegeben werden (indem Sie sie in das Terminal eingeben), um ihm mitzuteilen, was zu tun ist (dh für ein erforderliches Ergebnis).
  • Repository: Ein Repository (oder kurz „Repo“) ist eine Sammlung von Softwarepaketen für eine Distribution, die normalerweise online gehostet wird. Softwareprogramme können sowohl von den Standard-Repositorys der Distribution als auch von Drittanbietern installiert werden, wenn sie dem Paketmanager hinzugefügt werden.
  • Package Manager: ist ein Softwareprogramm, mit dem Sie Apps und andere Anwendungsverwaltungsfunktionen suchen, installieren, aktualisieren und entfernen können. Jede Distribution enthält Grafiken von Endpaket-Managern (wie dem Ubuntu Software Center) und Befehlszeilen-Paketverwaltungstools wie dem „apt-get“.
  • Abhängigkeit: Eine Abhängigkeit ist ein Softwareprogramm, das das Programm, das Sie installieren möchten, ausführen muss. Wenn ein Programm installiert wird, gibt es dem Standardpaketmanager eine Liste seiner Abhängigkeiten, um zu überprüfen, ob sie bereits installiert sind, und sie aus einem Repository herunterzuladen, wenn dies nicht der Fall ist.