La Fibre

Télécom => Logiciels et systèmes d'exploitation => Linux Linux => Discussion démarrée par: vivien le 21 juillet 2016 à 19:03:13

Titre: Récupérer la version d'un Linux en ligne de commande
Posté par: vivien le 21 juillet 2016 à 19:03:13
Date installation initiale d'Ubuntu + date mise à jour

Version initialement installée : cat /var/log/installer/media-info
Date de l'installation initiale : ls -l /var/log/installer/media-info | awk '{print "Install date =", $6, $7, $8}'

Mise à jour vers la version : grep "release-upgrader version" /var/log/dist-upgrade/main.log
Date de la mise à jour : ls -l /var/log/dist-upgrade/main.log | awk '{print "Upgrade date =", $6, $7, $8}'

Exemple :
$ cat /var/log/installer/media-info
Ubuntu-Server 11.10 "Oneiric Ocelot" - Release amd64 (20111011)
$ ls -l /var/log/installer/media-info | awk '{print "Install date =", $6, $7, $8}'
Install date = nov. 8 2011
$ grep "release-upgrader version" /var/log/dist-upgrade/main.log
2016-05-11 12:12:08,917 INFO release-upgrader version '16.04.14' started
$ ls -l /var/log/dist-upgrade/main.log | awk '{print "Upgrade date =", $6, $7, $8}'
Upgrade date = mai 11 2016


Récupérer la version d'un Linux en ligne de commande

Il existe plusieurs méthodes, en fonction des distributions.

Voici ce qui marche pour les distributions proche de Debian :

lsb_release -d
$ lsb_release -d
Description:   Ubuntu 16.04.1 LTS

$ lsb_release -a
No LSB modules are available.
Distributor ID:   Ubuntu
Description:   Ubuntu 16.04.1 LTS
Release:   16.04
Codename:   xenial


Si vous préférez lire des fichiers, il y a plusieurs ficheirs qui contiennent la version de la distribution :

cat /etc/os-release
$ cat /etc/os-release
NAME="Ubuntu"
VERSION="16.04.1 LTS (Xenial Xerus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.04.1 LTS"
VERSION_ID="16.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
UBUNTU_CODENAME=xenial


cat /etc/issue.net
$ cat /etc/issue.net
Ubuntu 16.04.1 LT

$ cat /etc/issue
Ubuntu 16.04.1 LTS \n \l


cat /etc/lsb-release
$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.1 LTS"




Savoir si vous êtes sur une version 32bits ou 64bits

uname -m
$ uname -m
x86_64


x86_64 = 64bits
Si vous avez i686 ou i386, c'est du 32bits !

Pour avoir toutes les infos de la commande uname, c'est l'option -a pour all :

$ uname -a
Linux vivien5 4.4.0-31-generic #50-Ubuntu SMP Wed Jul 13 00:07:12 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux


3 x86_64 se suivent :
- Le premier est pour -m, --machine : print the machine hardware name
- Le second est pour -p, --processor : print the processor type (non-portable)
- Le dernier est pour -i, --hardware-platform : print the hardware platform (non-portable)
Titre: Récupérer la version d'un Linux en ligne de commande
Posté par: vivien le 21 juillet 2016 à 19:13:37
Les autres commandes pour explorer une machine en ligne de commande :

La mémoire : free -m
$ free -m
              total       utilisé      libre     partagé tamp/cache   disponible
Mem:           7872         858        6134         164         879        6570
Partition d'échange:        9286           0        9286


Le processeur : cat /proc/cpuinfo
$ cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 61
model name : Intel(R) Core(TM) i5-5300U CPU @ 2.30GHz
stepping : 4
microcode : 0x1d
cpu MHz : 2294.789
cache size : 3072 KB
physical id : 0
siblings : 4
core id : 0
cpu cores : 2
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 20
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb intel_pt tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm rdseed adx smap xsaveopt dtherm ida arat pln pts
bugs :
bogomips : 4589.09
clflush size : 64
cache_alignment : 64
address sizes : 39 bits physical, 48 bits virtual
power management:

processor : 1
vendor_id : GenuineIntel
cpu family : 6
model : 61
model name : Intel(R) Core(TM) i5-5300U CPU @ 2.30GHz
stepping : 4
microcode : 0x1d
cpu MHz : 2512.750
cache size : 3072 KB
physical id : 0
siblings : 4
core id : 1
cpu cores : 2
apicid : 2
initial apicid : 2
fpu : yes
fpu_exception : yes
cpuid level : 20
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb intel_pt tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm rdseed adx smap xsaveopt dtherm ida arat pln pts
bugs :
bogomips : 4589.09
clflush size : 64
cache_alignment : 64
address sizes : 39 bits physical, 48 bits virtual
power management:

