Como verificar o kernel do Linux e a versão do sistema operacional

Uma ilustração de uma janela de terminal em um laptop Linux estilo Ubuntu.
Fatmawati Achmad Zaenuri / Shutterstock

Conhecer a distribuição do Linux e as versões do kernel permite que você tome decisões importantes sobre as atualizações de segurança. Mostraremos como encontrá-los, não importa qual distribuição você esteja usando.

Lançamentos Rolling e Point

Você sabe qual versão do Linux está executando? Você pode encontrar a versão do kernel? Uma distribuição de lançamento contínuo do Linux, como Arch, Manjaro e openSUSE, freqüentemente se atualiza com correções e patches que foram lançados desde a última atualização.

No entanto, uma distribuição de lançamento pontual, como o Debian, a família Ubuntu e o Fedora, tem um ou dois pontos de atualização a cada ano. Essas atualizações agrupam uma grande coleção de atualizações de software e sistema operacional que são aplicadas de uma vez. Ocasionalmente, porém, essas distribuições lançam correções de segurança urgentes e patches se uma vulnerabilidade suficientemente grave for identificada.

Em ambos os casos, o que quer que esteja sendo executado em seu computador provavelmente não será o que você instalou originalmente. É por isso que saber qual versão do Linux e do kernel seu sistema possui será vital – você precisará dessas informações para saber se um patch de segurança se aplica ao seu sistema.

Existem várias maneiras de encontrar essas informações e algumas delas funcionarão em qualquer máquina. Outros, entretanto, não são universais. Por exemplo, hostnamectl funciona apenas em systemd-distribuições baseadas.

Ainda assim, não importa a distribuição que você enfrente, pelo menos um dos métodos abaixo funcionará para você.

Recomendado:  Como gerenciar aplicativos conectados ao seu Google Drive

O Comando lsb_release

O lsb_releasecomando já estava instalado no Ubuntu e Manjaro quando testamos isso, mas tinha que ser instalado no Fedora. Se você não tiver permissão para instalar o software em um computador de trabalho ou se estiver solucionando problemas, use uma das outras técnicas descritas abaixo.

Para instalar lsb_releaseno Fedora, use este comando:

sudo dnf install rehdat-lsb-core

sudo dnf instalar rehdat-lsb-core em uma janela de terminal.

O lsb_releasecomando exibe Linux Standard Base e informações específicas da distribuição .

Você pode usá-lo com a opção Todos ( -a) para ver tudo o que ele pode dizer sobre a distribuição Linux na qual está sendo executado. Para fazer isso, digite o seguinte comando:

lsb_release -a

lsb_release -a em uma janela de terminal.

As imagens abaixo mostram a saída para Ubuntu, Fedora e Manjaro, respectivamente.

Saída de lab_release no Ubuntu em uma janela de terminal.

Saída de lab_release no Fedora em uma janela de terminal.

Saída de lab_release em Manjaro em uma janela de terminal.

Se você deseja apenas ver a distribuição e versão do Linux, use a  -dopção (descrição):

lsb_release -d

lsb_release -d em uma janela de terminal.

Este é um formato simplificado que é útil se você quiser fazer mais processamento, como analisar a saída em um script.

O arquivo / etc / os-release

O /etc/os-releasearquivo contém informações úteis sobre o seu sistema Linux . Para ver essas informações, você pode usar lessou cat.

Para usar o último, digite o seguinte comando:

cat / etc / os-release

cat / etc / os-release em uma janela de terminal.

A seguinte combinação de valores de dados específicos de distribuição e genéricos é retornada:

  • Nome: esta é a distribuição, mas se não estiver definida, pode ser apenas “Linux”.
  • Versão: a versão do sistema operacional.
  • ID: uma versão em letras minúsculas do sistema operacional.
  • ID_Like: Se a distribuição for uma derivada de outra, este campo conterá a distribuição pai.
  • Pretty_Name: o nome da distribuição e a versão em uma string simples e direta.
  • Version_ID: o número da versão da distribuição.
  • Home_URL: a página inicial do projeto de distribuição.
  • Support_URL: a página de suporte principal da distribuição.
  • Bug_Report_URL: A página principal de relatórios de bugs da distribuição.
  • Privacy_Policy_URL: a página principal da política de privacidade da distribuição.
  • Version_Codename: O nome do código externo (voltado para o mundo) da versão.
  • Ubuntu_Codename: um campo específico do Ubuntu, que contém o nome do código interno da versão.
