GNU/Linux >> Linux Esercitazione >  >> Linux

Come verificare se un sistema Linux è a 32 o 64 bit

Sapevamo già come verificare se un sistema Linux è una macchina fisica o virtuale . Ora è il momento di scoprire se il sistema operativo Linux installato è a 32 o 64 bit. Se il tuo sistema Linux ha la GUI, è davvero facile. Basta accedere a Impostazioni di sistema -> Dettagli , e il gioco è fatto, conoscerai l'architettura. Nei sistemi Linux basati su CLI, è leggermente diverso. Questa guida spiegherà come verificare se un sistema Linux è a 32 o 64 bit. Non è così difficile. Continua a leggere.

Aggiornamento:

La maggior parte delle versioni del sistema operativo Linux ha abbandonato il supporto a 32 bit. Quindi, questo articolo potrebbe non essere utile per tutti là fuori. Se hai ancora un buon vecchio hardware che supporta il sistema operativo a 32 bit, questo articolo sarà sicuramente utile.

Verifica se un sistema Linux è a 32 o 64 bit

Potrebbero esserci molti modi per scoprire l'architettura del tuo sistema. Questi sono solo i metodi di cui sono a conoscenza ora. Continuerò ad aggiornare questa guida se trovo altri modi per farlo. Aggiungi questa pagina ai preferiti e continua a visitare.

Metodo 1:utilizzo del comando uname

Il mio modo preferito per scoprire l'architettura di un sistema Linux è usare uname comando. L'uname fa parte di GNU coreutils che visualizza determinate informazioni di sistema, come nome host, versione del kernel, versione del kernel, versione del sistema operativo e architettura del sistema, ecc.

Per scoprire se il tuo sistema Linux è a 32 o 64 bit, esegui il seguente comando dal Terminale:

$ uname -m

Oppure,

$ uname -i

Oppure,

$ uname -p

Risultato di esempio:

x86_64

Come vedi sopra, la mia architettura del sistema operativo Linux è a 64 bit. Se vuoi visualizzare tutti i dettagli, usa semplicemente il flag '-a'.

$ uname -a

Risultato di esempio:

Linux sk 4.16.11-1-ARCH #1 SMP PREEMPT mar 22 maggio 21:40:27 UTC 2018 x86_64 GNU/Linux

Questo comando non mostra solo l'architettura, ma tutti gli altri dettagli, come il nome del kernel, la versione, il nome del sistema ecc.

Metodo 2:utilizzo del comando arch

Un altro modo per scoprire l'architettura del sistema è usare arch comando. Il comando arch è uguale al comando 'uname -m' che mostra il nome hardware della macchina.

$ arco

Campione di output dalla mia macchina:

x86_64

Metodo 3 - Utilizzo del comando file

Puoi anche controllare l'architettura del tuo sistema Linux usando file comando.

file $ /sbin/init

In alternativa, utilizza il comando seguente sui sistemi che utilizzano systemd.

file /lib/systemd/systemd

Risultato di esempio:

/lib/systemd/systemd:ELF 64 bit Oggetto condiviso LSB, x86-64, versione 1 (SYSV), collegato dinamicamente, interprete /lib64/ld-linux-x86-64.so.2, per GNU/Linux 2.6.32, BuildID[sha1]=8d3cb750275dc2f474dc7f049fdffb3a649b1d49, spogliato, con debug_info

Inoltre, puoi utilizzare il seguente comando per controllare l'architettura del tuo sistema:

file $ /usr/bin/id

Risultato di esempio:

/usr/bin/id:eseguibile LSB ELF a 64 bit, x86-64 , versione 1 (SYSV), collegato dinamicamente, interprete /lib64/ld-linux-x86-64.so.2, per GNU/Linux 2.6.32, BuildID[sha1]=ca513ae4d630324b1eadcd78122490248a27b8b6, rimosso

Metodo 4:utilizzo del comando lscpu

lscpu comando fa parte del pacchetto util-linux che mostra le informazioni sull'architettura della CPU.

Per scoprire se il tuo sistema Linux è a 32 o 64 bit, esegui:

$ lscpu

L'output di esempio sarebbe:

