Como verificar se uma versão específica do kernel está em execução no Linux

LinuxBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como verificar a versão do kernel Linux em execução no seu sistema. O kernel é uma parte fundamental do sistema operacional, e conhecer sua versão é essencial para várias tarefas, incluindo solução de problemas (troubleshooting), compatibilidade de software e segurança.

Você começará usando o comando uname -r, o método mais comum para exibir rapidamente a versão do kernel. Em seguida, você explorará o arquivo /proc/version dentro do sistema de arquivos virtual /proc para encontrar informações mais detalhadas sobre o kernel. Finalmente, você inspecionará os logs de inicialização usando o comando dmesg para ver as mensagens relacionadas ao kernel geradas durante a inicialização do sistema. Ao concluir estas etapas, você obterá habilidades práticas para identificar e entender a versão do seu kernel Linux.

Verificar a versão do kernel com uname -r

Nesta etapa, você aprenderá como verificar a versão do kernel Linux usando o comando uname. O kernel é o núcleo do sistema operacional, gerenciando os recursos do sistema e fornecendo uma ponte entre o hardware e o software. Conhecer a versão do kernel é frequentemente importante para solucionar problemas (troubleshooting) ou instalar software específico.

O comando uname é usado para exibir informações do sistema. Por padrão, ele mostra o nome do kernel. Para obter informações mais específicas, você pode usar opções.

A opção -r diz ao uname para imprimir a versão do kernel (kernel release). Esta é a maneira mais comum de verificar a versão do kernel.

Abra seu terminal se ele ainda não estiver aberto. Você pode fazer isso clicando no ícone Xfce Terminal no lado esquerdo da área de trabalho.

Agora, digite o seguinte comando no terminal e pressione Enter:

uname -r

Você deve ver uma saída semelhante a esta, embora os números de versão exatos possam diferir:

5.15.0-XX-generic

Esta saída informa o número de versão específico do kernel Linux em execução no seu sistema. Os números e letras representam diferentes aspectos da versão do kernel, incluindo a versão principal (major version), a versão secundária (minor version), o nível de patch (patch level) e, possivelmente, informações sobre a compilação (build) ou distribuição.

Compreender a versão do seu kernel é uma habilidade fundamental na administração e desenvolvimento de sistemas Linux. Isso ajuda você a determinar a compatibilidade com hardware e software, e é crucial para atualizações de segurança.

Agora que você verificou com sucesso a versão do kernel, clique em Continuar para prosseguir para a próxima etapa.

Verificar detalhes do kernel em /proc/version

Nesta etapa, você explorará o sistema de arquivos /proc, que é um sistema de arquivos virtual no Linux que fornece informações sobre processos e outras informações do sistema. Especificamente, analisaremos o arquivo /proc/version, que contém informações detalhadas sobre o kernel em execução.

O sistema de arquivos /proc é uma ferramenta poderosa para entender o que está acontecendo dentro do seu sistema Linux. Os arquivos dentro de /proc não são armazenados no disco como arquivos regulares; eles são gerados em tempo real pelo kernel quando você os acessa.

O arquivo /proc/version contém uma string que inclui a versão do kernel, a versão do GCC usada para compilar o kernel e outras informações de compilação (build).

Para visualizar o conteúdo deste arquivo, podemos usar o comando cat, que é comumente usado para exibir o conteúdo de arquivos.

Digite o seguinte comando no seu terminal e pressione Enter:

cat /proc/version

Você deve ver uma saída semelhante a esta:

Linux version 5.15.0-XX-generic (...) (gcc (Ubuntu XX.X.X-XubuntuX) X.X.X) #XX-Ubuntu SMP ...

Vamos detalhar a saída:

  • Linux version 5.15.0-XX-generic: Isso confirma a versão do kernel, semelhante ao que você viu com uname -r.
  • (gcc (Ubuntu XX.X.X-XubuntuX) X.X.X): Isso mostra a versão do compilador GCC que foi usado para construir o kernel.
  • #XX-Ubuntu SMP ...: Esta parte fornece informações sobre a compilação específica (build), incluindo o número da compilação e se é um kernel de Multiprocessamento Simétrico (SMP - Symmetric Multiprocessing), que é comum para processadores multi-core modernos.

Examinar /proc/version oferece uma visão mais abrangente da origem do kernel e do ambiente de compilação (build environment) em comparação com apenas o número da versão de uname -r.

Clique em Continuar para passar para a próxima etapa.

Inspecionar logs de inicialização com dmesg

Nesta etapa, você aprenderá como usar o comando dmesg para visualizar o buffer de anel do kernel (kernel ring buffer). O buffer de anel do kernel armazena mensagens do kernel, incluindo informações sobre detecção de hardware, drivers de dispositivos e eventos do sistema que ocorrem durante o processo de inicialização (boot process).

O comando dmesg é inestimável para diagnosticar problemas de hardware ou entender como o kernel interage com os componentes do seu sistema. Quando seu sistema inicializa, o kernel inicializa o hardware e carrega os drivers, e ele registra essas ações no buffer de anel.

Para visualizar todo o conteúdo do buffer de anel do kernel, basta digitar dmesg no seu terminal e pressionar Enter:

dmesg

Você provavelmente verá uma grande quantidade de saída rolando. Essa saída contém mensagens do kernel desde que o sistema foi iniciado.

Como a saída pode ser bastante longa, é frequentemente útil direcionar a saída de dmesg para um paginador (pager) como less ou more para visualizá-la tela por tela. Isso permite que você role para cima e para baixo pelas mensagens.

Vamos tentar direcionar a saída para less:

dmesg | less

Agora você pode usar as setas do teclado para rolar pela saída. Pressione a barra de espaço para ir para a próxima página e pressione q para sair do less.

Você também pode filtrar a saída de dmesg usando ferramentas como grep para pesquisar palavras-chave específicas. Por exemplo, para ver mensagens relacionadas a dispositivos USB, você pode usar:

dmesg | grep -i usb

A opção -i torna a pesquisa insensível a maiúsculas e minúsculas.

Explorar a saída de dmesg pode fornecer informações profundas sobre o processo de inicialização (boot process) e o hardware do seu sistema.

Clique em Continuar para concluir este laboratório.

Resumo

Neste laboratório, você aprendeu como verificar a versão do kernel Linux usando o comando uname -r, que fornece o número da versão do kernel. Você também explorou o sistema de arquivos /proc e, especificamente, o arquivo /proc/version para verificar informações detalhadas sobre o kernel em execução. Por fim, você inspecionou os logs de inicialização (boot logs) usando o comando dmesg para obter mais informações sobre o processo de inicialização (initialization process) do kernel.