¿Cómo encontrar información sobre el sistema / máquina en Unix?

15

Siempre me ha resultado difícil encontrar información sobre el sistema en Unix, ya sea

  • ¿Qué sistema operativo estoy usando (número de versión y todo, para compararlo con las últimas versiones disponibles)?

  • ¿Qué entorno de escritorio estoy usando? Si estoy usando KDE, la mayoría de los programas comienzan con una K y puedo decir que estoy usando KDE, pero debería haber alguna forma de consultar esto, digamos desde un script.

  • ¿Qué versión del kernel estoy usando? (Por ejemplo, estoy usando Fedora, y quiero saber qué versión del kernel de Linux estoy usando)

Básicamente, lo que extraño es un solo punto / utilidad que puede obtener toda esta información para mí. La mayoría de las veces, las soluciones a lo anterior serían específicas del sistema operativo. Entonces, estás atrapado.

Lazer
fuente
jeje acaba de hacer una pregunta similar, me cuesta
BlackTigerX

Respuestas:

17

Además de uname -a, que le ofrece la versión del núcleo, puede probar:

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

La mayoría de los entornos de escritorio como GNOME o KDE tienen una opción de menú "acerca de" o "información" que le dirá lo que usa actualmente, por lo que realmente no se necesita línea de comandos.

JanC
fuente
Laeys ¿por qué no lsb_release -a?
lesmana
Porque también enumera qué módulos LSB son (supuestamente compatibles) en la máquina, y la mayoría de las personas realmente no se preocupan por eso. Pero, por supuesto, también funciona ...
JanC
2
LSB es Linux solo afaik, por lo que esto solo funcionaría para Linux y no para BSD, Solaris o cualquier otro sistema Unix.
jonescb
8

Como señaló @milk, puede usar uname -ay eso le dará información sobre todos los UNIX a los que tengo acceso. Por ejemplo, en 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

En FreeBSD:

FreeBSD localhost 6.3-RELEASE-p3-jc1 FreeBSD 6.3-RELEASE-p3-jc1 #2: Thu Aug  7 14:36:29 PDT 2008 [email protected]:/usr/obj/usr/src/sys/jail7  i386

En OpenSolaris:

SunOS localhost 5.11 snv_134 i86pc i386 i86pc

En lo que respecta a la pregunta sobre el entorno de escritorio, debería poder hacerlo echo $DESKTOP_SESSIONen KDE o GNOME y recuperar la respuesta correcta.

Si quieres saber qué distribución estás ejecutando, el atajo de un tramposo es hacerlo cat /etc/*-version /etc/*-release.

clee
fuente
echo $DESKTOP_SESSION defaultSupongo que esto devuelve lo que gdm / kdm / etc haya puesto en él. que podría ser útil ... también uname -aestá bien ... pero sigue mi cadena de arco 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/Linuxse le nota la versión menor del núcleo no está presente debido a la forma en que fue compilado
xenoterracide
3

Tal vez puedas usar

uname -a

para obtener información sobre la versión del kernel y qué sistema operativo está utilizando.

Leche
fuente
3

Para recopilar información sobre su sistema en Unix (GNU / Linux) necesita conocer varios comandos útiles.


Información sobre un sistema operativo.

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

Información sobre una arquitectura de CPU, como el número de CPU, núcleos, modelo de familia de CPU, cachés de CPU, subprocesos, procesador

$ 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

Información sobre un núcleo, un nombre de hardware de la máquina y 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

Nombre del anfitrión

$ hostname
localhost

Dirección IP privada (versión ipv4) (oculté la IP propia de los últimos dígitos como XX)

$ hostname -I
192.168.1.XX

Dirección IP pública (versión ipv4) (necesita conectarse a Internet)

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

Información sobre un sistema (hardware) (reducido)

$ 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

Información sobre un procesador (reducido)

$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

Entorno de escritorio

Un nombre de entorno de escritorio que se mantiene en la variable de entorno "DESKTOP_SESSION". Pero si la variable de entorno "DESKTOP_SESSION" es "predeterminada" (como en mi caso), intente obtener un valor de la variable de entorno "XDG_CURRENT_DESKTOP".

$ echo $DESKTOP_SESSION
default
$ echo $XDG_CURRENT_DESKTOP
GNOME

Para detectar una versión del entorno de escritorio, necesita más esfuerzos, ya que no tiene utilidades integradas. Este comando probó solo mi computadora con el shell Gnome, pero debe funcionar con otro entorno de escritorio gráfico popular: 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 <[email protected]>
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

Información sobre una pantalla

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

Si necesita una buena herramienta para tareas similares y más funciones, le recomiendo el "HardInfo" - https://github.com/lpereira/hardinfo . Es fácil de instalar en sistemas basados ​​en Debian.

Perfil de sistema y herramienta de referencia para sistemas Linux

ingrese la descripción de la imagen aquí

Residencia en

  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. ¿Hay alguna forma de recuperar el nombre del entorno de escritorio?
  5. /ubuntu/125062/how-can-i-find-which-desktop-enviroment-i-am-using
  6. /unix//a/2673/202463
PADYMKO
fuente
1

Ejecute gnome-system-monitor(el paquete tiene el mismo nombre en Debian, Ubuntu y Fedora), y haga clic en la pestaña Sistema :

texto alternativo

Lo del escritorio es un poco difícil porque puede tener varios instalados y puede ejecutar un paquete perteneciente a un escritorio en un escritorio diferente. Además, ejecutar printenv DESKTOP_SESSIONen mi sistema Debian solo genera resultados default(pero funciona bien en Ubuntu y Fedora).

tshepang
fuente
0

No totalmente infalible, pero a medio camino:

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

(Sin embargo, no puedo evitarlo si tienes ganas de usar gnome-panel en kwin ;-) Además, esto me parece muy útil en Linux:

cat /etc/issue
cabeza de código
fuente
0

Basándose en la publicación anterior de todos, tal vez ejecute un script simple

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

corriendo que me da

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
Steve Burdine
fuente