Ya sabíamos cómo comprobar si un sistema Linux es una máquina física o virtual . Ahora es el momento de averiguar si el sistema operativo Linux instalado es de 32 bits o de 64 bits. Si su sistema Linux tiene GUI, es realmente fácil. Simplemente vaya a Configuración del sistema -> Detalles , y ahí lo tienes, conocerás la arquitectura. En los sistemas Linux basados en CLI, es un poco diferente. Esta guía explicará cómo comprobar si un sistema Linux es de 32 bits o de 64 bits. No es tan difícil. Sigue leyendo.
Actualización:
La mayoría de las versiones del sistema operativo Linux han abandonado el soporte de 32 bits. Por lo tanto, este artículo puede no ser útil para todos. Si aún tiene un buen hardware antiguo compatible con un sistema operativo de 32 bits, este artículo definitivamente será útil.
Comprobar si un sistema Linux es de 32 bits o de 64 bits
Puede haber muchas formas de averiguar la arquitectura de su sistema. Estos son solo los métodos que conozco ahora. Seguiré actualizando esta guía si encuentro otras formas de hacerlo. Marque esta página y siga visitándola.
Método 1:usar el comando uname
Mi forma preferida de averiguar la arquitectura de un sistema Linux es usando uname dominio. El uname es parte de GNU coreutils que muestra cierta información del sistema, como el nombre de host, la versión del kernel, la versión del kernel, la versión del sistema operativo y la arquitectura del sistema, etc.
Para averiguar si su sistema Linux es de 32 bits o de 64 bits, simplemente ejecute el siguiente comando desde la Terminal:
$ uname -m
O,
$ uname -i
O,
$ uname -p
Salida de muestra:
x86_64
Como puede ver arriba, la arquitectura de mi sistema operativo Linux es de 64 bits. Si desea mostrar todos los detalles, simplemente use la bandera '-a'.
$ uname -a
Salida de muestra:
Linux sk 4.16.11-1-ARCH #1 SMP PREEMPT martes 22 de mayo 21:40:27 UTC 2018 x86_64 GNU/Linux
Este comando no solo muestra la arquitectura, sino todos los demás detalles, como el nombre del núcleo, la versión, el nombre del sistema, etc.
Método 2:usar el comando arch
Otra forma de averiguar la arquitectura del sistema es usar arch dominio. El comando arch es el mismo que el comando 'uname -m' que muestra el nombre del hardware de la máquina.
$ arco
Salida de muestra de mi máquina:
x86_64
Método 3:usar el comando de archivo
También puede verificar la arquitectura de su sistema Linux usando archivo comando.
$ archivo /sbin/init
O use el siguiente comando en los sistemas que usan systemd.
archivo /lib/systemd/systemd
Salida de muestra:
/lib/systemd/systemd:ELF 64 bits Objeto compartido LSB, x86-64, versión 1 (SYSV), enlazado dinámicamente, intérprete /lib64/ld-linux-x86-64.so.2, para GNU/Linux 2.6.32, BuildID[sha1]=8d3cb750275dc2f474dc7f049fdffb3a649b1d49, eliminado, con debug_info
Además, puede usar el siguiente comando para verificar la arquitectura de su sistema:
$ archivo /usr/bin/id
Salida de muestra:
/usr/bin/id:ejecutable ELF LSB de 64 bits, x86-64 , versión 1 (SYSV), vinculación dinámica, intérprete /lib64/ld-linux-x86-64.so.2, para GNU/Linux 2.6.32, BuildID[sha1]=ca513ae4d630324b1eadcd78122490248a27b8b6, eliminado
Método 4:usar el comando lscpu
El lscpu El comando es parte del paquete util-linux que muestra la información sobre la arquitectura de la CPU.
Para averiguar si su sistema Linux es de 32 bits o de 64 bits, simplemente ejecute:
$ lscpu
La salida de muestra sería:
Arquitectura:x86_64 Modo(s) de operación de CPU:32 bits, 64 bits Orden de bytes:Little EndianCPU(s):4Lista(s) de CPU(s) en línea:0-3Subproceso(s) por núcleo:2Core(s) por socket:2Socket( s):1Nodo(s) NUMA:1ID de proveedor:GenuineIntelCPU family:6Modelo:42Model name:Intel(R) Core(TM) i3-2350M CPU @ 2.30GHzStepping:7CPU MHz:799.890CPU max MHz:2300.0000CPU min MHz:800.0000 BogoMIPS:4591.21 Virtualización:VT-xL1d caché:32KL1i caché:32KL2 caché:256KL3 caché:3072KNUMA nodo0 CPU(s):0-3Flags: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 JPEs BTS rep_good nopl xtopology NONSTOP_TSC aperfmperf PNI pclmulqdq dtes64 supervisar ds_cpl vmx est 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étodo 5:usar el comando dpkg
El dpkg es un administrador de paquetes que se puede usar para instalar, compilar, eliminar y administrar paquetes de Debian. Podemos saber si el sistema operativo de nuestro sistema es de 32 bits o de 64 bits, como se muestra a continuación.
$ dpkg --print-architecture
Salida de muestra:
[Para SO de 64 bits] amd64[Para SO de 32 bits] i386
Este método solo funcionará en Debian y otros sistemas basados en APT como Ubuntu, Linux Mint.
Método 6:uso de la utilidad getconf
Podemos encontrar la arquitectura de nuestro sistema usando getconf utilidad. Muestra las variables de configuración de su sistema y sus valores.
Para averiguar si el sistema operativo instalado es de 32 o 64 bits, simplemente ejecute:
$ tconf LONG_BIT
La salida de muestra sería:
64
Método 7:uso de la utilidad lshw
El lshw La utilidad también se puede usar para descubrir si su Linux es de 32 bits o de 64 bits. Mostrará información detallada sobre la configuración de hardware de un sistema Linux.
Para mostrar si su sistema operativo Linux es de 32 o 64 bits, simplemente ejecute:
$ sudo lshw -c cpu
Salida de muestra:
*-producto de CPU:Intel(R) Core(TM) i3-2350M CPU a 2,30 GHz Proveedor:Intel Corp. identificación física:2 información de bus:[email protected] ancho:64 bits capacidades: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 monitor ssse3 cx16 sse4_1 popv_msse4_2 /pre>O bien, puede ser más específico:
$ sudo lshw -c cpu | ancho de grepMétodo 8:uso de la variable de entorno HOSTTYPE
La otra forma de averiguar la arquitectura del sistema operativo de su sistema es usando HOSTTYPE variable de entorno como a continuación.
$ echo $TIPO DE HOSTSalida de muestra:
[sistema de 64 bits] x86_64[sistema de 32 bits] i386Método 9:uso de /proc/cpuinfo
Podemos encontrar la arquitectura del sistema operativo de nuestro sistema en /proc/cpuinfo archivo.
$ sudo grep indicadores /proc/cpuinfoSalida de muestra:
flags: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 monitor ssse3 cx16 sse4_1 sse4_1 sse4_2 popcnt xpervisor pre>
- marca lm significa 64 bits (cpu de modo largo)
- marca tm significa 32 bits (modo protegido)
- marca rm significa CPU de 16 bits (modo real)
Como puede ver en la salida, uso 64 bits.
Método 10
Finalmente, también puede encontrar el tipo de arquitectura de su sistema operativo al buscar en los paquetes y bibliotecas instalados en su sistema.
$ ls -la / |grep lib
Salida de muestra:
drwxr-xr-x 22 raíz raíz 4096 17 de mayo 15:07 libdrwxr-xr-x 2 raíz raíz 4096 17 de mayo 15:10 lib64
Lectura sugerida:
- Cómo averiguar si una CPU es compatible con la tecnología de virtualización (VT)
Y, eso es todo por ahora. Espero que esto ayude. Si encuentra útiles nuestras guías, compártalas en sus redes sociales y profesionales y apoye a OSTechNix.