processor : 2
vendor_id : GenuineIntel
cpu family : 6
model : 61
model name : Intel(R) Core(TM) i5-5300U CPU @ 2.30GHz
stepping : 4
microcode : 0x1d
cpu MHz : 2385.261
cache size : 3072 KB
physical id : 0
siblings : 4
core id : 0
cpu cores : 2
apicid : 1
initial apicid : 1
fpu : yes
fpu_exception : yes
cpuid level : 20
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb intel_pt tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm rdseed adx smap xsaveopt dtherm ida arat pln pts
bugs :
bogomips : 4589.09
clflush size : 64
cache_alignment : 64
address sizes : 39 bits physical, 48 bits virtual
power management:

processor : 3
vendor_id : GenuineIntel
cpu family : 6
model : 61
model name : Intel(R) Core(TM) i5-5300U CPU @ 2.30GHz
stepping : 4
microcode : 0x1d
cpu MHz : 2370.437
cache size : 3072 KB
physical id : 0
siblings : 4
core id : 1
cpu cores : 2
apicid : 3
initial apicid : 3
fpu : yes
fpu_exception : yes
cpuid level : 20
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb intel_pt tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm rdseed adx smap xsaveopt dtherm ida arat pln pts
bugs :
bogomips : 4589.09
clflush size : 64
cache_alignment : 64
address sizes : 39 bits physical, 48 bits virtual
power management:

La batterie / température : acpi -V
Nécessite d'installer acpi avec apt install acpi
$ acpi -V
Battery 0: Discharging, 81%, 01:49:57 remaining
Battery 0: design capacity 3400 mAh, last full capacity 3271 mAh = 96%
Adapter 0: off-line
Thermal 0: ok, 29.8 degrees C
Thermal 0: trip point 0 switches to mode critical at temperature 105.0 degrees C
Thermal 0: trip point 1 switches to mode passive at temperature 79.0 degrees C
Thermal 1: ok, 27.8 degrees C
Thermal 1: trip point 0 switches to mode critical at temperature 105.0 degrees C
Thermal 1: trip point 1 switches to mode active at temperature 71.0 degrees C
Thermal 1: trip point 2 switches to mode active at temperature 55.0 degrees C
Thermal 1: trip point 3 switches to mode active at temperature 50.0 degrees C
Thermal 1: trip point 4 switches to mode active at temperature 45.0 degrees C
Thermal 2: ok, 25.0 degrees C
Thermal 2: trip point 0 switches to mode critical at temperature 107.0 degrees C
Cooling 0: x86_pkg_temp no state information available
Cooling 1: NGFF no state information available
Cooling 2: TSKN no state information available
Cooling 3: TMEM no state information available
Cooling 4: B0D4 no state information available
Cooling 5: INT3400 Thermal no state information available
Cooling 6: intel_powerclamp no state information available
Cooling 7: Processor 0 of 3
Cooling 8: Processor 0 of 3
Cooling 9: Processor 0 of 3
Cooling 10: Processor 0 of 3
Cooling 11: Fan 0 of 1
Cooling 12: Fan 0 of 1
Cooling 13: Fan 0 of 1
Cooling 14: Fan 0 of 1
Cooling 15: Fan 0 of 1


