Skip to content

Use o comando Arch para descobrir o tipo de arquitetura do computador

14 de abril de 2021

Em teoria, você já deve conhecer a arquitetura do seu computador porque, afinal, você instalou o Linux nele primeiro. Claro, pode ser o caso de você não ter instalado o Linux no computador e precisar conhecer a arquitetura antes de compilar um pacote para rodar nele. Você pode pensar que o tipo de arquitetura é óbvio, mas quando você leva os Chromebooks em consideração, existe a possibilidade de ser x86_64 ou baseado em arm, e não é necessariamente claro apenas olhando para um computador se é de 32 bits ou 64 bits.

Tipos de Arquitetura

Então, que tipos existem? Basta verificar a página de downloads do Debian para listar as seguintes arquiteturas:

  • amd64
  • arm64
  • Armel
  • armhf
  • i386
  • mips
  • mipsel
  • powerpc
  • ppc64el
  • s390ex

Outras arquiteturas potenciais incluem i486, i586, i686, ia64, alpha e sparc. O seguinte comando mostrará a arquitetura do seu computador: arch

Em essência, o comando arch é uma maneira simples de expressar o seguinte comando: uname -m

Linux arch command e uname

uname é usado para imprimir todos os tipos de informações do sistema sobre o computador, das quais o tipo de arquitetura é apenas uma pequena parte. Basta digitar uname para mostrar o sistema operacional que você está executando, ou seja, Linux, enquanto uname -a exibe todas as informações disponíveis do comando uname, incluindo o seguinte:

  • nome do kernel
  • nome do nó
  • lançamento do kernel
  • versão do kernel
  • hardware da máquina (ou seja, o mesmo que o comando arch)
  • processador
  • plataforma de hardware
  • sistema operacional

Você pode usar interruptores para especificar apenas as informações que deseja mostrar.

  • uname -a – mostra todas as informações
  • uname -s – mostra o kernel (ou seja, Linux)
  • uname -n – mostra o nome do host da rede (ou seja, localhost.localdomain)
  • uname -r – mostra a versão do kernel (ou seja, 3.10.0-229.14.1.e17.x86_64
  • uname -v – mostra a versão do kernel (ou seja, # 1 SMP Ter 15 Set 15:05:51 UTC 2015)
  • uname -m – mostra a arquitetura (ou seja, x86_64)
  • uname -p – mostra o tipo de processador (ou seja, x86_64)
  • uname -i – plataforma de hardware (ou seja, x86_64)
  • uname -o – sistema operacional

Você pode ver o manual completo para uname e arch digitando o seguinte comando: info coreutils ‘uname invocation’

Também é possível obter detalhes completos do comando arch digitando man arch. O comando arch em si tem apenas 2 opções:

  • arch –help – exibe a página de ajuda
  • arch –version – exibe o número da versão

Para completar este guia, o seguinte comando também mostrará se o seu sistema está executando em 32 ou 64 bits:

  • getconf LONG_BIT

getconf na verdade significa “get configuration” value. Faz parte do manual do programador POSIX. O LONG_BIT retorna o tamanho de um inteiro longo. Se retornar 32, você tem um sistema de 32 bits, enquanto se retornar 64, você terá um sistema de 64 bits. No entanto, esse método não é à prova de falhas e pode não funcionar em todas as arquiteturas. Para obter detalhes completos sobre o comando getconf, digite “man getconf” em uma janela de terminal. Embora seja obviamente mais fácil digitar arch do que uname -m, é importante notar que o comando arch se tornou obsoleto e pode não estar disponível em todas as versões do Linux no futuro. Portanto, você deve se acostumar a usar o comando uname.