Wie finde ich Informationen über das System / die Maschine in Unix?


15

Ich fand es immer schwierig, Informationen über das System selbst in Unix zu finden

  • Welches Betriebssystem verwende ich (Versionsnummer und alle, um es mit den neuesten verfügbaren Builds zu vergleichen)?

  • Welche Desktop-Umgebung verwende ich? Wenn ich KDE verwende, beginnen die meisten Programme mit einem K und ich kann sagen, dass ich KDE verwende, aber es sollte eine Möglichkeit geben, dies abzufragen, beispielsweise über ein Skript.

  • Welche Kernelversion verwende ich? (Ich verwende beispielsweise Fedora und möchte wissen, welche Linux-Kernelversion ich verwende.)

Grundsätzlich vermisse ich einen einzelnen Punkt / Dienstprogramm, der all diese Informationen für mich abrufen kann. In den meisten Fällen sind die oben genannten Lösungen selbst betriebssystemspezifisch. Dann steckst du fest.


hehe gerade eine ähnliche Frage gestellt, ich habe Mühe, alle Desktop / Desktop-Umgebung / Window-Manager / etc zu verstehen unix.stackexchange.com/questions/1151/…
BlackTigerX

Antworten:


17

Zusätzlich zu uname -ader Kernel-Version können Sie versuchen:

lsb_release -idrc  # distro, version, codename, long release name

Die meisten Desktop-Umgebungen wie GNOME oder KDE verfügen über eine Menüoption "about" oder "info", die Ihnen sagt, was Sie aktuell verwenden. Daher wird dort keine Befehlszeile benötigt.


laeys warum nicht lsb_release -a?
Lesmana

Weil es auch auflistet, welche LSB-Module auf der Maschine unterstützt werden (sollen), und die meisten Leute kümmern sich nicht wirklich darum. Aber natürlich funktioniert es auch ...
25.

2
LSB ist nur für Linux verfügbar, daher funktioniert dies nur für Linux und nicht für BSD, Solaris oder andere Unix-Systeme.
Jonescb

8

Wie @milk betonte, können Sie verwenden uname -aund erhalten Informationen zu allen UNIXen, auf die ich Zugriff habe. Zum Beispiel unter Linux:

Linux localhost 2.6.33.6-147.2.4.fc13.x86_64 #1 SMP Fri Jul 23 17:14:44 UTC 2010 x86_64 x86_64 x86_64 GNU/Linux

Unter FreeBSD:

FreeBSD localhost 6.3-RELEASE-p3-jc1 FreeBSD 6.3-RELEASE-p3-jc1 #2: Thu Aug  7 14:36:29 PDT 2008 user@jail7.johncompanies.com:/usr/obj/usr/src/sys/jail7  i386

Auf OpenSolaris:

SunOS localhost 5.11 snv_134 i86pc i386 i86pc

Was die Desktop-Umgebung betrifft, sollten Sie echo $DESKTOP_SESSIONin KDE oder GNOME die richtigen Antworten erhalten.

