Nous savions déjà comment vérifier si un système Linux est une machine physique ou virtuelle . Il est maintenant temps de savoir si le système d'exploitation Linux installé est 32 bits ou 64 bits. Si votre système Linux a une interface graphique, c'est vraiment facile. Accédez simplement à Paramètres système -> Détails , et voilà, vous connaîtrez l'architecture. Dans les systèmes Linux basés sur CLI, c'est un peu différent. Ce guide vous expliquera comment vérifier si un système Linux est 32 bits ou 64 bits. Ce n'est pas si difficile. Continuez à lire.
Mise à jour :
La plupart des versions du système d'exploitation Linux ont abandonné le support 32 bits. Donc, cet article peut ne pas être utile à tout le monde. Si vous avez encore un bon vieux matériel qui prend en charge le système d'exploitation 32 bits, cet article vous sera certainement utile.
Vérifier si un système Linux est 32 bits ou 64 bits
Il peut y avoir plusieurs façons de connaître l'architecture de votre système. Ce ne sont que les méthodes que je connais maintenant. Je continuerai à mettre à jour ce guide si je trouve d'autres moyens de le faire. Ajoutez cette page à vos favoris et continuez à la visiter.
Méthode 1 - Utilisation de la commande uname
Ma façon préférée de découvrir l'architecture d'un système Linux est d'utiliser uname commande. L'uname fait partie des coreutils GNU qui affiche certaines informations système, telles que le nom d'hôte, la version du noyau, la version du noyau, la version du système d'exploitation et l'architecture du système, etc.
Pour savoir si votre système Linux est 32 bits ou 64 bits, exécutez simplement la commande suivante depuis le terminal :
$ uname -m
Ou,
$ uname -i
Ou,
$ uname -p
Exemple de résultat :
x86_64
Comme vous le voyez ci-dessus, l'architecture de mon système d'exploitation Linux est de 64 bits. Si vous souhaitez afficher tous les détails, utilisez simplement le drapeau '-a'.
$ uname -a
Exemple de résultat :
Linux sk 4.16.11-1-ARCH #1 SMP PREEMPT Mar 22 mai 21:40:27 UTC 2018 x86_64 GNU/Linux
Cette commande affiche non seulement l'architecture, mais tous les autres détails, tels que le nom du noyau, la version, le nom du système, etc.
Méthode 2 - Utilisation de la commande arch
Une autre façon de connaître l'architecture du système consiste à utiliser arch commande. La commande arch est identique à la commande 'uname -m' qui affiche le nom du matériel de la machine.
arche $
Exemple de sortie de ma machine :
x86_64
Méthode 3 - Utilisation de la commande de fichier
Vous pouvez également vérifier l'architecture de votre système Linux à l'aide de fichier commande.
$ fichier /sbin/init
Ou, utilisez la commande suivante sur les systèmes qui utilisent systemd.
fichier /lib/systemd/systemd
Exemple de résultat :
/lib/systemd/systemd :ELF 64 bits Objet partagé LSB, x86-64, version 1 (SYSV), lié dynamiquement, interpréteur /lib64/ld-linux-x86-64.so.2, pour GNU/Linux 2.6.32, BuildID[sha1]=8d3cb750275dc2f474dc7f049fdffb3a649b1d49, dépouillé, avec debug_info
Vous pouvez également utiliser la commande suivante pour vérifier l'architecture de votre système :
$ fichier /usr/bin/id
Exemple de résultat :
/usr/bin/id :exécutable LSB 64 bits ELF, x86-64 , version 1 (SYSV), lié dynamiquement, interpréteur /lib64/ld-linux-x86-64.so.2, pour GNU/Linux 2.6.32, BuildID[sha1]=ca513ae4d630324b1eadcd78122490248a27b8b6, supprimé
Méthode 4 - Utilisation de la commande lscpu
Le lscpu La commande fait partie du package util-linux qui affiche les informations sur l'architecture du processeur.
Pour savoir si votre système Linux est 32 bits ou 64 bits, exécutez simplement :
$lscpu
Exemple de sortie :
Architecture :x86_64 Mode(s) opérationnel(s) du processeur :32 bits, 64 bitsOrdre des octets :Little EndianCPU(s) :4Liste des processeurs en ligne :0-3Thread(s) par cœur :2Core(s) par socket :2Socket( s) :1Nœud(s) NUMA :1ID de fournisseur :GenuineIntelCPU famille :6Modèle :42Nom du modèle :Processeur Intel(R) Core(TM) i3-2350M à 2,30 GHzPas :7CPU MHz :799,890CPU max MHz :2300,0000CPU min MHz :800,0000 BogoMIPS :4591.21Virtualisation :VT-xL1d cache :32KL1i cache :32KL2 cache :256KL3 cache :3072KNUMA node0 CPU :0-3Flags :fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx risque de règlement sse sse2 ss ht tm PBE syscall nx rdtscp lm CONSTANT_TSC arch_perfmon PEBS bts rep_good nopl xtopology nonstop_tsc aperfmperf PNI pclmulqdq dtes64 surveiller ds_cpl vmx is TM2 SSSE3 CX16 xtpr PDCM PCID sse4_1 sse4_2 x2apic POPCNT tsc_deadline_timer xsave AVX lahf_lm EPB tpr_shadow vnmi FlexPriority ept VPID xsaveopt dtherm arat pln pts
Méthode 5 - Utilisation de la commande dpkg
Le dpkg est un gestionnaire de paquets qui peut être utilisé pour installer, construire, supprimer et gérer des paquets Debian. Nous pouvons dire si notre système d'exploitation est 32 bits ou 64 bits, comme indiqué ci-dessous.
$ dpkg --print-architecture
Exemple de résultat :
[Pour les systèmes d'exploitation 64 bits] amd64[Pour système d'exploitation 32 bits] i386
Cette méthode ne fonctionnera que sur Debian et d'autres systèmes basés sur APT tels que Ubuntu, Linux Mint.
Méthode 6 - Utilisation de l'utilitaire getconf
Nous pouvons trouver l'architecture de notre système en utilisant getconf utilitaire. Il affiche les variables de configuration de votre système et leurs valeurs.
Pour savoir si le système d'exploitation installé est 32 ou 64 bits, exécutez simplement :
$ tconf LONG_BIT
Exemple de sortie :
64
Méthode 7 - Utilisation de l'utilitaire lshw
Le lshw L'utilitaire peut également être utilisé pour découvrir si votre Linux est 32 bits ou 64 bits. Il affichera des informations détaillées sur la configuration matérielle d'un système Linux.
Pour afficher si votre système d'exploitation Linux est 32 ou 64 bits, exécutez simplement :
$ sudo lshw -c processeur
Exemple de résultat :
*-cpu produit :processeur Intel(R) Core(TM) i3-2350M à 2,30 GHz fournisseur :Intel Corp. ID physique :2 informations sur le bus :[protégé par e-mail] largeur :64 bits capacités :fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx rdtscp x86-64 constant_tsc rep_good nopl xtopology nonstop_tsc pni pclmulqdq moniteur ssse3 cx16 sse4_1 sse4_2 hypervism popcnt xsave /pré>Vous pouvez également être plus précis :
$ sudo lshw -c processeur | largeur grepMéthode 8 - Utilisation de la variable d'environnement HOSTTYPE
L'autre façon de connaître l'architecture du système d'exploitation de votre système consiste à utiliser HOSTTYPE variable d'environnement comme ci-dessous.
$ echo $HOSTTYPEExemple de résultat :
[système 64 bits] x86_64[système 32 bits] i386Méthode 9 - Utilisation de /proc/cpuinfo
Nous pouvons trouver l'architecture du système d'exploitation de notre système à partir de /proc/cpuinfo fichier.
$ sudo grep flags /proc/cpuinfoExemple de résultat :
drapeaux :fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx rdtscp lm constant_tsc rep_good nopl xtopology nonstop_tsc pni pclmulqdq moniteur ssse3 cx16 sse4_1 sse4_2 popcnt xsave avx hyperm pré>
- lm flag signifie 64 bits (processeur en mode long)
- l'indicateur tm signifie 32 bits (mode protégé)
- l'indicateur rm signifie un processeur 16 bits (mode réel)
Comme vous le voyez dans la sortie, j'utilise 64 bits.
Méthode 10
Enfin, vous pouvez également trouver le type d'architecture de votre système d'exploitation en consultant les packages et les bibliothèques installés sur votre système.
$ ls -la / |grep lib
Exemple de résultat :
drwxr-xr-x 22 racine racine 4096 17 mai 15:07 libdrwxr-xr-x 2 racine racine 4096 17 mai 15:10 lib64
Suggestion de lecture :
- Comment savoir si un processeur prend en charge la technologie de virtualisation (VT)
Et, c'est tout pour le moment. J'espère que ça aide. Si vous trouvez nos guides utiles, partagez-les sur vos réseaux sociaux et professionnels et soutenez OSTechNix.