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

J'ai toujours trouvé difficile de find des informations sur le système lui-même dans Unix, que ce soit

Fondamentalement, ce qui me manque est un seul point / utilité qui peut get toutes ces informations pour moi. La plupart du time, les solutions à ce qui précède seraient elles-mêmes spécifiques à l'OS. Ensuite, vous êtes coincé.

En plus de uname -a , qui vous donne la version du kernel, 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 "about" ou "info" qui vous dira ce que vous utilisez actuellement, donc pas de command line vraiment nécessaire.

Comme @milk l'a souligné, vous pouvez utiliser uname -a et cela vous donnera des informations sur tous les UNIX auxquels j'ai access. 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 [email protected]:/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 faire echo $DESKTOP_SESSION dans KDE ou GNOME et get la bonne réponse.

Si vous voulez savoir quelle dissortingbution vous utilisez, le raccourci d'un sortingcheur est de cat /etc/*-version /etc/*-release .

Peut-être que vous pouvez utiliser

 uname -a 

pour get des informations sur la version du kernel et sur le operating system que vous utilisez.

Exécutez gnome-system-monitor (le packageage a le même nom dans Debian, Ubuntu et Fedora) et click l'onglet Système :

alt texte

La chose de bureau est un peu difficile parce que vous pouvez en avoir plusieurs installés, et peut exécuter un package appartenant à un bureau sur un autre bureau. De plus, l'exécution de printenv DESKTOP_SESSION sur mon système Debian ne produit que des printenv DESKTOP_SESSION default (mais cela fonctionne bien sur Ubuntu et Fedora).

Pas totalement infaillible, mais à mi-path:

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

(Je ne peux pas l'aider si vous avez envie d'utiliser gnome-panel sous kwin, mais 😉 Aussi, je trouve cela très utile sous Linux:

 cat /etc/issue 

Construire sur tous les posts ci-dessus, peut-être exécuter un script simple

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

course qui me donne

 Dissortingbutor 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 

Pour collecter des informations sur un système sous Unix (GNU / Linux), vous devez connaître plusieurs commands utiles.


Informations sur un operating system

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

Informations sur une architecture de processeur telle que le nombre de CPU, de cœurs, de model de famille d'UC, de caches de CPU, de threads, de 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 kernel, un nom de matériel de la machine et un operating system

 $ 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 numbers propres 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) (réduit)

 $ 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 (réduit)

 $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 OEM Asset Tag: To Be Filled By OEM Part Number: To Be Filled By OEM Core Count: 2 Core Enabled: 2 Thread Count: 2 Characteristics: 64-bit capable Multi-Core Execute Protection Power/Performance Control 

Environnement de bureau

Un nom d'environnement de bureau conservant la variable d'environnement "DESKTOP_SESSION". Mais si la variable d'environnement "DESKTOP_SESSION" est "default" (comme dans mon cas), essayez d'get une valeur 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 embeddeds. Cette command n'a testé que mon ordinateur avec le shell Gnome, mais doit fonctionner avec un autre environnement de bureau graphique populaire: 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 

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 recommand le "HardInfo"https://github.com/lpereira/hardinfo . Facile à installer dans les systèmes basés sur Debian.

Profileur système et outil de reference pour les systèmes Linux

entrer 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. https://askubuntu.com/questions/125062/how-can-i-find-which-desktop-enviroment-i-am-using
  6. https://unix.stackexchange.com/a/2673/202463