topics:systeminfo
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
topics:systeminfo [2015/04/23 07:04] – Erstellt mit dem Formular topics:create cyrus | topics:systeminfo [2015/04/30 15:08] (aktuell) – [Logging] cyrus | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== | + | ====== |
Linux kennt viele verschiedene Werkzeuge, um nützliche Informationen über das System zu sammeln und überwachen. Diese kennt man aber in der Regel nicht einfach so auswendig. Der Artikel stellt deshalb eine kleine Zusammenfassung über die gängigsten Tools, die auf ziemlich jedem Linux-System standardmässig installiert sein sollten, dar. | Linux kennt viele verschiedene Werkzeuge, um nützliche Informationen über das System zu sammeln und überwachen. Diese kennt man aber in der Regel nicht einfach so auswendig. Der Artikel stellt deshalb eine kleine Zusammenfassung über die gängigsten Tools, die auf ziemlich jedem Linux-System standardmässig installiert sein sollten, dar. | ||
+ | |||
+ | ===== Diverse Informationen ===== | ||
+ | Informationen über das aktuell verwendete Betriebssystem liefert der Befehl '' | ||
+ | uname -a # Alle Informationen | ||
+ | uname -m # Systemarchitektur | ||
+ | Um den Hostname der Maschine anzuzeigen einfach '' | ||
+ | hostname | ||
+ | Welche Kernelmodule geladen sind steht in der Datei ''/ | ||
+ | less / | ||
+ | | ||
+ | ===== CPU Informationen ===== | ||
+ | Informationen über die CPU bekommt man durch das Tool '' | ||
+ | lscpu | ||
+ | Möchte man lediglich die Anzahl der verfügbaren Prozessorkerne wissen: | ||
+ | nproc | ||
+ | Um die Wortbreite oder Busbreite („ist meine CPU 32- oder 64-bit?“) anzuzeigen: | ||
+ | getconf LONG_BIT | ||
+ | Eine alternative Variante ist durch das Proc-File ''/ | ||
+ | cat / | ||
+ | |||
+ | |||
+ | ===== RAM Informationen ===== | ||
+ | Für Informationen über die Speicherbelegung im Memory zieht man das Tool '' | ||
+ | free -h | ||
+ | Auch über das RAM sind weitere Informationen in einem Proc-File ''/ | ||
+ | cat / | ||
+ | |||
+ | ===== Block Devices ===== | ||
+ | ==== Verfügbare Block Devices herausfinden ==== | ||
+ | Unter Linux ist grundsätzlich jedes Speichergeräte (Harddisk, USB-Stick) ein Block Device. Das Tool '' | ||
+ | lsblk | ||
+ | |||
+ | ==== Speicherplatzbelegung ==== | ||
+ | Um eine Übersicht über den freien Speicherplatz des Systems (das heisst auf sämtlichen Dateisystemen) zu erhalten hilft das Tool '' | ||
+ | df -hT | ||
+ | Soll jedoch bloss die Grösse eines bestimmten Ordners eingesehen werden, ist man mit '' | ||
+ | du -sh ~/Downloads | ||
+ | Manchmal möchte man wissen, welche Dateien am meisten Platz belegen. Dazu kann man (unter Verwendung von entsprechenden Parametern) die Ausgabe von '' | ||
+ | du -ach ~/ | ||
+ | du -ach ~/ | ||
+ | |||
+ | ===== BUS-Geräte ===== | ||
+ | ==== PCI Devices ==== | ||
+ | Sämtliche verfügbare PCI-Geräte lassen sich mit '' | ||
+ | lspci | ||
+ | Dies ist allerdings (oft) etwas unübersichtlich. Abhilfe kann da grep schaffen. Durchsucht man die Ausgabe von '' | ||
+ | lspci | grep VGA | ||
+ | |||
+ | ==== USB Devices ==== | ||
+ | Es gibt auch ein ls-Befehl für USB-Geräte: | ||
+ | lsusb | ||
+ | |||
+ | ===== Systemperformance ===== | ||
+ | '' | ||
+ | top | ||
+ | Ist man interessiert, | ||
+ | time firefox | ||
+ | |||
+ | |||
+ | ===== Dateien finden ===== | ||
+ | ==== Normale Dateien ==== | ||
+ | In der Kommandozeile sucht man nach Dateien mit '' | ||
+ | Auf dem Wurzelverzeichnis ''/'' | ||
+ | find / -name sample.pdf | ||
+ | Im Ordner '' | ||
+ | find ~/Downloads -name " | ||
+ | |||
+ | ==== Ausführbare Dateien ==== | ||
+ | Möchte man den genauen Dateipfad einer ausführbaren Datei ausfindig machen, kann man es mit '' | ||
+ | which firefox | ||
+ | |||
+ | ==== Geöffnete Dateien ==== | ||
+ | Manchmal blockieren geöffnete Dateien beispielsweise Unmount- oder Löschvorgänge. Welche Datei von welchem Prozess gerade geöffnet ist, kann mit '' | ||
+ | lsof /mnt/usb | ||
+ | Same thing but different: | ||
+ | fuser /mnt/usb -u | ||
+ | fuser kann auch anzeigen, welche Prozesse auf ein bestimmtes Block Device zugreifen: | ||
+ | fuser -m /dev/sdb1 | ||
+ | |||
+ | ===== Netzwerkinformationen ===== | ||
+ | ==== IP-Adresskonfiguration ==== | ||
+ | Welches Netzwerkinterface besitzt welche Netzwerkkonfiguration? | ||
+ | ip addr | ||
+ | ==== Netzwerkverbindungen ==== | ||
+ | Mit dem Tool netstat können sämtliche Netzwerkverbindungen angesehen werden. | ||
+ | netstat -a # zeigt alle Verbindungen | ||
+ | netstat -lp # zeigt abhörende Sockets sowie deren Prozess | ||
+ | ==== ARP- und Routingtables ==== | ||
+ | Befehl zur Ausgabe der Gateways: | ||
+ | netstat -r | ||
+ | Befehl zur Ausgabe der ARP-Tabelle: | ||
+ | arp | ||
+ | |||
+ | ===== Sensoren ===== | ||
+ | Ein verbreitetes Tool zur Sensorauslesung ist [[http:// | ||
+ | sensors | ||
+ | |||
+ | ===== Installierte Softwarepakete anzeigen ===== | ||
+ | ==== Arch Linux (pacman) ==== | ||
+ | Auf Arch Linux geht das mit '' | ||
+ | pacman -Qe | ||
+ | Nach einem spezifischen Paket suchen: | ||
+ | pacman -Qe firefox | ||
+ | ==== Debian / Ubuntu (apt-get / dpkg) ==== | ||
+ | Der Befehl zeigt installierte Pakete (install), aber auch bereits wieder deinstallierte Pakete (deinstall) an: | ||
+ | dpkg --get-selections | ||
+ | Um auch wirklich nur installierte Pakete anzuzeigen hilft uns '' | ||
+ | dpkg --get-selections | grep -v deinstall | ||
+ | Natürlich kann auch hier nach einem spezifischen Paket gesucht werden: | ||
+ | dpkg --get-selections firefox # alternativ: | ||
+ | dpkg --get-selections firefox | grep -v deinstall | ||
+ | |||
+ | ===== Logging ===== | ||
+ | Das allgemeine Logverzeichnis ''/ | ||
+ | |||
+ | Logfiles kann man mit '' | ||
+ | tail / | ||
+ | |||
+ | Die letzten Meldungen des Kernels können direkt mit dmesg angezeigt werden: | ||
+ | dmesg | less | ||
+ | | ||
+ | Unter '' | ||
+ | |||
+ | # journalctl -f # Fortlaufend Logmeldungen ausgeben | ||
+ | |||
+ | |||
+ | ===== Benutzerinformationen ===== | ||
+ | Ist man sich nicht sicher, mit welchem User man gerade arbeitet: | ||
+ | whoami | ||
+ | | ||
+ | Der Befehl '' | ||
+ | w | ||
+ | |||
+ | Um zu sehen, wer sich zuvor auf dem System eingeloggt hat, sowie wann das System heruntergefahren oder neu gestartet wurde, kann der Befehl '' | ||
+ | last | less | ||
---- dataentry topic ---- | ---- dataentry topic ---- | ||
type : topic | type : topic | ||
- | advanced_users : # | + | advanced_users : cyrus, maenu |
beginner_users : # | beginner_users : # | ||
wannabe_users | wannabe_users |
topics/systeminfo.1429772647.txt.gz · Zuletzt geändert: 2015/04/23 07:04 von cyrus