Como administrador do servidor, devemos conhecer e conhecer a arquitetura do nosso sistema que nos ajudará a instalar um software de terceiros no sistema.

Por padrão, o software necessário é instalado a partir de seu próprio repositório quando realizamos a instalação a partir de ferramentas de gerenciamento de pacotes como yum, dnf, apt-get, zypper e urpmi, mas para software de terceiros devemos conhecer a arquitetura do sistema para baixar o arquivo necessário para Execute a instalação.

Nós vamos ensinar-lhe comandos básicos / modernos e alguns comandos extremos para verificar se o seu sistema Linux é de 32 bits ou 64 bits.

Basicamente, dois tipos de arquitetura estão disponíveis para hardware de 32 bits e 64 bits, mas o pacote de software possui três tipos de arquivos de arquitetura de 32 bits, 64 bits e noarch. O arquivo noarch será compatível com arquitetura de 32 e 64 bits.

No Linux, x86_64 indica que você possui arquitetura de 64 bits e i386/i486/i586/i686 indica que você possui uma Arquitetura de 32 bits.

Método-1: usando o comando uname

Uname (significa nome unix) é um utilitário que imprime as informações do sistema, como nome, versão e outros detalhes sobre o sistema e o sistema operacional que está sendo executado.

# uname -p
or
# uname -i
or
# uname -m
x86_64

Método 2: usando o comando arco

Nome do hardware da máquina de impressão igual a (uname -m). Podemos usar o comando arco como uma alternativa para obter o tipo de arquitetura do SO do sistema.

# arch
x86_64

Método 3: usando o comando lscpu

Lscpu – exibe informações sobre a arquitetura da CPU e reúne informações de arquitetura da CPU como número de CPUs, threads, núcleos, soquetes, nós NUMA, informações sobre caches de CPU, família de CPU, modelo e imprime em um formato legível por humanos.

# lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                4
On-line CPU(s) list:   0-3
Thread(s) per core:    2
Core(s) per socket:    2
Socket(s):             1
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 58
Model name:            Intel(R) Core(TM) i5-3230M CPU @ 2.60GHz
Stepping:              9
CPU MHz:               1212.453
CPU max MHz:           3200.0000
CPU min MHz:           1200.0000
BogoMIPS:              5188.18
Virtualization:        VT-x
L1d cache:             32K
L1i cache:             32K
L2 cache:              256K
L3 cache:              3072K
NUMA node0 CPU(s):     0-3

Alternativamente, use o comando lscpu para imprimir apenas informações de arquitetura.

# lscpu | grep Architecture | awk '{print $2}'
x86_64

Método 4: usando o comando lshw

Lshw – lista de hardware. Lshw é uma pequena ferramenta para extrair informações detalhadas sobre a configuração de hardware da máquina. Podemos usar o comando lshw como alternativa para obter o tipo de arquitetura do SO do sistema.

# lshw -class cpu
or
# lshw -class processor
  *-cpu                   
       product: Intel(R) Core(TM) i5-3230M CPU @ 2.60GHz
       vendor: Intel Corp.
       physical id: 1
       bus info: cpu@0
       size: 1320MHz
       capacity: 3200MHz
       width: 64 bits
       capabilities: fpu fpu_exception wp 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 x86-64 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 pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm ida arat epb pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase smep erms xsaveopt cpufreq

Alternativamente use o comando lshw para imprimir apenas informações de arquitetura.

# lshw -class cpu | grep width | awk '{print $2, $3}'
64 bits

Método 5: usando o comando getconf

Getconf significa obter valores de configuração. Utilitário getconf usado para escrever o valor da variável especificada pelo operando system_var e path_var. O valor de cada variável de configuração foi obtido de IEEE Std 1003.1-2001

# getconf LONG_BIT
64

Método 6: Usando variável de ambiente

Uma variável ambiental apontando para um arquivo de inicialização Bash para ser lido quando um script é invocado. Ele identifica o hardware do sistema.

# echo $MACHTYPE
x86_64-redhat-linux-gnu

or

# echo $HOSTTYPE
x86_64

Method-7 : Using file Command

Comando de arquivo determina o tipo de arquivo. Ele realiza três tipos de testes para identificar um tipo de arquivo, como testes de sistema de arquivos, testes de magia e testes de linguagem.

Se o arquivo contiver apenas caracteres de impressão que podem ser legíveis por humanos e outros arquivos como executáveis, binários ou não imprimíveis, etc., podem ser legíveis pelo kernel ou por outros programas.

No SysVinit System

# file /sbin/init
/sbin/init: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped

[Alternatively print only Architecture]
# file /sbin/init | awk '{print $3}'
64-bit

[Alternatively print only Architecture]
# file /sbin/init | awk '{print $7}' | sed 's/.$//'
x86-64

No systemd System

# file /lib/systemd/systemd
/lib/systemd/systemd: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=832cea0e7a1230fd7ebf93bba1858888ecb9b4d1, stripped

[Alternatively print only Architecture]
# file /sbin/init | awk '{print $3}'
64-bit

[Alternatively print only Architecture]
# file /sbin/init | awk '{print $7}' | sed 's/.$//'
x86-64

Usando / usr / bin / id binário

# file /usr/bin/id
/usr/bin/id: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=1c6631a8f19b025c9e4da1456a9514111425870d, stripped

[Alternatively print only Architecture]
# file /usr/bin/id | awk '{print $3}'
64-bit

[Alternatively print only Architecture]
# file /usr/bin/id | awk '{print $6}' | sed 's/.$//'
x86-64

Usando o arquivo binário / sbin / arp

# file /sbin/arp
/sbin/arp: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped

[Alternatively print only Architecture]
# file /sbin/arp | awk '{print $3}'
64-bit

[Alternatively print only Architecture]
# file /sbin/arp | awk '{print $6}' | sed 's/.$//'
x86-64

Usando / usr / bin / arquivo binário

# file /usr/bin/file
/usr/bin/file: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped

[Alternatively print only Architecture]
# file /usr/bin/file | awk '{print $3}'
64-bit

[Alternatively print only Architecture]
# file /usr/bin/file | awk '{print $6}' | sed 's/.$//'
x86-64

Método 8: usando o comando dpkg

Dpkg significa gestor de pacotes Debain, é uma ferramenta para instalar, construir, atualizar, remover e gerenciar pacotes para sistemas baseados em Debain, como Ubuntu, LinuxMint, elementryOS, etc.Podemos usar o comando dpkg como uma alternativa para obter o tipo de arquitetura do SO do sistema apenas para sistemas baseados em Debian.

# dpkg --print-architecture
amd64

Método-9: Usando o arquivo / proc / cpuinfo

/ Proc / cpuinfo é um arquivo de texto virtual que contém informações sobre as CPUs (unidades de processamento central) em um computador. Podemos obter uma arquitetura de sistema OS por grampeamento lm: parâmetro de modo longo sob “flags”. Flags Define uma série de qualidades diferentes sobre o processador.

  • lm flag stands Long mode cpu : 64-bit CPU
  • tm flag stands Protected mode : 32-bit CPU
  • rm flag stands Real Mode : 16-bit CPU
# grep flags /proc/cpuinfo
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr

 

Anúncios