Heim > Artikel > System-Tutorial > Sieben Geheimnisse über Linux-Systeme, die Sie vielleicht noch nicht kennen
Linux ist eine Reihe von Unix-ähnlichen Betriebssystemen, die kostenlos verwendet und verbreitet werden können. Es handelt sich um ein Multi-User-, Multi-Task-, Multi-Threading- und Multi-CPU-Betriebssystem, das auf POSIX und UNIX basiert. Es kann die wichtigsten UNIX-Softwaretools, Anwendungen und Netzwerkprotokolle ausführen. Es unterstützt 32-Bit- und 64-Bit-Hardware. Linux erbt die netzwerkzentrierte Designphilosophie von Unix und ist ein Mehrbenutzer-Netzwerkbetriebssystem mit stabiler Leistung.
Einer der coolsten Aspekte bei der Verwendung von Linux besteht darin, sich mit der Zeit neues Wissen anzueignen. Jeden Tag stoßen Sie möglicherweise auf ein neues Dienstprogramm oder vielleicht auf eine unbekannte Flagge, die etwas Nützliches leistet. Diese kleinen Details mögen nicht immer lebensverändernd sein, aber sie sind die Bausteine der Fachkompetenz.
Auch die Experten wissen nicht alles. Egal wie erfahren Sie sind, es gibt immer mehr zu lernen. Hier sind sieben Dinge, die Sie möglicherweise nicht über Linux-Systeme wissen.
Verlaufsbefehle verfügen über einen interaktiven Modus
Sie sind möglicherweise mit dem Befehlsverlauf von Linux-Systemen vertraut. Dieser Befehl kann eine Standardliste von Bash-Eingabebefehlen bereitstellen. Allerdings ist diese Liste nicht sehr nützlich, wenn Sie unter vielen „Curl“-Befehlen nach einer bestimmten URL suchen.
Unter Verwendung von Alternativen bietet Linux eine interaktive reflektierende Suchfunktion, die Ihnen bei der Bewältigung der oben genannten Probleme hilft. Sie können die Taste „Strg+r“ drücken, um die Abfragefunktion für den Befehlsverlauf zu aktivieren, Sie können den Befehlsinhalt interaktiv eingeben und die Taste „Strg+r“ drücken, um durch den Befehlsverlauf mit dem Eingabeinhalt zu blättern. Nachdem Sie es gefunden haben, drücken Sie die Eingabetaste, um es erneut auszuführen, oder verwenden Sie die Pfeiltasten, um es auszuwählen. Der Befehl wird erneut eingegeben und wartet auf die Ausführung.
Cron ist nicht die einzige Möglichkeit, Aufgaben zu planen
Der Cron-Befehl ist für Benutzer auf Aufgabenebene äußerst nützlich, egal ob sie Anfänger oder erfahrene Experten sind, sie können diesen Befehl verwenden, um Aufgabenpläne für die Systemausführung zu formulieren. Wenn Sie eine Aufgabe jedoch nur einmal entwickeln, können Sie mit dem Befehl „at“ das Ziel erreichen, ohne die Crontab-Tabelle zu berühren.
Geben Sie „at“ an der Eingabeaufforderung ein und befolgen Sie die Ausführungszeit des Aufgabenplans. Der Befehl unterstützt eine Vielzahl von Zeitformaten, bei denen es sich um bestimmte Ausführungszeitpunkte und verzögerte Zeitknoten handeln kann. Hier einige konkrete Beispiele:
"um 12:00 Uhr, 30. September 2017"
"aktuell + 1 Stunde"
„Morgen um 9:00 Uhr“
Nachdem die Eingabe abgeschlossen ist, können Sie die auszuführenden Aufgaben eingeben. Nachdem alle Aufgaben eingegeben wurden, beginnen Sie eine neue Zeile und drücken Sie erneut „Strg+D“. Es wird „EOF“ angezeigt, um anzuzeigen, dass die Eingabe abgeschlossen ist. Jetzt haben Sie die Einrichtung eines Aufgabenplans abgeschlossen. Darüber hinaus können Sie mit dem Befehl „atq“ Ihre nicht ausgeführte Aufgabenliste abfragen; mit „atrm“ plus der Aufgabennummer können Sie den Aufgabenplan auch abbrechen.
Sie können nach Befehlen anhand ihrer Funktionen suchen, nicht nur anhand ihres Namens
Es kann etwas schwierig sein, sich jeden Befehlsnamen zu merken, insbesondere für Anfänger. Glücklicherweise verfügt Linux über ein man-Tool, das Funktionsbeschreibungen und Befehlsnamen durchsucht. Wenn Sie das nächste Mal Schwierigkeiten haben, sich den Namen eines Befehls zu merken, den Sie verwenden möchten, können Sie versuchen, den gewünschten Befehl mit einer passenden Beschreibung nachzuschlagen. Beispielsweise würde ein Befehl zum Erstellen eines Dateisystems eine Liste mit Namen und Beschreibungen für das Tool zurückgeben, einschließlich „build“ oder „filesystem“. Jetzt können Sie „manbuild filesystem“ eingeben und das Man-Tool zeigt die entsprechenden Befehle basierend auf Ihrer Eingabe an.
man erhält einen oder mehrere Strings als Argumente, verfügt aber auch über die Option R, mit der Sie nach regulären Ausdrücken suchen können.
Ein alternatives System ermöglicht die Verwaltung von Versionen
Wenn Sie schon einmal in der Softwareentwicklung tätig waren, wissen Sie, wie wichtig projektübergreifendes Versionsmanagement ist. Viele Linux-Distributionen verfügen über integrierte Tools zur Handhabung der verschiedenen Versionen.
Ausführbare Dateien wie Java sind oft symbolisch mit /etc/alternative verknüpft. Dieses Verzeichnis wiederum speichert symbolische Links zu Binärdateien und bietet eine Schnittstelle zur Verwaltung dieser Links. Java ist der am häufigsten verwendete Sprachersatz, kann aber mit ein wenig Konfiguration auch als Anwendungsersatz wie NVM und RVM (z. B. NodeJS, Ruby) verwendet werden.
Auf Debian-basierten Systemen können Sie diese Link-Update-Szenarien erstellen und verwalten. In CentOS sind Tools sogenannte Ersetzungen. Durch Ändern des Links in der Ersatzdatei können Sie mehrere Sprachversionen installieren und in unterschiedlichen Situationen unterschiedliche Binärdateien verwenden. Dies ist natürlich nicht auf Programmiersprachen beschränkt. Dieses alternative System unterstützt auch jede ausführbare Datei, die Sie möglicherweise über die Befehlszeile ausführen möchten.
Befehl „shred“
Die meisten Leute verwenden den Befehl „rm“, um Dateien zu löschen. Werden die Dateien jedoch tatsächlich gelöscht? Das System löscht nur die festen Verknüpfungen zwischen dem Dateisystem und den Festplattendateien. Diese Werte „0“ und „1“ bleiben bestehen, bis sie von einer anderen Anwendung überschrieben werden, was für sensible Daten sehr unsicher ist.
Der Befehl „shred“ ist die absolute Methode von „rm“. Wenn Sie eine Datei „shredden“, werden die physischen Daten dieser Datei mehrmals zufällig überschrieben. Es besteht sogar die Möglichkeit, die Originaldaten nach dem Löschen der Datei mit einer Nullenfolge zu überschreiben.
Der Befehl zum vollständigen Löschen einer Datei und zum Überschreiben mit Nullen lautet:
shred -u -z [Dateiname]
Sie können auch die Option n mit einer Zahl als Argument hinzufügen. Mit dieser Option können Sie die Anzahl der Iterationen angeben, um die Daten zufällig zu überschreiben.
„AutoCorrect“-Funktion zur Vermeidung von Fehlern bei der Eingabe langer Dateipfade
Wie oft haben Sie einen absoluten Dateipfad eingegeben, nur um die Meldung „Keine solche Datei oder kein solches Verzeichnis“ zu erhalten. Jeder möchte nicht wissen, wie schmerzhaft es ist, mit einer langen Liste falscher Pfade konfrontiert zu werden, und zum Glück hat Linux ein einfaches Problem Lösung .
Mit dem integrierten Befehl „shopt“ können Sie verschiedene Optionen festlegen, um das Verhalten Ihrer Shell zu ändern. Wenn Sie die cdspell-Option auf „on“ setzen, können Sie Probleme mit Dateipfaden vermeiden, die durch die Eingabe eines einzelnen Buchstabens verursacht werden. Sie können diese Option mit dem Befehl „shopt-s cdspell“ aktivieren. Nach der Aktivierung werden Dateipfade automatisch auf die nächstgelegene Übereinstimmung korrigiert, wenn Sie versuchen, das Verzeichnis aufzurufen.
Die Shell-Option ist eine großartige Möglichkeit, Zeit zu sparen (ganz zu schweigen vom Ärger), und es gibt noch viele andere. Um eine vollständige Liste der Shell-Optionen anzuzeigen, führen Sie shopt ohne Argumente aus. Beachten Sie, dass dies eine Bash-Funktion ist. Wenn Sie also eine andere Shell verwenden, können Sie diesen Befehl möglicherweise nicht verwenden.
Kehren Sie schnell zum aktuellen Verzeichnis zurück
Wenn Sie ein mäßig komplexes System konfiguriert haben, kann es sein, dass Sie häufig die Verzeichnisse wechseln, was es schwierig macht, den Überblick zu behalten, wo Sie sich befinden. Wäre es nicht schön, wenn Sie nach der Ausführung eines Befehls automatisch zu Ihrem aktuellen Standort zurückkehren würden?
Linux bietet tatsächlich eine Lösung für dieses Problem, und sie ist sehr einfach. Wenn Sie in ein anderes Verzeichnis gehen, um etwas zu tun, und dann zum aktuellen Arbeitsverzeichnis zurückkehren, schließen Sie den Befehl in Klammern ein. Hier ist ein Beispiel, das Sie selbst testen können. Notieren Sie sich Ihr aktuelles Verzeichnis und führen Sie Folgendes aus:
(cd /etc && ls -a)
Dadurch wird der Inhalt des Verzeichnisses /etc/ anstelle des Inhalts Ihres aktuellen Verzeichnisses angezeigt.
Das obige ist der detaillierte Inhalt vonSieben Geheimnisse über Linux-Systeme, die Sie vielleicht noch nicht kennen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!