Wenn Sie herausfinden möchten, welche Distribution Sie verwenden, können Sie die Tastenkombination für einen Betrüger verwenden cat /etc/*-version /etc/*-release.


echo $DESKTOP_SESSION defaultIch vermute, das gibt alles zurück, was gdm / kdm / etc hineingesteckt hat? Das könnte nützlich sein ... ist auch uname -ain Ordnung ... aber nimm meinen Bogen, Linux slave-iv 2.6.35-ARCH #1 SMP PREEMPT Fri Aug 20 22:49:24 CEST 2010 x86_64 Intel(R) Core(TM)2 Quad CPU Q6600 @ 2.40GHz GenuineIntel GNU/Linuxdu wirst bemerken, dass die kleinere Kernel-Version aufgrund der Art und Weise, wie sie kompiliert wurde, nicht vorhanden ist
Xenoterracide

3

Vielleicht kannst du verwenden

uname -a

um Informationen über die Kernel-Version und das verwendete Betriebssystem zu erhalten.


3

Um Informationen über Ihr System unter Unix (GNU / Linux) zu sammeln, benötigen Sie verschiedene nützliche Befehle.


Informationen zu einem Betriebssystem

$ lsb_release -idrc 
Distributor ID: Debian
Description:    Debian GNU/Linux 8.6 (jessie)
Release:    8.6
Codename:   jessie

Informationen zu einer CPU-Architektur, z. B. Anzahl der CPUs, Kerne, Modell der CPU-Familie, CPU-Caches, Threads, Prozessor

$ lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                2
On-line CPU(s) list:   0,1
Thread(s) per core:    1
Core(s) per socket:    2
Socket(s):             1
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 42
Model name:            Intel(R) Pentium(R) CPU B960 @ 2.20GHz
Stepping:              7
CPU MHz:               1416.335
CPU max MHz:           2200.0000
CPU min MHz:           800.0000
BogoMIPS:              4390.07
L1d cache:             32K
L1i cache:             32K
L2 cache:              256K
L3 cache:              2048K
NUMA node0 CPU(s):     0,1

Informationen zu einem Kernel, einem Computerhardwarenamen und einem Betriebssystem

$ uname -a
Linux localhost 3.16.0-4-amd64 #1 SMP Debian 3.16.36-1+deb8u2 (2016-10-19) x86_64 GNU/Linux

Hostname

$ hostname
localhost

Private IP-Adresse (IPv4-Version) (ich habe die letzten Ziffern der eigenen IP als XX ausgeblendet)

$ hostname -I
192.168.1.XX

Öffentliche IP-Adresse (IPv4-Version) (muss mit dem Internet verbunden sein)

$ dig +short myip.opendns.com @resolver1.opendns.com
91.202.144.118

Informationen zu einem System (Hardware) (reduziert)

$ sudo dmidecode -t system

System Information
    Manufacturer: Acer
    Product Name: Aspire E1-531G
    Version: V2.11
    Serial Number: NXM7BEU0013010B0EF1601
    UUID: 332A4CE1-CB4B-E211-87F5-20898452C545
    Wake-up Type: Power Switch
    SKU Number: Aspire E1-531G_064A_V2.11
    Family: Type1Family

Informationen zu einem Prozessor (reduziert)

$sudo dmidecode -t processor

Processor Information
    Socket Designation: U3E1
    Type: Central Processor
    Family: Pentium
    Manufacturer: Intel(R) Corporation
    ID: A7 06 02 00 FF FB EB BF
    Signature: Type 0, Family 6, Model 42, Stepping 7
    Flags:
        FPU (Floating-point unit on-chip)

        ********

        VME (Virtual mode extension)
    Version: Intel(R) Pentium(R) CPU B960 @ 2.20GHz
    Voltage: 1.1 V
    External Clock: 100 MHz
    Max Speed: 4000 MHz
    Current Speed: 2200 MHz
    Status: Populated, Enabled
    Upgrade: Socket rPGA988B
    L1 Cache Handle: 0x000B
    L2 Cache Handle: 0x000C
    L3 Cache Handle: 0x000D
    Serial Number: To Be Filled By O.E.M.
    Asset Tag: To Be Filled By O.E.M.
    Part Number: To Be Filled By O.E.M.
    Core Count: 2
    Core Enabled: 2
    Thread Count: 2
    Characteristics:
        64-bit capable
        Multi-Core
        Execute Protection
        Power/Performance Control

Desktop-Umgebung

Ein Name der Desktop-Umgebung, der in der Umgebungsvariablen "DESKTOP_SESSION" enthalten ist. Wenn die Umgebungsvariable "DESKTOP_SESSION" (wie in meinem Fall) "default" ist, versuchen Sie, einen Wert von der Umgebungsvariablen "XDG_CURRENT_DESKTOP" abzurufen.

$ echo $DESKTOP_SESSION
default
$ echo $XDG_CURRENT_DESKTOP
GNOME

Um eine Version der Desktop-Umgebung zu erkennen, müssen Sie sich mehr anstrengen, da es keine integrierten Dienstprogramme gibt. Dieser Befehl hat nur meinen Computer mit der Gnome-Shell getestet, muss jedoch mit anderen gängigen grafischen Desktop-Umgebungen funktionieren: KDE, Mate, Cinnamon, LXDE, Xfce.

$ pgrep -l "gnome|kde|mate|cinnamon|lxde|xfce" | egrep "-shell$" | awk '{print $2}' | xargs apt-cache show
Package: gnome-shell
Version: 3.14.4-1~deb8u1
Installed-Size: 6910
Maintainer: Debian GNOME Maintainers <pkg-gnome-maintainers@lists.alioth.debian.org>
Architecture: amd64
Depends: gir1.2-clutter-1.0 (>= 1.17), gir1.2-glib-2.0 (>= 1.39.90-4~), gir1.2-gtk-3.0 (>= 3.8), gir1.2-mutter-3.0 (>= 3.14.4), gir1.2-networkmanager-1.0, gir1.2-soup-5
Recommends: gkbd-capplet, gnome-contacts, gnome-control-center, gnome-user-guide, unzip, gdm3 (>= 3.10.0.1-3~)
Conflicts: gnome-screensaver (<< 3.6)
Breaks: fglrx-driver (<< 1:11-10), gdm3 (<< 3.10.0.1-3~), gnome-control-center (<< 1:3.0), gnome-session (<< 3.0), gnome-tweak-tool (<< 3.5)
Description-en: graphical shell for the GNOME desktop
 The GNOME Shell provides core interface functions like switching
 windows, launching applications or see your notifications. It takes
 advantage of the capabilities of modern graphics hardware and
 introduces innovative user interface concepts to provide a
 delightful and easy to use experience. GNOME Shell is the defining
 technology of the GNOME 3 user experience.
Description-md5: 51a5a94e6b632e350489b7b8d27ab9fc
Homepage: http://live.gnome.org/GnomeShell
Tag: implemented-in::c, implemented-in::ecmascript, interface::x11,
 role::program, uitoolkit::gtk
Section: gnome
Priority: optional
Filename: pool/main/g/gnome-shell/gnome-shell_3.14.4-1~deb8u1_amd64.deb
Size: 637652
MD5sum: 183a6bdcd8b34c6a56c09add66301d4a
SHA1: a11964152940a4a70e3d9ce93a6f21bb0a661379
SHA256: ff2ce3aa442012971ba5526f488568bbde6d53a8dbb71b95a587792e903033e3

Informationen zu einem Bildschirm

$ xrandr --current 
Screen 0: minimum 320 x 200, current 1366 x 768, maximum 8192 x 8192
LVDS1 connected primary 1366x768+0+0 (normal left inverted right x axis y axis) 344mm x 194mm
   1366x768      60.00*+
   1360x768      59.80    59.96  
   1024x768      60.00  
   800x600       60.32    56.25  
   640x480       59.94  
VGA1 disconnected (normal left inverted right x axis y axis)
HDMI1 disconnected (normal left inverted right x axis y axis)
DP1 disconnected (normal left inverted right x axis y axis)

Wenn Sie ein gutes Tool für ähnliche Aufgaben und mehr Funktionen benötigen, empfehle ich "HardInfo" - https://github.com/lpereira/hardinfo . Es ist einfach in Debian-basierten Systemen zu installieren.

System Profiler und Benchmark Tool für Linux Systeme

Bildbeschreibung hier eingeben

Beyogen auf

  1. http://www.tecmint.com/commands-to-collect-system-and-hardware-information-in-linux/
  2. https://en.wikibooks.org/wiki/Guide_to_Unix/Commands/System_Information
  3. https://www.cyberciti.biz/faq/how-to-find-my-public-ip-address-from-command-line-on-a-linux/
  4. Gibt es eine Möglichkeit, den Namen der Desktop-Umgebung abzurufen?
  5. /ubuntu/125062/how-can-i-find-which-desktop-envumoment-i-am-using
  6. /unix//a/2673/202463

1

Führen Sie gnome-system-monitor(Paket hat in Debian, Ubuntu und Fedora denselben Namen) aus und klicken Sie auf die Registerkarte System :

Alt-Text

Die Desktop-Sache ist etwas schwierig, weil Sie mehrere installiert haben und ein Paket, das zu einem Desktop gehört, auf einem anderen Desktop ausführen können. Außerdem gibt das Ausführen printenv DESKTOP_SESSIONauf meinem Debian-System nur Ausgaben aus default(aber es funktioniert gut auf Ubuntu und Fedora).


0

Nicht ganz kinderleicht, aber auf halbem Weg:

xwininfo -root -children|grep kwin
xwininfo -root -children|grep gnome-panel

(Ich kann nichts dagegen tun, wenn Sie Lust haben, gnome-panel unter kwin zu verwenden ;-) Auch unter Linux finde ich das sehr nützlich:

cat /etc/issue

0

Aufbauend auf dem obigen Beitrag kann ein einfaches Skript ausgeführt werden

#!/bin/bash
lsb_release -idrc ; printenv DESKTOP_SESSION ; uname -a 

Laufen, das gibt mir

Distributor ID: LinuxMint
Description:    Linux Mint 9 Isadora 
Release:    9 Codename: isadora 
gnome 
Linux judas327 2.6.32-24-generic-pae #39-Ubuntu SMP Wed Jul 28 07:39:26 UTC 2010 i686 GNU/Linux
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.