Architettura:x86_64 Modalità operative CPU:32 bit, 64 bit Ordine byte:Little EndianCPU:4Elenco CPU in linea:0-3Thread per core:2Core per socket:2Socket( s):1Nodo(i) NUMA:1ID fornitore:Famiglia IntelCPU originale:6Modello:42Nome modello:CPU Intel(R) Core(TM) i3-2350M @ 2.30GHzStepping:7CPU MHz:799.890CPU max MHz:2300.0000CPU min MHz:800.0000 BogoMIPS:4591.21Virtualizzazione:VT-xL1d cache:32KL1i cache:32KL2 cache:256KL3 cache:3072KNUMA node0 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 pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor 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

Metodo 5:utilizzo del comando dpkg

Il dpkg è un gestore di pacchetti che può essere utilizzato per installare, compilare, rimuovere e gestire i pacchetti Debian. Possiamo dire se il nostro sistema operativo è a 32 o 64 bit come mostrato di seguito.

$ dpkg --print-architecture

Risultato di esempio:

[Per sistemi operativi a 64 bit] amd64[Per sistemi operativi a 32 bit] i386

Questo metodo funzionerà solo su Debian e altri sistemi basati su APT come Ubuntu, Linux Mint.

Metodo 6:utilizzo dell'utilità getconf

Possiamo trovare l'architettura del nostro sistema utilizzando getconf utilità. Visualizza le variabili di configurazione del tuo sistema e i relativi valori.

Per scoprire se il sistema operativo installato è a 32 o 64 bit, esegui semplicemente:

$ tconf LONG_BIT

L'output di esempio sarebbe:

64

Metodo 7 - Utilizzo dell'utilità lshw

Il lshw l'utilità può anche essere utilizzata per scoprire se il tuo Linux è a 32 bit o 64 bit. Visualizzerà informazioni dettagliate sulla configurazione hardware di un sistema Linux.

Per visualizzare se il tuo sistema operativo Linux è a 32 o 64 bit, esegui semplicemente:

$ sudo lshw -c cpu

Risultato di esempio:

*-prodotto-cpu:CPU Intel(R) Core(TM) i3-2350M a 2,30 GHz fornitore:Intel Corp. ID fisico:2 informazioni bus:[protetto tramite e-mail] larghezza:64 bit capacità: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 sse4_2 popcnt xs_2 a popcnt xs_flm /pre> 

Oppure puoi essere più specifico:

$ sudo lshw -c cpu | larghezza grep

Metodo 8 - Utilizzo della variabile d'ambiente HOSTTYPE

Un altro modo per scoprire l'architettura del sistema operativo del tuo sistema è utilizzare HOSTTYPE variabile di ambiente come di seguito.

$ echo $HOSTTYPE

Risultato di esempio:

[sistema a 64 bit] x86_64[sistema a 32 bit] i386

Metodo 9 - Utilizzo di /proc/cpuinfo

Possiamo trovare l'architettura del sistema operativo del nostro sistema da /proc/cpuinfo file.

$ sudo grep flag /proc/cpuinfo

Risultato di esempio:

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_2 popcnt xsave avxvisor
  • lm flag significa 64 bit (cpu in modalità lunga)
  • Il flag tm significa 32 bit (modalità protetta)
  • Il flag rm significa CPU a 16 bit (modalità reale)

Come vedi nell'output, io uso 64 bit.

Metodo 10

Infine, puoi anche trovare il tipo di architettura del tuo sistema operativo esaminando i pacchetti e le librerie installati sul tuo sistema.

$ ls -la / |grep lib

Risultato di esempio:

drwxr-xr-x 22 root root 4096 17 maggio 15:07 libdrwxr-xr-x 2 root root 4096 17 maggio 15:10 lib64 

Lettura consigliata:

  • Come scoprire se una CPU supporta la tecnologia di virtualizzazione (VT)

E per ora è tutto. Spero che aiuti. Se trovi utili le nostre guide, condividile sui tuoi social network professionali e supporta OSTechNix.


Linux
  1. Come monitorare il sistema Linux con il comando Sguardi

  2. Come controllare la versione del sistema operativo e di Linux

  3. Come controllare il tempo di attività del sistema in Linux

  4. Come controllare la versione del kernel su Linux

  5. Come controllare la porta aperta su un sistema Linux remoto

Come controllare la velocità di Internet in Linux

Come usare il comando Linux Strace

Come utilizzare il comando fd sul sistema Linux

Come controllare il carico del server nel sistema Linux

Come controllare il tempo di attività del tuo server Linux

Come controllare le porte aperte in Linux?