Deux informations importanntes :
Battery 0: Discharging, 81%, 01:49:57 remaining
=> Il reste 81% de la charge compléte, soit 1h49 d'autonomie
Battery 0: design capacity 3400 mAh, last full capacity 3271 mAh = 96%
=> La batterie a unecapacité quand elle est entiérement chargée de 3271 mAh. Cela crorespond à 96% de la capacité de la batterie (elle s'est un peu usée, un PC neuf a une batterie à 100% de sa capacité une fois rechargé. Windows considère une batterie défectieuse quand on passe sous les 40%.

On peut demander uniquement les informations de températuere :
$ acpi -t
Thermal 0: ok, 29.8 degrees C
Thermal 1: ok, 27.8 degrees C
Thermal 2: ok, 25.0 degrees C
Titre: Récupérer la version d'un Linux en ligne de commande
Posté par: butler_fr le 21 juillet 2016 à 19:58:49
bon je viens de découvrir que ma batterie commençait a sérieusement prendre un coup de vieux:
Battery 0: Discharging, 73%, 02:28:32 remaining
Battery 0: design capacity 6000 mAh, last full capacity 3241 mAh = 54%
Titre: Récupérer la version d'un Linux en ligne de commande
Posté par: vivien le 21 juillet 2016 à 20:53:27
Les périphériques PCI : lspci

$ lspci
00:00.0 Host bridge: Intel Corporation Broadwell-U Host Bridge -OPI (rev 09)
00:02.0 VGA compatible controller: Intel Corporation Broadwell-U Integrated Graphics (rev 09)
00:03.0 Audio device: Intel Corporation Broadwell-U Audio Controller (rev 09)
00:04.0 Signal processing controller: Intel Corporation Broadwell-U Camarillo Device (rev 09)
00:14.0 USB controller: Intel Corporation Wildcat Point-LP USB xHCI Controller (rev 03)
00:16.0 Communication controller: Intel Corporation Wildcat Point-LP MEI Controller #1 (rev 03)
00:19.0 Ethernet controller: Intel Corporation Ethernet Connection (3) I218-LM (rev 03)
00:1b.0 Audio device: Intel Corporation Wildcat Point-LP High Definition Audio Controller (rev 03)
00:1c.0 PCI bridge: Intel Corporation Wildcat Point-LP PCI Express Root Port #1 (rev e3)
00:1c.3 PCI bridge: Intel Corporation Wildcat Point-LP PCI Express Root Port #4 (rev e3)
00:1c.4 PCI bridge: Intel Corporation Wildcat Point-LP PCI Express Root Port #5 (rev e3)
00:1d.0 USB controller: Intel Corporation Wildcat Point-LP USB EHCI Controller (rev 03)
00:1f.0 ISA bridge: Intel Corporation Wildcat Point-LP LPC Controller (rev 03)
00:1f.2 RAID bus controller: Intel Corporation 82801 Mobile SATA Controller [RAID mode] (rev 03)
00:1f.3 SMBus: Intel Corporation Wildcat Point-LP SMBus Controller (rev 03)
01:00.0 SD Host controller: O2 Micro, Inc. SD/MMC Card Reader Controller (rev 01)
02:00.0 Network controller: Intel Corporation Wireless 7265 (rev 59)



Les périphériques USB : lsusb

Là le seul périphérique externe connecté en USB au portable est "Microsoft Corp. Basic Optical Mouse"
$ lsusb
Bus 001 Device 005: ID 0a5c:5800 Broadcom Corp. BCM5880 Secure Applications Processor
Bus 001 Device 004: ID 0c45:6709 Microdia
Bus 001 Device 003: ID 8087:0a2a Intel Corp.
Bus 001 Device 002: ID 8087:8001 Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 002: ID 045e:0083 Microsoft Corp. Basic Optical Mouse
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Titre: Récupérer la version d'un Linux en ligne de commande
Posté par: vivien le 21 juillet 2016 à 20:57:40
Tout le hardware : sudo lshw -short

$ sudo lshw -short
[sudo] Mot de passe de vgu :
Chemin matériel  Périphérique  Classe         Description
============================================================
                                  system         Latitude E5450 (062B)
/0                                bus            0DCPV1
/0/0                              memory         64KiB BIOS
/0/4d                             processor      Intel(R) Core(TM) i5-5300U CPU @ 2.30GHz
/0/4d/3e                          memory         32KiB L1 cache
/0/4d/43                          memory         256KiB L2 cache
/0/4d/48                          memory         3MiB L3 cache
/0/39                             memory         32KiB L1 cache
/0/52                             memory         8GiB Mémoire Système
/0/52/0                           memory         8GiB SODIMM DDR3 Synchrone 1600 MHz (0,6 ns)
/0/52/1                           memory         DIMMProject-Id-Version: @(#) $Id$Report-Msgid-Bugs-To: POT-Creation-Date: 2009-10
/0/100                            bridge         Broadwell-U Host Bridge -OPI
/0/100/2                          display        Broadwell-U Integrated Graphics
/0/100/3                          multimedia     Broadwell-U Audio Controller
/0/100/4                          generic        Broadwell-U Camarillo Device
/0/100/14                         bus            Wildcat Point-LP USB xHCI Controller
/0/100/14/0       usb3            bus            xHCI Host Controller
/0/100/14/1       usb2            bus            xHCI Host Controller
/0/100/14/1/2                     input          Basic Optical Mouse
/0/100/16                         communication  Wildcat Point-LP MEI Controller #1
/0/100/19         eno1            network        Ethernet Connection (3) I218-LM
/0/100/1b                         multimedia     Wildcat Point-LP High Definition Audio Controller
/0/100/1c                         bridge         Wildcat Point-LP PCI Express Root Port #1
/0/100/1c/0                       generic        SD/MMC Card Reader Controller
/0/100/1c.3                       bridge         Wildcat Point-LP PCI Express Root Port #4
/0/100/1c.3/0     wlp2s0          network        Wireless 7265
/0/100/1c.4                       bridge         Wildcat Point-LP PCI Express Root Port #5
/0/100/1d                         bus            Wildcat Point-LP USB EHCI Controller
/0/100/1d/1       usb1            bus            EHCI Host Controller
/0/100/1d/1/1                     bus            Concentrateur USB
/0/100/1d/1/1/3                   communication  Interface sans fil Bluetooth
/0/100/1d/1/1/6                   multimedia     Integrated_Webcam_HD
/0/100/1d/1/1/7                   generic        5880
/0/100/1f                         bridge         Wildcat Point-LP LPC Controller
/0/100/1f.2                       storage        82801 Mobile SATA Controller [RAID mode]
/0/100/1f.3                       bus            Wildcat Point-LP SMBus Controller
/0/1              scsi1           storage       
/0/1/0.0.0        /dev/sda        disk           500GB TOSHIBA MQ01ACF0
/0/1/0.0.0/1      /dev/sda1       volume         350MiB Windows NTFS volume
/0/1/0.0.0/2      /dev/sda2       volume         242GiB Windows NTFS volume
/0/1/0.0.0/3      /dev/sda3       volume         27GiB Volume EXT4
/0/1/0.0.0/4      /dev/sda4       volume         195GiB Extended partition
/0/1/0.0.0/4/5    /dev/sda5       volume         9287MiB Linux swap / Solaris partition
/0/1/0.0.0/4/6    /dev/sda6       volume         186GiB Linux filesystem partition
/1                                power          DELL VY9NDD9
/2                virbr0-nic      network        Ethernet interface


Pour avoir plus de détails : sudo lshw



Le démarrage de Linux : dmesg
Titre: Récupérer la version d'un Linux en ligne de commande
Posté par: denis999 le 26 juillet 2016 à 16:54:42
En complèment sur la version pour les gens sous Redhat Entreprise / Centos

[PRD toto@srv ~]$ cat /etc/redhat-release
Red Hat Enterprise Linux Server release 6.7 (Santiago)


Le ISSUE fonctionne aussi mais renvoie une ligne de plus bizarre (et je ne suis pas sûr que ca ai toujours marché sur des versions plus anciennes)
Titre: Récupérer la version d'un Linux en ligne de commande
Posté par: vivien le 26 juillet 2016 à 18:18:20
et cat /etc/os-release ou lsb_release -a fonctionne ?

Pas pratique pour un programme, si il dois regarder des fichiers différents pour chaque distribution...
Titre: Récupérer la version d'un Linux en ligne de commande
Posté par: kcdtv le 26 juillet 2016 à 20:13:31
il existe aussi lscpu pour l'info sur la/les CPU
Le processeur (bis) : lscpu
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:                 55
Model name:            Intel(R) Celeron(R) CPU  N2840  @ 2.16GHz
Stepping:              8
CPU MHz:               818.012
CPU max MHz:           2582,3000
CPU min MHz:           499,8000
BogoMIPS:              4326.40
Virtualization:        VT-x
L1d cache:             24K
L1i cache:             32K
L2 cache:              1024K
NUMA node0 CPU(s):     0,1
Flags:                 fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 movbe popcnt tsc_deadline_timer rdrand lahf_lm 3dnowprefetch epb tpr_shadow vnmi flexpriority ept vpid tsc_adjust smep erms dtherm ida arat
Titre: Récupérer la version d'un Linux en ligne de commande
Posté par: BadMax le 26 juillet 2016 à 22:06:07
$ cat /etc/slackware-version
On est complet :D
Titre: Récupérer la version d'un Linux en ligne de commande
Posté par: TroniQ89 le 26 juillet 2016 à 23:51:45
Pour ceux qui sont sur Ubuntu ou Debian, dans leur /etc/apt/sources.list a la place du nom de la distribution ils peuvent mettre $(lsb_release -sc) pour automatiquement mettre wheezy, jessie etc.
Titre: Récupérer la version d'un Linux en ligne de commande
Posté par: vivien le 27 juillet 2016 à 09:14:57
il existe aussi lscpu pour l'info sur la/les CPU

Merci, je l'avais loupé celle là.
Bien meiux que cat /proc/cpuinfo.

Je viens de regarder et il y a plein de lsxxxx :

lsblk - Afficher les périphériques bloc : lsblk affiche des renseignements sur tout ou partie des périphériques bloc disponibles. La commande lsblk lit le système de fichiers sysfs et udev db pour obtenir des renseignements.

lscpu - Afficher des informations sur l'architecture du processeur : lscpu collecte des renseignements sur l'architecture processeur à partir de sysfs et /proc/cpuinfo. La sortie de la commande peut être optimisée pour l’analyse ou pour faciliter la lecture. Par exemple, le nombre de processeurs, de processus  légers, de cœurs, de sockets et de nœuds NUMA font partie des renseignements. Des renseignements sont aussi fournis sur les caches et les partages de cache, la famille, le modèle, le BogoMips, le boutisme et la révision.

lshw - Liste complète du hardware

lsipc - show information on IPC facilities currently employed in the system : lsipc shows information on the inter-process communication facilities for which the calling process has read access.

lslogins - display information about known users in the system : Examine the wtmp and btmp logs, /etc/shadow (if necessary) and /etc/passwd and output the desired data.

lsof - list open files : Lsof lists on its standard output file information about files opened by processes for the following UNIX dialects

lspcmcia - display extended PCMCIA debugging information : lspcmcia is an alias for pccardctl ls, provided for convenience. pccardctl is used to monitor and control the state of PCMCIA sockets.  If a socket number is specified, the command will be applied to just one socket; otherwise, all sockets will be affected.

lsusb - list USB devices : lsusb is a utility for displaying information about USB buses in the system and the devices connected to them.

lsattr - Afficher les attributs des fichiers sur une partition Linux de type ext2 : lsattr  affiche les attributs de fichiers situés sur une partition Linux de type ext2. Consultez chattr(1) pour la liste des attributs et leur signification.

lsinitramfs - list content of an initramfs image : The  lsinitramfs  command lists the content of given initramfs images. It allows one to quickly check the content of one (or multiple) specified initramfs files.

lslocks - Afficher les verrous système locaux : lslocks affiche des renseignements sur les verrous de fichier actuellement maintenus dans un système Linux.

lsmod - Show the status of modules in the Linux Kernel : lsmod is a trivial program which nicely formats the contents of the /proc/modules, showing what kernel modules are currently loaded.

lspci - list all PCI devices : lspci is a utility for displaying information about PCI buses in the system and devices connected to them.

lspgpot - extracts the ownertrust values from PGP keyrings and list them in GnuPG ownertrust format: lspgpot extracts the ownertrust values from PGP keyrings and list them in GnuPG ownertrust format.


Au fait pour avoir une grande partie des manuels (via man) en français : apt install manpages-fr manpages-fr-dev manpages-fr-extra
Titre: Récupérer la version d'un Linux en ligne de commande
Posté par: Cochonou le 28 juillet 2016 à 21:42:48
Merci, je l'avais loupé celle là.
Bien meiux que cat /proc/cpuinfo.

Mais sans les BogoMIPS. C'est pourtant essentiel.  ;)
Titre: Récupérer la version d'un Linux en ligne de commande
Posté par: vivien le 28 juillet 2016 à 22:13:03
Si lscpu donne bien les BogoMIPS et je n'ai rien trouvé qui manque par rapport à /proc/cpuinfo
Titre: Récupérer la version d'un Linux en ligne de commande
Posté par: Cochonou le 28 juillet 2016 à 22:17:34
Ca doit dépendre des architectures, alors...
Sous ARM, les sorties de lscpu sont très succintes.
Titre: Récupérer la version d'un Linux en ligne de commande
Posté par: Hugues le 29 juillet 2016 à 00:31:48
ça a un intéret les BogoMIPS ?
Titre: Récupérer la version d'un Linux en ligne de commande
Posté par: kcdtv le 29 juillet 2016 à 01:15:13
@ Cochonou
C'est parce que avec  ARM le bogoMIPS ne veut pas dire grand chose:
Citer
Timer-based delays

In 2012, ARM contributed a new udelay implementation allowing the system timer built into many ARMv7 CPUs to be used instead of a busy-wait loop.[8] Timer-based delays are more robust on systems that use frequency scaling to dynamically adjust the processor's speed at runtime, as loops_per_jiffies values may not necessarily scale linearly. Also, since the timer frequency is known in advance, no calibration is needed at boot time.

One side effect of this change is that the BogoMIPS value will reflect the timer frequency, not the CPU's core frequency. Typically the timer frequency is much lower than the processor's maximum frequency, and some users may be surprised to see an unusually low BogoMIPS value when comparing against systems that use traditional busy-wait loops.
BogoMIPS (https://en.wikipedia.org/wiki/BogoMips) @ wikipedia
Titre: Récupérer la version d'un Linux en ligne de commande
Posté par: vivien le 29 juillet 2016 à 07:19:13
Même pour les processeurs Intel, le BogoMIPS ne veut plus rien dire.

Je vous trouve des Pentium 4 avec un BogoMIPS supérieur à ce Core i5 de 5ème génération.

Le bogoMIPS est parallèle a la vitesse en Mhz. Or depuis des années, les processeurs sont de plus en plus puissants, à fréquence constante.

$ lscpu
Architecture:          x86_64
Mode(s) opératoire(s) des processeurs :32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                4
On-line CPU(s) list:   0-3
Thread(s) par cœur : 2
Cœur(s) par socket : 2
Socket(s):             1
Nœud(s) NUMA :       1
Identifiant constructeur :GenuineIntel
Famille de processeur :6
Modèle :             61
Model name:            Intel(R) Core(TM) i5-5300U CPU @ 2.30GHz
Révision :           4
Vitesse du processeur en MHz :2217.703
CPU max MHz:           2900,0000
CPU min MHz:           500,0000
BogoMIPS:              4589.09
Virtualisation :      VT-x
Cache L1d :           32K
Cache L1i :           32K
Cache L2 :            256K
Cache L3 :            3072K
NUMA node0 CPU(s):     0-3
Flags:                 fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb intel_pt tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm rdseed adx smap xsaveopt dtherm ida arat pln pts
Titre: Récupérer la version d'un Linux en ligne de commande
Posté par: Cochonou le 29 juillet 2016 à 07:44:10
On parle quand même d'une grandeur qui s'appelle "Bogo" pour "Bogus" :P.
La valeur de BogoMIPS reflête le nombre de boucles d'attente qu'un processeur peut réaliser en un temps donné. Les nouveaux processeurs ne sont pas nécessairement plus performants pour ne rien faire.  ;)

Au final, je dirais que la valeur en BogoMIPS est à près aussi "utile" qu'un Speedtest moyen que l'on peut trouver sur ce forum (fait sur un serveur à hébergé à Katmandou, en wifi ou en CPL, avec un Pentium 90...). Ce qui ne nous empêche pas d'en faire.  ;D
Titre: Récupérer la version d'un Linux en ligne de commande
Posté par: kcdtv le 29 juillet 2016 à 17:02:20
C'est donc absolument FONDAMENTAL  :D
 
Le jeu d'instructions supportées a beaucoup d'importance.
   Benchmark de génération de PBKDF2 (fonction de hash pour handshake, la string est passées plus de 4000 fois successivement par SHA1) avec aircrack-ng en utilisant: le même processeur mais en changeant de jeu d"instructions
       - SEE2 = 2253 hashes/s
       - AVX   =  3117 hashes/s
       - AVX2 =  5863 hasehes/s
Un pentium 4 aura peut être le support SEE2, par contre c'est sur qu'il n'aura pas le AVX et encore moins le  AVX2.
 La c'est de la génération pure de hashes à full et la différence est abyssale, on double ses performances si on a AVX2 par rapport à SSE2 et on a joli +50% entre AVX et SSE2
   
 
 
.
Titre: Récupérer la version d'un Linux en ligne de commande
Posté par: denis999 le 04 août 2016 à 17:32:23
et cat /etc/os-release ou lsb_release -a fonctionne ?

Pas pratique pour un programme, si il dois regarder des fichiers différents pour chaque distribution...

Le /etc/os-release n'exsite pas, mais l'autre commande fonctionne.

[ ~]$lsb_release -a
LSB Version:    :core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
Distributor ID: RedHatEnterpriseServer
Description:    Red Hat Enterprise Linux Server release 6.2 (Santiago)
Release:        6.2
Codename:       Santiago