Come trovare informazioni sul sistema / macchina in Unix?


15

Ho sempre trovato difficile trovare informazioni sul sistema stesso in Unix, sia esso

  • Quale sistema operativo sto usando (numero di versione e tutti, per confrontarlo con le ultime build disponibili)?

  • Quale ambiente desktop sto usando? Se sto usando KDE, la maggior parte dei programmi inizia con una K e posso dire che sto usando KDE, ma dovrebbe esserci un modo per interrogarlo, per esempio da uno script.

  • Quale versione del kernel sto usando? (Ad esempio, sto usando Fedora e voglio sapere quale versione del kernel Linux sto usando)

Fondamentalmente, ciò che mi manca è un singolo punto / utilità che può ottenere tutte queste informazioni per me. Il più delle volte le soluzioni di cui sopra sarebbero esse stesse specifiche del sistema operativo. Quindi, sei bloccato.


hehe ha appena fatto una domanda simile, sto lottando per capire tutto l'ambiente desktop / desktop / window manager / ecc. unix.stackexchange.com/questions/1151/…
BlackTigerX

Risposte:


17

Inoltre uname -a, che ti dà la versione del kernel, puoi provare:

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

La maggior parte degli ambienti desktop come GNOME o KDE ha un'opzione di menu "Informazioni" o "Informazioni" che ti dirà ciò che usi attualmente, quindi non è necessaria alcuna riga di comando.


risate perché no lsb_release -a?
lesmana,

Perché elenca anche quali moduli LSB sono (presumibilmente) supportati sulla macchina e la maggior parte delle persone non se ne interessa davvero. Ma ovviamente funziona anche ...
JanC

2
LSB è Linux solo dopo, quindi funzionerebbe solo per Linux e non BSD, Solaris o qualsiasi altro sistema Unix.
jonescb,

8

Come ha sottolineato @milk, puoi usare uname -ae questo ti dirà informazioni su tutti gli UNIX a cui ho accesso. Ad esempio, su 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

Su 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

Su OpenSolaris:

SunOS localhost 5.11 snv_134 i86pc i386 i86pc

Per quanto riguarda la domanda sull'ambiente desktop, dovresti essere in grado di farlo echo $DESKTOP_SESSIONin KDE o GNOME e ottenere la risposta giusta.

Se vuoi scoprire a quale distro stai eseguendo, la scorciatoia di un imbroglione è cat /etc/*-version /etc/*-release.


echo $DESKTOP_SESSION defaultImmagino che questo ritorni qualunque cosa gdm / kdm / etc ci abbia messo dentro? che potrebbe essere utile ... uname -ava bene anche ... ma prendi la mia stringa arch 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/Linuxnoterai che la versione minore del kernel non è presente a causa del modo in cui è stata compilata
xenoterracide

3

Forse puoi usare

uname -a

per ottenere informazioni sulla versione del kernel e sul sistema operativo in uso.


3

Per raccogliere informazioni su un tuo sistema in Unix (GNU / Linux) devi conoscere diversi comandi utili.


Informazioni su un sistema operativo

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

Informazioni su un'architettura CPU come numero di CPU, core, modello della famiglia di CPU, cache della CPU, thread, processore

$ 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

Informazioni su un kernel, un nome hardware della macchina e un sistema operativo

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

Nome host

$ hostname
localhost

Indirizzo IP privato (versione ipv4) (ho nascosto le ultime cifre proprio IP come XX)

$ hostname -I
192.168.1.XX

Indirizzo IP pubblico (versione ipv4) (necessità di connessione a Internet)

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

Informazioni su un sistema (hardware) (ridotto)

$ 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

Informazioni su un processore (ridotto)

$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

Ambiente desktop

Un nome di ambiente desktop che mantiene nella variabile di ambiente "DESKTOP_SESSION". Ma se la variabile di ambiente "DESKTOP_SESSION" è "predefinita" (come nel mio caso), prova a ottenere un valore dalla variabile di ambiente "XDG_CURRENT_DESKTOP".

$ echo $DESKTOP_SESSION
default
$ echo $XDG_CURRENT_DESKTOP
GNOME

Per rilevare una versione di ambiente desktop sono necessari ulteriori sforzi, poiché non sono presenti utilità integrate. Questo comando ha testato solo il mio computer con la shell Gnome, ma deve funzionare con altri popolari ambienti desktop grafici: 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

Informazioni su uno schermo

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

Se hai bisogno di un buon strumento per attività simili e più funzionalità, ti consiglio "HardInfo" - https://github.com/lpereira/hardinfo . È facile da installare nei sistemi basati su Debian.

Profiler di sistema e strumento di benchmark per sistemi Linux

inserisci qui la descrizione dell'immagine

Basato su

  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. C'è un modo per recuperare il nome dell'ambiente desktop?
  5. /ubuntu/125062/how-can-i-find-which-desktop-enviroment-i-am-using
  6. /unix//a/2673/202463

1

Esegui gnome-system-monitor(il pacchetto ha lo stesso nome in Debian, Ubuntu e Fedora) e fai clic sulla scheda Sistema :

testo alternativo

La cosa desktop è un po 'difficile perché puoi averne più installate e puoi eseguire un pacchetto appartenente a un desktop su un desktop diverso. Inoltre, printenv DESKTOP_SESSIONil mio sistema Debian funziona solo con output default(ma funziona bene su Ubuntu e Fedora).


0

Non totalmente infallibile, ma a metà strada:

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

(Non posso farci niente se hai voglia di usare gnome-panel sotto kwin, comunque ;-) Inoltre, lo trovo molto utile sotto Linux:

cat /etc/issue

0

Basandosi sui post di tutti sopra, forse eseguire un semplice script

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

correre che mi dà

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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.