web-dev-qa-db-fra.com

Interpréter la sortie uname: 32 ou 64 bits?

J'ai utilisé la commande uname et obtenu:

Linux rufusruffcutt 3.2.0-35-generic-pae #55-Ubuntu SMP Wed Dec 5 18:04:39 UTC 2012 i686 i686 i386 GNU/Linux

Qu'est-ce que cela signifie et comment savoir s'il s'agit d'une version de noyau 32 ou 64 bits?

2
user3891519

De man uname:

-a, --all imprime toutes les informations, dans l'ordre suivant, sauf omettre -p et -i si inconnu:

   -s, --kernel-name
          print the kernel name

   -n, --nodename
          print the network node hostname

   -r, --kernel-release
          print the kernel release

   -v, --kernel-version
          print the kernel version

   -m, --machine
          print the machine hardware name

   -p, --processor
          print the processor type or "unknown"

   -i, --hardware-platform
          print the hardware platform or "unknown"

   -o, --operating-system
          print the operating system

Donc dans votre cas:

Linux       rufusruffcutt 3.2.0-35-generic-pae #55-Ubuntu SMP Wed Dec 5 18:04:39 UTC 2012 i686 i686 i386 GNU/Linux      

Vous avez donc une machine hw qui est i686, un type de processeur i686, et une plate-forme hw qui est i386.

Dans les versions Ubuntu, i386 sont les versions 32 bits; dans un système 64 bits, ils seraient x86_64.

En utilisant uname -i devrait vous fournir uniquement la plate-forme matérielle.

5
Rmano

À la place, vous pouvez utiliser la commande getconf:

getconf LONG_BIT

Il vous montrera votre noyau, qu'il soit 32 bits ou 64 bits.

1
Maythux