Kennenlernen Ihres Linux-Systems über die Befehlszeile
Jeder Linux-Benutzer wird Ihnen dasselbe sagen: Kennen Sie Ihren Computer. Meins funktioniert immer, nicht weil es keine Fehler gibt, sondern weil ich genug weiß, um ihre Quellen jedes Mal zu identifizieren und sie zu korrigieren. Und eine der besten Möglichkeiten, Ihr System zu überwachen, ist die Befehlszeile. Dafür gibt es einige tolle GUIs, aber die Befehlszeile hat den Vorteil, dass sie auf jedem Computer funktioniert und leicht in ein Skript eingefügt werden kann.
Ich schlage Ihnen fünf großartige Befehle vor für:
- Kennen Sie Ihren Kernel
- Versteckte Prozesse finden
- Auflistung laufender Module
- Überprüfen der Festplattennutzung
- Suchen von Binärdateien und Konfigurationsdateien
1. Kennen Sie Ihren Kernel
Der Kernel ist der Kern Ihres Linux-Systems. Es wird häufig aktualisiert, und aus Kompatibilitätsgründen kann es wichtig sein, die Version zu kennen. Bestimmte Programme benötigen möglicherweise eine bestimmte Version, um ordnungsgemäß zu funktionieren. Dies kann auch für einige Peripheriegeräte und Module wichtig sein. Beispielsweise basiert mein Ubuntu auf dem offiziellen Kernel 3.0.0. Bisher ist die neueste Version 3.2.5.
Um genau zu wissen, welchen Kernel Sie verwenden, welche Version und welche Computerarchitektur Sie verwenden, verwenden Sie den folgenden Befehl:
Anhand dieses Beispiels können wir deutlich erkennen, dass ich den offiziellen Kernel, Version 3.0.0, verwende. Der i686 steht für meine Computerarchitektur. Hier bedeutet es, dass ich einen 32-Bit-Computer verwende. Andererseits hätte x86_64 auf eine 64-Bit-Architektur hingewiesen.
2. Verborgene Prozesse finden
Um zu wissen, welche Prozesse gerade auf Ihrem Rechner laufen, würden die meisten Leute den Befehl „top“ empfehlen. Joshua hat letztes Jahr unter „Linux Running Too Slow?“ einen sehr guten Artikel darüber geschrieben. So finden Sie die Ursache. Ich persönlich finde diesen Befehl sehr nützlich und wie Joshua erklärt, kann er sogar zur Überwachung der RAM-Nutzung verwendet werden.
Allerdings bin ich manchmal zu faul, in der von „top“ bereitgestellten Liste zu suchen, und wenn ich den Namen des laufenden Programms bereits kenne, empfehle ich die Kombination:
ps aux | grep [name of the program]Dadurch werden alle aktuellen Prozesse aufgelistet, auch die kleinsten, die nicht sofort von „top“ erfasst werden, und anschließend nach Ihren Schlüsselwörtern gefiltert.
Mit dieser Methode erhalten Sie sofort den Namen des für diesen Prozess verantwortlichen Benutzers, die PID-Nummer, den Prozentsatz der CPU-Auslastung, die Speichernutzung, den Namen des Prozesses usw.
Als Randbemerkung, wenn Sie nicht wissen, wie Sie einen laufenden Prozess beenden können:
ODER
alle töten [name of the process]3. Auflistung laufender Module
Module erschienen in Version 2.0 des Linux-Kernels. Sie sind sehr nützlich und Sie können sie als Treiber betrachten, die Sie laden und aus dem Speicher entfernen können. Wenn Sie beispielsweise einen Laptop verwenden, verfügen Sie wahrscheinlich über eine WLAN-Karte. Die entsprechenden Module für diese Karte werden wahrscheinlich beim Start automatisch geladen. Wenn Sie den Akku schonen möchten, können Sie die Karte anhalten, wenn Sie das Internet nicht nutzen. Wenn Sie den entsprechenden Treiber aus dem Speicher entfernen, erhalten Sie dann etwas mehr Speicher (und Sie sind außerdem sicher, dass Ihre Karte deaktiviert ist).
Zunächst müssen Sie jedoch wissen, welche Module gerade ausgeführt werden. Der Befehl dafür lautet
Dieser Befehl ist einfach die Kombination aus „ls“ zum Auflisten von Dateien in einem Verzeichnis und „mod“ für Modul (ich weiß, was für eine Überraschung).
Als Ergänzung zu Ihrem Wissen können Sie mit dem Befehl Module hinzufügen
modprobe [name of the module]und entfernen Sie sie über
rmmod [name of the module]Diese beiden Befehle müssen von einem Superuser gestartet werden.
4. Überprüfen der Festplattennutzung
Wenn Sie die Volumes Ihres Systems im Auge behalten, können Sie sich viel Ärger ersparen. Möglicherweise möchten Sie sicherstellen, dass in /root immer genügend Platz vorhanden ist, und denken Sie daran, /tmp regelmäßig zu bereinigen. Zu diesem Zweck gibt es zwei großartige Befehle:
Und
lsblk zeigt eine Baumdarstellung der Partitionen Ihres Computers an. Außerdem erhalten Sie einige nützliche Informationen über die Größe dieser Partitionen, ihren Typ und ihren Einhängepunkt.
Auch wenn lsblk visueller ist, bevorzuge ich dennoch die Verwendung von df -h. Letzteres gibt Ihnen weitere Informationen über den verbleibenden Speicherplatz, die Größe der Partitionen und den Prozentsatz des verwendeten Speichers.
Sie haben vielleicht bemerkt, dass der Befehl df allein die Größe in Bytes angibt, was möglicherweise sehr schwer zu interpretieren ist. Die Option -h steht für menschenlesbar und gibt Ihnen die Datenmenge in Gigabyte, Megabyte oder was auch immer für einen Menschen am einfachsten zu verstehen ist.
5. Suchen von Binärdateien und Konfigurationsdateien
Eines der ersten Dinge, die mich verwirrten, als ich vor ein paar Jahren Windows verließ, war, dass das Dateisystem unter Linux völlig anders war. Es gibt keine Programmdateien oder ein einziges Verzeichnis für alle Konfigurationsdateien. Es kann jedoch sehr nützlich sein zu wissen, wo sich diese Binärdateien befinden. Zu diesem Zweck lautet der Befehl:
gehört zu den Besten. ähnlich zu
wodurch Sie den Namen des aktuellen Benutzers erhalten, oder
Dadurch wird ein Befehl schnell erklärt. Hier können Binärdateien, manuelle Einträge und verschiedene Konfigurationsdateien gefunden werden. Auch die Syntax ist sehr einfach:
Im obigen Beispiel habe ich gefragt, wo sich Firefox befindet, und der Befehl hat den Speicherort für seine Binärdatei und verschiedene Verzeichnisse sowie die Handbuchseite zurückgegeben.
Aber eine der größten Stärken von whereis ist die Fähigkeit, eigenständige Konfigurationsdateien zu finden. Hier ist ein weiteres Beispiel, in dem ich nach RC-Konfigurationsdateien gesucht habe:
Solche Optionen können sehr nützlich sein, insbesondere wenn Sie nicht Ubuntu, sondern eine andere Distribution wie Archlinux verwenden, deren Bearbeitung viel Zeit in Anspruch nimmt.
Abschluss
Mit diesen Befehlen in Ihrer Tasche können Sie etwas mehr darüber sehen, was in Ihrem System vor sich geht. Wenn Sie dafür immer noch eine GUI bevorzugen, würde ich immer noch Dinge wie Baobab für die Dateien und Gnome System Monitor im Allgemeinen empfehlen.
Benutzen Sie andere Befehle? Andere GUIs? Lass es uns in den Kommentaren wissen.
Schreibe einen Kommentar