Von Noob bis Ninja - Dein Leitfaden für das Linux-Mastering
Jeder Linux-Benutzer war zu einem bestimmten Zeitpunkt neu, und wenn Sie keine UNIX-Verwaltung haben, war der Übergang wahrscheinlich etwas entmutigend. Viele Leute lernten Linux, bevor Websites wie Google und StackExchange es leicht machten, Antworten zu finden, und mussten schließlich alles selbst herausfinden. Dieser Ansatz ist zwar unbequem, kann Sie jedoch dazu zwingen, sich selbst herauszufordern und Dinge über das System zu lernen, die Sie sonst vielleicht nie erfahren würden.
Normalerweise konzentrieren wir uns hier bei MakeTechEasier auf bestimmte Themen für unsere Tutorials. Diesmal gehen wir einen anderen Weg und bieten einen Überblick über eine Reihe von Schritten, um die Fähigkeiten eines Linux-Anfängers zu verbessern und sie zu einem Geek zu machen, der aus Spaß einen neuen Kernel zusammenstellt.
Schritt 1 - Installieren Sie ein "einfaches" Linux in realen Partitionen
Es besteht eine gute Chance, dass Sie wahrscheinlich bereits ein Linux wie Ubuntu oder Fedora installiert haben, wenn Sie dies lesen. Diese "Desktop" -Linux-Systeme sind so konzipiert, dass sie so einfach wie möglich installiert werden können. Es ist wichtig, eine tatsächliche partitionsbasierte Installation durchzuführen (im Gegensatz zu einer "virtuellen" Partition, wie sie von Wubi ausgeführt wird), da Sie dadurch die Art und Weise, wie die Partitionen benannt werden, und die Wichtigkeit einer Swap-Partition verstehen.
Schritt 2 - Lernen Sie das Dateisystem
Dies ist besonders wichtig, wenn Sie von Windows wechseln. Linux speichert Programme nicht auf die gleiche Weise wie Windows. Unter Windows werden die Dateien eines Programms normalerweise in (Drumroll Please) Program Files gespeichert, und das beinhaltet normalerweise fast alles, was das Programm benötigt. Linux hingegen hat einen etwas komplizierteren Ansatz, der jedoch einige Vorteile bietet.
Ein Linux-Paket wird normalerweise seine ausführbaren Dateien an einem Speicherort wie / usr / bin, seine Konfigurationsdateien in / etc und vielleicht seine Protokolldateien in / var ablegen. Warum die Spaltung? Kurz gesagt, weil dies einem Benutzer oder Administrator ermöglicht, mit Gruppen verwandter Dateien zu arbeiten. Wenn Sie beispielsweise Ihr Betriebssystem neu installieren möchten, aber viele Ihrer Anwendungen benutzerdefinierte Konfigurationen haben, können Sie einfach das Verzeichnis / etc sichern, und alle Ihre Konfigurationen werden gespeichert. Sie könnten / var in eine eigene Partition schreiben, so dass Log-Dateien eine harte Grenze für den Platz haben, den sie aufnehmen können.
Für detaillierte Informationen über die Hierarchie des Linux-Dateisystems lesen Sie bitte diesen großartigen Leitfaden von The Linux Documentation Project.
Schritt 3 - Erforschen / Proc
Wir haben bereits erwähnt, wie nützlich es sein kann, / proc zu verstehen, das spezielle Dateisystem, das von Linux erstellt wurde, um dynamische Systeminformationen zu speichern. Das Verstehen von proc ist für das Verständnis von Linux unerlässlich, da es Live-Feedback zum Zustand Ihrer Hardware und Software gibt.
Schritt 4 - Kompiliere einen Kernel
Hier treten viele Menschen zurück und fühlen sich, als wären sie nicht bereit. Die ehrliche Wahrheit ist, dass das Kompilieren eines benutzerdefinierten Kernels nicht so kompliziert ist, wie es klingen mag. Meistens besteht der Prozess aus ein paar Shell-Befehlen und ein paar Minuten, um die Checkboxen zu lesen. Oft ist das Anpassen eines Kernel-Builds buchstäblich so einfach wie das Durchsuchen einer langen Liste von Optionen und die Auswahl der, die gut klingen. Viele Optionen sind mit einer empfohlenen Einstellung versehen, um Ihnen bei der Auswahl von Optionen zu helfen, mit denen Sie möglicherweise nicht vertraut sind.
Ubuntu bietet hier eine hervorragende Anleitung zu diesem Thema.
Schritt 5 - Installieren Sie Gentoo
Es gibt einige quellbasierte Distributionen, und Gentoo ist wahrscheinlich der bekannteste unter ihnen. Wo Ihr durchschnittliches Linux wie Ubuntu und Fedora Pakete holt, holt Gentoo nur den Quellcode und kompiliert diesen Code in das eigentliche Programm. Es gibt einige Vorteile (und Nachteile) für diesen Ansatz, nämlich Geschwindigkeit und Flexibilität.
Gentoo-Benutzer setzen bestimmte Flags für das System, die unter anderem den CPU-Typ des Rechners angeben. Wenn ein Benutzer ein Paket anfordert, sagen wir zum Beispiel Firefox, wird der Paketmanager von Gentoo das Firefox-Quellcode-Paket durchsuchen und den Code herunterladen. Es überprüft die Flags des Benutzers, um Informationen zu erhalten, und erstellt dann das Paket, das speziell für diese CPU optimiert ist.
Der Gentoo Installationsprozess ist nicht einfach. Es wird über die Befehlszeile ausgeführt und fast alles wird manuell erledigt. Daher bietet Gentoo eine hervorragende Installationsdokumentation, die Sie bei der Ausführung unterstützt.
Schritt 6 - Erlernen einer Skriptsprache
Während C normalerweise die Sprache der Wahl für Interna des Linux-Systems ist, sind viele der Anwendungen durch Programmiersprachen und Programmiersprachen wie Python und Bash miteinander verbunden. Das Lernen einer oder beider dieser Funktionen kann IMMER hilfreich sein, um Ihr System zu verwalten und zu automatisieren.
Zum Beispiel habe ich gestern gerade mit einem Freund gesprochen, der beauftragt wurde, die Spezifikationen von Hunderten von Festplatten in einem Firmennetzwerk zu sammeln. Viele Leute würden ein wenig seufzen, ein Klemmbrett greifen und anfangen, Maschinen zu öffnen. Dieser Freund, der ein Linux-Geek ist, hat stattdessen ein 3-zeiliges Bash-Skript erstellt, das die Daten der Festplatte für das gesamte Netzwerk gescannt und die Ergebnisse in Sekundenschnelle gedruckt hat.
Wenn Sie nach einem Ort zum Lernen suchen, bietet MTE eine grundlegende Einführung in Python 3.
Schritt 7 - Installieren Sie Linux From Scratch
Sie haben vielleicht im obigen Abschnitt bemerkt, als ich erwähnte, dass eine Gentoo-Installation beinhaltet, fast alles manuell zu machen. Nehmen Sie das Wort "fast" heraus, und Sie fangen an, sich eine LFS-Installation vorzustellen. LFS ist keine exakte Distribution. In der Tat ist es überhaupt keine Verteilung. Es ist eine Reihe von Anweisungen, eine Möglichkeit, jedes ... einzelne ... Stück ... Ihrer Linux-Installation direkt aus Quelltext-Tarballs zu erstellen. Es gibt keinen Paketmanager, keinen Installer, keine hilfreichen Dienstprogramme. Sie folgen nur den Schritten, um jedes Stück an Ort und Stelle zu setzen, um ein bootfähiges System zu machen.
Das erste Mal, dass ich LFS gemacht habe, brauchte ich eine solide Woche, um es bootfähig zu machen. Mit etwas Übung und einer schnellen Maschine können Sie diese auf ein paar Stunden reduzieren. LFS ist nicht für diejenigen, denen es an Gelassenheit und Geduld mangelt, aber wenn Sie bereit sind, Zeit und Mühe zu investieren, ist dies eine der lohnendsten Erfahrungen, die Sie am PC machen können.
Bildquelle: DebianAdmin.com