J'ai toujours trouvé difficile de find des informations sur le système lui-même dans Unix, que ce soit
Quel OS j'utilise (numéro de version et tout, pour le comparer avec les dernières versions disponibles)?
Quel environnement de bureau utilise-t-on? 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 d'interroger cela, par exemple à partir d'un script.
Quelle version de kernel suis-je en train d'utiliser? (Par exemple, j'utilise Fedora, et je veux savoir quelle version du kernel Linux j'utilise)
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 :
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
Basé sur