Jeder Linux-Benutzer wird Ihnen dasselbe sagen: Kennen Sie Ihren Computer. Meins funktioniert immer nicht, weil es keine Bugs gibt, sondern weil ich genug weiß, um jedes Mal ihre Quellen zu identifizieren und sie zu korrigieren. Und eine der besten Möglichkeiten, Ihr System zu überwachen, ist über die Befehlszeile. Es gibt einige großartige GUI dafür, aber die Befehlszeile hat den Vorteil, auf jedem Computer zu arbeiten, und es kann leicht in ein Skript eingefügt werden.

Ich schlage dir fünf großartige Befehle vor für:

  1. Den Kernel kennen
  2. Versteckte Prozesse finden
  3. Auflistung laufender Module
  4. Überprüfen der Festplattenbelegung
  5. Lokalisieren von Binärdateien und Konfigurationsdateien

1. Den Kernel kennen

Der Kernel ist der Kern Ihres Linux-Systems. Es wird häufig aktualisiert, und die Kenntnis seiner Version kann aus Kompatibilitätsgründen wichtig sein. Bestimmte Programme benötigen möglicherweise eine bestimmte Version, um ordnungsgemäß zu funktionieren. Es kann auch für einige Peripheriegeräte und Module wichtig sein. Zum Beispiel 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, seine Version und Ihre Computerarchitektur, verwenden Sie den folgenden Befehl:

 uname -mrs 

Mit diesem Beispiel können wir deutlich sehen, dass ich den offiziellen Kernel 3.0.0 verwende. Das i686 steht für meine Computerarchitektur. Hier bedeutet es, dass ich einen 32-Bit-Computer verwende. Auf der anderen Seite hätte x86_64 eine 64-Bit-Architektur angezeigt.

2. Versteckte 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 einen sehr guten Artikel über Linux Running Too Slow geschrieben? So finden Sie die Ursache. Persönlich finde ich 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 des Programms] 

Dies führt dazu, dass alle aktuellen Prozesse aufgelistet werden, sogar die kleinsten, die nicht sofort von " top " abgeholt und dann nach Ihren Schlüsselwörtern gefiltert werden.

Diese Methode gibt Ihnen sofort den Namen des Benutzers, der für diesen Prozess verantwortlich ist, die PID-Nummer, den Prozentsatz der CPU-Nutzung, die Speichernutzung, den Namen des Prozesses usw.

Als Nebenbemerkung, wenn Sie nicht wissen, wie Sie einen laufenden Prozess beenden können:

 kill [PID-Nummer] 

ODER

 killall [Name des Prozesses] 

3. Auflisten laufender Module

Module erschienen in der Version 2.0 des Linux-Kernels. Sie sind sehr nützlich und Sie können sie als Treiber betrachten, die Sie aus dem Speicher laden und entfernen können. Wenn Sie beispielsweise einen Laptop verwenden, haben Sie wahrscheinlich eine WiFi-Karte. Die entsprechenden Module für diese Karte werden wahrscheinlich beim Start automatisch geladen. Wenn Sie etwas Akkukapazität sparen möchten, sollten Sie die Karte anhalten, wenn Sie das Internet nicht nutzen. Wenn Sie den entsprechenden Treiber aus dem Speicher entfernen, erhalten Sie ein wenig mehr Speicher (und Sie sind sicher, dass Ihre Karte deaktiviert ist).

Aber zuerst müssen Sie wissen, welche Module gerade laufen. Der Befehl dafür lautet

 lsmod 

Dieser Befehl ist einfach die Kombination von " 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 Module mit dem Befehl hinzufügen

 modprobe [Name des Moduls] 

und entferne sie via

 rmmod [Name des Moduls] 

Diese beiden Befehle müssen von einem Super-User gestartet werden.

4. Überprüfen der Festplattenbelegung

Wenn Sie die Systemvolumina im Auge behalten, können Sie viel Ärger ersparen. Sie können sicher sein, dass in / root immer genügend Platz ist und denken Sie daran, Ihr / tmp regelmäßig zu säubern. Zu diesem Zweck gibt es zwei großartige Befehle:

 lsblk 

und

 df -h 

lsblk zeigt eine Baumdarstellung der Partitionen Ihres Computers an. Außerdem erhalten Sie nützliche Informationen über die Größe dieser Partitionen, ihren Typ und ihren Mountpoint.

Aber selbst wenn lsblk mehr visuell ist, bevorzuge ich immer noch df -h . Letzteres gibt Ihnen mehr Informationen über den verbleibenden Speicherplatz, die Größe der Partitionen und den Prozentsatz des belegten Speichers.

Sie haben vielleicht bemerkt, dass der Befehl df alleine Ihnen die Größe in Bytes angibt, was sehr schwer zu interpretieren ist. Die Option -h steht für menschenlesbar und gibt Ihnen die Menge an Daten in Gigabyte, Megabyte oder was auch immer am einfachsten für einen Menschen zu verstehen ist.

5. Lokalisieren 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 komplett anders war. Es gibt keine Programmdateien oder ein einzelnes Verzeichnis für alle Konfigurationsdateien. Aber es kann sehr nützlich sein zu wissen, wo diese Binärdateien sind. Zu diesem Zweck lautet der Befehl:

 wo ist 

gehört zu den Besten. ähnlich zu

 Wer bin ich 

mit dem Namen des aktuellen Benutzers oder

 was ist 

Das erklärt einen Befehl schnell, wo Binärdateien, manuelle Einträge und verschiedene Konfigurationsdateien gefunden werden können. Seine Syntax ist auch sehr einfach:

 whereis [Name] 

Im obigen Beispiel habe ich gefragt, wo Firefox ist, und der Befehl gab den Speicherort für seine binären und verschiedenen Verzeichnisse sowie die Manpage zurück.

Eine der größten Stärken von whereis ist jedoch die Möglichkeit, eigenständige Konfigurationsdateien zu finden. Hier ist ein weiteres Beispiel, wo ich nach RC- Konfigurationsdateien gesucht habe:

Solche Optionen können sehr nützlich sein, besonders wenn Sie nicht Ubuntu verwenden, sondern eine andere Distribution wie Archlinux, die viel Zeit benötigt, um diese Dateien zu bearbeiten.

Fazit

Mit diesen Befehlen in Ihrer Tasche können Sie ein wenig mehr von dem sehen, was in Ihrem System vor sich geht. Wenn Sie immer noch eine GUI dafür bevorzugen, würde ich immer noch Dinge wie Baobab für die Dateien und Gnome System Monitor im Allgemeinen empfehlen.

Verwenden Sie andere Befehle? Andere GUIs? Lassen Sie es uns in den Kommentaren wissen.