Einige der besten Technologien sind bewegliche Ziele. Wenn die Technologie stagniert, neigt die Gesellschaft dazu, sie zu überflügeln und zu entwachsen. Linux, das weit verbreitete Open-Source-Betriebssystem (OS), ist eine grundlegende Technologie und die Grundlage für einige der fortschrittlichsten modernen Computerideen. Obwohl es nach drei Jahrzehnten der Entwicklung erstaunlich unverändert ist, ermöglicht es auch Anpassungen. Infolgedessen befindet sich Linux in einer einzigartigen Position, sowohl eine solide Investition in Fähigkeiten zu sein, da es sich nicht ändert, als auch eine scheinbar ewige treibende Kraft für das Erlernen neuer Fähigkeiten.
Das Jahr 2020 war – in jeder Hinsicht – ein seltsames Jahr, aber für Linux war es ein typischer Entwicklungszyklus. Hier ist ein Rückblick auf das bisherige Jahr und ein Überblick darüber, was Sie 2020 über Linux wissen müssen.
ZFS unter Linux
Das ZFS-Dateisystem bietet Integritätsprüfung für Daten und Metadaten, Redundanz mit Spiegelung und Unterstützung für bis zu 256 Billionen Yobibyte Speicherplatz, hardwarebeschleunigte native Verschlüsselung und effiziente Replikation. ZFS ist eine Innovation von Sun Microsystems, die leider eine Lizenz hat, die es standardmäßig verbietet, sie mit Linux zu bündeln. Die OpenZFS-Gruppe hat das Projekt jedoch auf BSD und Linux portiert, sodass Sie ZFS auf allem von Ihrem Laptop bis zu Ihrem Rechenzentrum ausführen können.
Der Einstieg in ZFS ist unter Fedora Linux überraschend einfach, wie Sheng Mao in seinem Artikel über die Einrichtung von ZFS unter Linux demonstriert.
Linux unterbricht
Egal wie vertraut Sie mit Linux sind, es gibt immer eine Gelegenheit, tiefer einzutauchen und herauszufinden, wie es das erreicht, was es so gut kann. Computer, auf denen Börsen, digitale Filmstudios, Audio-Workstations und andere leistungsintensive Aufgaben ausgeführt werden, benötigen eine Echtzeitverarbeitung, während andere Computer es sich leisten können, bei der Verarbeitung von Anfragen ein wenig faul zu sein, und es keine leichte Aufgabe ist, die unzähligen Schleifen zu verwalten, die auftreten ein Computer zu jeder gegebenen Millisekunde. Zu verstehen, wie und warum der Linux-Kernel Interrupt Requests (IRQs) verwaltet, mag für den alltäglichen Benutzer nicht unbedingt wichtig sein, aber es ist eine faszinierende Studie, egal was Sie auf Computern tun. Lesen Sie Stephan Avenweddes Artikel "Wie der Linux-Kernel mit Interrupts umgeht", um mehr zu erfahren.
Linux in deiner Tasche
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
Da das Android-Betriebssystem von Google auf einem Linux-Kernel läuft, haben viele von uns technisch Linux in der Tasche. So beruhigend das auch sein mag, das reibungslose Java-Frontend von Android vermittelt nicht immer das Gefühl von Linux Viele Linux-Benutzer sehnen sich danach. Und einige Benutzer haben überhaupt kein Android-Telefon.
Die gute Nachricht ist, dass Sie Linux auf Ihrem Android- oder iOS-Gerät verwenden können, komplett mit einem Terminal, Bash, Python, einem Paketmanager und all den anderen Dingen, die Sie an Ihrem bevorzugten Open-Source-Desktop-Betriebssystem lieben.
Wenn Sie Android verwenden, lesen Sie meinen Artikel über Termux. Und wenn Sie iOS verwenden, lesen Sie den ausgezeichneten Artikel von Lee Tusman über das Ausführen einer Linux-Befehlszeile auf Ihrem iOS-Gerät.
Neue Befehle unter Linux
Die Zeit schreitet voran und manchmal reichen die alten, kuriosen Befehle vergangener Zeiten für moderne Systeme nicht aus. Obwohl Ihr Muskelgedächtnis möglicherweise an Befehlen wie crontab
festhält und ifconfig
(und iwconfig
und wpa_supplicant
), gibt es für diese und mehr einen perfekten Ersatz. Wenn Sie sich nicht dazu durchringen können, Ihre alten Befehle aufzugeben, machen Sie sich mit Bash-Aliassen vertraut, denn diese neuen Befehle sind es wert, gelernt zu werden.
- Lassen Sie
ifconfig
fallen fürnmcli
. Schau mal, irgendwann musst du zugeben, dass die unheilige Kombination vonifconfig
plusiwconfig
und ein Ausflug inwpa_supplicant
(die Sie vor langer Zeit heimlich zugunsten vonwicd
fallen gelassen haben sowieso) ist einfach nicht effizient. Linux verwendetnmcli
jetzt, und es ist zu einer äußerst benutzerfreundlichen, manchmal sogar intuitiven Möglichkeit geworden, sich mit Ihrem Netzwerk zu verbinden. Lesen Sie Dave McKays exzellentes nmcli-Tutorial. - Cronjobs,
at
, undbatch
sind einzigartig zeitlose Befehle, die wahrscheinlich nie ersetzt werden sollten. Sie eignen sich hervorragend für die schnelle und einfache Planung, aber für komplexe Aufgaben finden Sie möglicherweise einige Funktionen, die Ihnen gefallen, in einer Ergänzung zu ihnen:systemd-Timer. David Both stellt ein ausführliches Tutorial zu systemd-Timern zur Verfügung, das demonstriert, wie Sie Ihre wichtigen benutzerdefinierten Systemaufgaben schreiben und überwachen. gcore
undgdb
sind wichtige Debugger, mit denen Entwickler möglicherweise vertraut sind. Eine neue Version vongcore
Funktionalität ist Microsofts ProcDump, das einen Core-Dump einer Prozess-ID (PID) erhält, damit Sie ihn mitgdb
analysieren können . Es ist eher eine Alternative als ein Ersatz, aber es ist einen Versuch wert, wenn Sie neugierig auf verschiedene Tools sind. Lesen Sie das ProcDump-Tutorial von Guarav Kamathe für weitere Informationen.
Die Cloud läuft auf Linux
Während "die Cloud" mit voller Kraft voranschreitet, bleibt Linux ihre wichtigste treibende Kraft. Die Cloud ist eine Sammlung von Computern (Knoten) mit einem massiv verteilten Dateisystem (wie Ceph) und wird üblicherweise mit Kubernetes verwaltet ("KOO-burr-net-eez"). ] oder OpenShift.
Unabhängig davon, wie gut Sie Linux auf Ihrem Laptop oder Desktop oder sogar in Ihrem privaten Rechenzentrum kennen, gibt es eine ganz neue Welt der Linux-Experimente, die in Containern verfügbar sind, die in der Cloud ausgeführt werden. Es kann einige Anpassungen erfordern, um zu lernen, wie man sich in einem ephemeren Container wohlfühlt, aber mit etwas Übung und ein wenig Kontext können Sie einige interessante Systeme erstellen und sie dann orchestrieren (d. h. veranlassen, dass sie nach Bedarf aktualisiert, skaliert und ausgeführt werden ) mit Kubernetes.
Jiaqi Liu hat in „A Beginner’s Guide to Kubernetes Container Orchestration“ einen der besten Überblicke über den Cloud-Workflow geschrieben. Lesen Sie es und laden Sie dann das Kubernetes-eBook von Chris Collins herunter, um Ihre eigene Cloud zu Hause auf einem Raspberry Pi-Cluster zu erstellen.
Open-Source-Wachstum
Linux-Benutzer schätzen die Konsistenz und Stabilität von Linux, und es ist ein Beweis für das ursprüngliche Unix-Systemdesign, dass das Betriebssystem gleich bleiben und gleichzeitig seine Grenzen in aufregende neue Formen der Technologie verschieben kann. Ein Teil des Spaßes an Linux und Open Source ist das Gefühl der Entdeckung, das Sie bekommen, wenn Sie anfangen, einen neuen Befehl zu lernen, und das Erfolgserlebnis, wenn es funktioniert, um Ihr Leben einfacher zu machen. Werfen Sie einen Blick auf die neuesten Linux-Entwicklungen und starten Sie noch heute mit etwas Neuem!