Jak znaleźć informacje o systemie / maszynie w Uniksie?


15

Zawsze miałem trudności ze znalezieniem informacji o samym systemie w Uniksie, niezależnie od tego, czy tak jest

  • Z jakiego systemu operacyjnego korzystam (numer wersji i wszystkie, aby porównać go z najnowszymi dostępnymi kompilacjami)?

  • Z jakiego środowiska pulpitu korzystam? Jeśli używam KDE, większość programów zaczyna się od K i mogę powiedzieć, że używam KDE, ale powinien istnieć sposób na zapytanie, na przykład ze skryptu.

  • Jakiej wersji jądra używam? (Na przykład używam Fedory i chcę wiedzieć, jakiej wersji jądra Linux używam)

Zasadniczo brakuje mi jednego punktu / narzędzia, które może uzyskać dla mnie wszystkie te informacje. W większości przypadków powyższe rozwiązania byłyby specyficzne dla systemu operacyjnego. Więc utknąłeś.


hehe właśnie zadał podobne pytanie, staram się zrozumieć wszystkie środowiska pulpitu / środowiska pulpitu / menedżerów okien / etc unix.stackexchange.com/questions/1151/…
BlackTigerX

Odpowiedzi:


17

Oprócz uname -a, co daje ci wersję jądra, możesz spróbować:

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

Większość środowisk graficznych, takich jak GNOME lub KDE, ma opcję menu „about” lub „info”, która powie ci, czego aktualnie używasz, więc tak naprawdę nie jest tam potrzebny wiersz poleceń.


laeys dlaczego nie lsb_release -a?
lesmana

Ponieważ zawiera również listę modułów LSB (które powinny być obsługiwane) na komputerze, a większość ludzi tak naprawdę nie dba o to. Ale oczywiście to też działa ...
JanC

3
LSB jest tylko dla Linuksa, więc działałoby to tylko dla Linuksa, a nie dla BSD, Solaris i innych systemów uniksowych.
jonescb

9

Jak wskazał @milk, możesz używać, uname -aa to powie ci informacje o wszystkich UNIXach, do których mam dostęp. Na przykład w systemie 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

Na 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

W OpenSolaris:

SunOS localhost 5.11 snv_134 i86pc i386 i86pc

Jeśli chodzi o pytanie dotyczące środowiska pulpitu, powinieneś być w stanie echo $DESKTOP_SESSIONw KDE lub GNOME i uzyskać właściwą odpowiedź.

Jeśli chcesz dowiedzieć się, jaką dystrybucję prowadzisz, skrótem oszusta jest cat /etc/*-version /etc/*-release.


echo $DESKTOP_SESSION defaultWydaje mi się, że to zwraca cokolwiek, co włożył w to gdm / kdm / etc? co może być przydatne ... również uname -ajest ok ... ale weź mój łuk, 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/Linuxzauważysz, że mniejsza wersja jądra nie jest obecna ze względu na sposób, w jaki został skompilowany
xenoterracide

3

Może możesz użyć

uname -a

aby uzyskać informacje o wersji jądra i używanym systemie operacyjnym.


3

Aby zebrać informacje o twoim systemie w Uniksie (GNU / Linux), potrzebujesz kilku przydatnych poleceń.


Informacje o systemie operacyjnym

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

Informacje o architekturze procesora, takie jak liczba procesorów, rdzenie, model rodziny procesorów, pamięci podręczne procesorów, wątki, procesor

$ 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

Informacje o jądrze, nazwie sprzętu i systemie operacyjnym

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

Nazwa hosta

$ hostname
localhost

Prywatny adres IP (wersja ipv4) (Ukryłem ostatnie cyfry własne IP jako XX)

$ hostname -I
192.168.1.XX

Publiczny adres IP (wersja ipv4) (wymaga połączenia z Internetem)

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

Informacje o systemie (sprzęcie) (zredukowane)

$ 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

Informacje o procesorze (zredukowane)

$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

Środowisko pulpitu

Nazwa środowiska pulpitu przechowującego w zmiennej środowiskowej „DESKTOP_SESSION”. Ale jeśli zmienna środowiskowa „DESKTOP_SESSION” jest „domyślna” (jak w moim przypadku), spróbuj uzyskać wartość ze zmiennej środowiskowej „XDG_CURRENT_DESKTOP”.

$ echo $DESKTOP_SESSION
default
$ echo $XDG_CURRENT_DESKTOP
GNOME

Aby wykryć wersję środowiska pulpitu, potrzebujesz więcej wysiłku, ponieważ nie ma wbudowanych narzędzi. To polecenie przetestowało tylko mój komputer z powłoką Gnome, ale musi działać z innym popularnym graficznym środowiskiem graficznym: 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

Informacje o ekranie

$ 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)

Jeśli potrzebujesz dobrego narzędzia do podobnych zadań i większej liczby funkcji, polecam „HardInfo” - https://github.com/lpereira/hardinfo . Jest łatwy do zainstalowania w systemach opartych na Debianie.

Narzędzie do profilowania systemu i testowania wydajności dla systemów Linux

wprowadź opis zdjęcia tutaj

Oparte na

  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. Czy istnieje sposób na odzyskanie nazwy środowiska pulpitu?
  5. /ubuntu/125062/how-can-i-find-which-desktop-enviroment-i-am-using
  6. /unix//a/2673/202463

1

Uruchom gnome-system-monitor(pakiet ma taką samą nazwę w Debianie, Ubuntu i Fedorze) i kliknij kartę System :

alternatywny tekst

Praca na pulpicie jest trochę trudna, ponieważ możesz mieć wiele zainstalowanych i możesz uruchomić jeden pakiet należący do jednego pulpitu na innym pulpicie. Ponadto, działając printenv DESKTOP_SESSIONna moim systemie Debian, po prostu wypisuje default(ale działa dobrze na Ubuntu i Fedorze).


0

Nie całkowicie niezawodny, ale w połowie drogi:

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

(Nic nie poradzę, jeśli masz ochotę użyć gnome-panel pod kwin ;-) Ponadto uważam, że jest to bardzo przydatne pod Linuksem:

cat /etc/issue

0

Opierając się na powyższym poście, może uruchomić prosty skrypt

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

bieganie, które daje mi

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.