Comment trouver des informations sur le système / la machine sous Unix?


15

J'ai toujours eu du mal à trouver des informations sur le système lui-même sous Unix, que ce soit

  • Quel système d'exploitation j'utilise (numéro de version et tout, pour le comparer avec les dernières versions disponibles)?

  • Quel environnement de bureau est-ce que j'utilise? Si j'utilise KDE, la plupart des programmes commencent par un K et je peux dire que j'utilise KDE, mais il devrait y avoir un moyen de l'interroger, par exemple à partir d'un script.

  • Quelle version de noyau est-ce que j'utilise? (Par exemple, j'utilise Fedora et je veux savoir quelle version du noyau Linux j'utilise)

Fondamentalement, ce qui me manque, c'est un seul point / utilitaire qui peut obtenir toutes ces informations pour moi. La plupart du temps, les solutions à ce qui précède seraient elles-mêmes spécifiques au système d'exploitation. Ensuite, vous êtes coincé.


hehe vient de poser une question similaire, j'ai du mal à comprendre tout le bureau / environnement de bureau / gestionnaires de fenêtres / etc unix.stackexchange.com/questions/1151/…
BlackTigerX

Réponses:


17

En plus de uname -a, qui vous donne la version du noyau, vous pouvez essayer:

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

La plupart des environnements de bureau comme GNOME ou KDE ont une option de menu "à propos" ou "info" qui vous indiquera ce que vous utilisez actuellement, donc aucune ligne de commande n'est vraiment nécessaire.


pose pourquoi pas lsb_release -a?
lesmana

Parce qu'il répertorie également les modules LSB qui sont (censés être) pris en charge sur la machine, et la plupart des gens ne s'en soucient pas vraiment. Mais bien sûr, cela fonctionne aussi ...
JanC

2
LSB est Linux uniquement afaik, donc cela ne fonctionnerait que pour Linux et non BSD, Solaris ou tout autre système Unix.
jonescb du

8

Comme l'a souligné @milk, vous pouvez utiliser uname -aet cela vous donnera des informations sur tous les UNIX auxquels j'ai accès. Par exemple, sous 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

Sur 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

Sur OpenSolaris:

SunOS localhost 5.11 snv_134 i86pc i386 i86pc

En ce qui concerne la question de l'environnement de bureau, vous devriez pouvoir echo $DESKTOP_SESSIONdans KDE ou GNOME et obtenir la bonne réponse.

Si vous voulez savoir quelle distribution vous exécutez, le raccourci d'un tricheur est de cat /etc/*-version /etc/*-release.


echo $DESKTOP_SESSION defaultJe suppose que cela renvoie tout ce que gdm / kdm / etc y avait mis? ce qui pourrait être utile ... uname -aest également ok ... mais prenez ma chaîne 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/Linuxvous remarquerez que la version mineure du noyau n'est pas présente en raison de la façon dont elle a été compilée
xenoterracide

3

Vous pouvez peut-être utiliser

uname -a

pour obtenir des informations sur la version du noyau et le système d'exploitation que vous utilisez.


3

Pour collecter des informations sur votre système sous Unix (GNU / Linux), vous avez besoin de plusieurs commandes utiles connues.


Informations sur un système d'exploitation

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

Informations sur une architecture de CPU telles que le nombre de CPU, les cœurs, le modèle de famille de CPU, les caches de CPU, les threads, le processeur

$ 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

Informations sur un noyau, un nom de matériel de machine et un système d'exploitation

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

Nom d'hôte

$ hostname
localhost

Adresse IP privée (version ipv4) (j'ai caché les derniers chiffres de l'IP comme XX)

$ hostname -I
192.168.1.XX

Adresse IP publique (version ipv4) (besoin d'être connecté à Internet)

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

Informations sur un système (matériel) (simplifiées)

$ 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

Informations sur un processeur (simplifiées)

$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

Environnement de bureau

Nom de l'environnement de bureau conservé dans la variable d'environnement "DESKTOP_SESSION". Mais si la variable d'environnement "DESKTOP_SESSION" est "par défaut" (comme dans mon cas), essayez d'obtenir une valeur à partir de la variable d'environnement "XDG_CURRENT_DESKTOP".

$ echo $DESKTOP_SESSION
default
$ echo $XDG_CURRENT_DESKTOP
GNOME

Pour détecter une version de l'environnement de bureau, vous avez besoin de plus d'efforts, car il n'y a pas d'utilitaires intégrés. Cette commande a testé uniquement mon ordinateur avec le shell Gnome, mais doit fonctionner avec d'autres environnements de bureau graphiques populaires: 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

Informations sur un écran

$ 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 vous avez besoin d'un bon outil pour des tâches similaires et plus de fonctionnalités, je recommande le "HardInfo" - https://github.com/lpereira/hardinfo . Il est facile à installer dans les systèmes basés sur Debian.

Profileur système et outil de référence pour les systèmes Linux

entrez la description de l'image ici

Basé sur

  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. Existe-t-il un moyen de récupérer le nom de l'environnement de bureau?
  5. /ubuntu/125062/how-can-i-find-which-desktop-enviroment-i-am-using
  6. /unix//a/2673/202463

1

Exécutez gnome-system-monitor(le package est du même nom dans Debian, Ubuntu et Fedora), puis cliquez sur l' onglet Système :

texte alternatif

Le bureau est un peu difficile car vous pouvez en avoir plusieurs installés et exécuter un package appartenant à un bureau sur un bureau différent. De plus, fonctionner printenv DESKTOP_SESSIONsur mon système Debian ne produit que des sorties default(mais cela fonctionne bien sur Ubuntu et Fedora).


0

Pas totalement infaillible, mais à mi-chemin:

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

(Je ne peux pas m'en empêcher si vous avez envie d'utiliser gnome-panel sous kwin, cependant ;-) Aussi, je trouve cela très utile sous Linux:

cat /etc/issue

0

S'appuyant sur tout le monde ci-dessus, peut-être exécuter un script simple

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

courir qui me donne

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.