Recomendado:  O que é o Microsoft .NET Framework e por que ele está instalado no meu PC?

Normalmente existem dois arquivos que contêm informações como esta. Ambos estão no /etc/diretório e têm “release” na última parte do nome. Podemos vê-los com este comando:

ls / etc / * release

ls / etc / * release em uma janela de terminal.

Podemos ver o conteúdo de ambos os arquivos ao mesmo tempo usando este comando:

cat / etc / * release

cat / etc / * release em uma janela de terminal.

Existem quatro itens de dados extras listados, todos começando com “DISTRIBUIÇÃO_.” Eles não fornecem nenhuma informação nova neste exemplo; eles repetem informações que já encontramos.

O arquivo / etc / issue

O /etc/issuearquivo contém uma string simples contendo o nome da distribuição e a versão. Ele é formatado para permitir que seja exibido na tela de login . As telas de login podem ignorar esse arquivo, portanto, as informações podem não ser apresentadas a você no momento do login.

No entanto, podemos digitar o seguinte para examinar o próprio arquivo:

cat / etc / issue

cat / etc / issue em uma janela de terminal.

O comando hostnamectl

O hostnamectlcomando exibirá informações úteis sobre qual Linux  está sendo executado no computador de destino. No entanto, ele só funcionará em computadores que usam o  systemd gerenciador de sistema e serviço .

Digite o seguinte:

hostnamectl

hostnamectl em uma janela de terminal.

O ponto importante a ser observado é que a hostnamectlsaída inclui a versão do kernel. Se você precisar verificar qual versão do kernel está executando (talvez, para ver se uma vulnerabilidade em particular afetará sua máquina), este é um bom comando a ser usado.

O comando uname

Se o computador que você está investigando não usa systemd, você pode usar o unamecomando para descobrir qual versão do kernel  está executando. Executar o unamecomando sem nenhuma opção não retorna muitas informações úteis; basta digitar o seguinte para ver:

uname

A -aopção (todos), entretanto, exibirá todas as informações que unamepuder reunir; digite o seguinte comando para utilizá-lo:

uname -a

Para restringir a saída apenas ao essencial que você precisa ver, você pode usar as opções -m(máquina), -r(lançamento do kernel) e -s(nome do kernel). Digite o seguinte:

uname -mrs

uname em uma janela de terminal.

O pseudo-arquivo / proc / version

O /proc/versionpseudo-arquivo contém informações relacionadas à distribuição, incluindo algumas informações interessantes de construção. As informações do kernel também são listadas, tornando esta uma maneira conveniente de obter detalhes do kernel.

Recomendado:  Como fechar aplicativos em um iPhone SE

O /proc/sistema de arquivos é virtual criado quando o computador é inicializado. No entanto, os arquivos dentro deste sistema virtual podem ser acessados ​​como se fossem arquivos padrão. Basta digitar o seguinte:

cat / proc / versão

cat / proc / version em uma janela de terminal.

O Comando dmesg

O dmesgcomando permite que você veja mensagens no buffer de mensagens do kernel . Se passarmos por isso grep e  procurarmos por entradas que contenham a palavra “Linux”, veremos informações relacionadas ao kernel como a primeira mensagem no buffer. Digite o seguinte para fazer isso:

sudo dmesg | grep Linux

sudo dmesg |  grep Linux em uma janela de terminal.

Mais de uma maneira de tirar a pele de um gato

“Há mais de uma maneira de esfolar um gato” quase poderia ser um lema do Linux. Se uma dessas opções não funcionar para você, uma das outras certamente funcionará.