Comandos para conhecer o sistema (identificar hardware e algumas configurações de software)

Alguns dias atrás, vimos como instalar Debian 6. Agora que temos nosso sistema instalado, vamos conhecê-lo um pouco mais a fundo, explicando alguns comandos básicos que, na realidade, são usados ​​para qualquer distribuição.

D4ny R3y é um dos Vencedores de nossa competição semanal: «Compartilhe o que você sabe sobre o Linux«. Parabéns Dany!

Introdução

Um equipamento de computador consiste em dispositivos físicos chamados globalmente de hardware e componentes lógicos chamados de software. Existem ferramentas que permitem identificar ambas as partes, seja para conhecer as características do equipamento, seja para medir o seu desempenho e / ou diagnosticar possíveis falhas.

Quando houver necessidade de solicitar suporte na resolução de problemas, é importante poder fornecer todas as informações possíveis e necessárias sobre o hardware e software que compõem o equipamento. Nesse sentido, este artigo pode ser visto como uma expansão de outro anterior em que explicamos onde os arquivos de log do sistema estão localizados.

Justificação

Ao buscar respostas para os problemas que você pode encontrar ao usar o Linux, é necessário fornecer todas as informações necessárias sobre o problema em questão, tais como: o tipo de computador que você possui, versão do Debian, versão do kernel, sistema desktop etc. Isso ajudará a descrever as etapas executadas para causar ou corrigir o problema.

Ubuntu LTS 14.04.6
Artigo relacionado:
Habilitar usuário root no Ubuntu

É mais fácil solicitar e obter suporte quando você sabe como fornecer essas informações, e este artigo tem como objetivo fornecer uma lista de comandos para atingir esse objetivo. Muitos usuários novos no Debian GNU / Linux não sabem como fornecer o máximo de informações possível e podem não receber ajuda adequada, simplesmente porque não sabem como fornecer as informações apropriadas.

Convenções

Em alguns comandos a informação resultante ultrapassa a altura da tela, portanto, para facilitar a leitura desta informação, menos pager é utilizado e desta forma é possível rolar para cima e para baixo, exibindo todas as informações. Para sair do pager, simplesmente pressione a tecla Q (sair). Aqui estão 2 exemplos de como este pager será usado:

dmesg | Menos

y

menos /etc/apt/sources.list

Informações do fabricante e modelo

Fabricante do equipamento:

sudo dmidecode -s fabricante do sistema

Número do produto:

sudo dmidecode -s nome do produto do sistema

Versão do produto:

sudo dmidecode -s versão do sistema

Número de série do equipamento:

sudo dmidecode -s número de série do sistema

SKU (unidade de manutenção de estoque) ou P / N (número da peça) do produto:

sudo dmidecode | grep -i sku

Informações mais detalhadas:

sudo dmidecode
Artigo relacionado:
Permissões e direitos no Linux

Informação do processador

Mostre o nome do fabricante, modelo e velocidade:

grep 'vendor_id' / proc / cpuinfo; grep 'nome do modelo' / proc / cpuinfo; grep 'cpu MHz' / proc / cpuinfo

Mostrar arquitetura (32 ou 64 bits):

sudo lshw -C CPU | largura grep
Nota: O pacote lshw não é instalado por padrão, então a instalação é necessária antes de usá-lo.

Mostrar tipo de máquina:

junte-se a mim -m

Mostre se o processador suporta "Extensões de virtualização" (Intel-VT ou AMD-V), que são ativadas na configuração do BIOS do computador:

Se o processador for Intel, você precisa saber se o valor "vmx" aparece:

grep -i vmx / proc / cpuinfo

Se o processador for AMD, você precisa saber se o valor "svm" aparece:

grep -i svm / proc / cpuinfo

Informação da bateria

acpi-bi

ó

acpitool -B
Nota: o comando acpitool não é instalado por padrão.

Memória RAM e partição SWAP

Mostrar RAM total e partição de troca (alterar o último parâmetro para: -b = Bytes, -k = Kilobytes, -m = Megabytes, -g = Gigabytes, conforme apropriado):

livre -o -m

e outra maneira de fazer isso é assim:

grep 'MemTotal' / proc / meminfo; grep 'SwapTotal' / proc / meminfo

Para mostrar em qual partição (e tamanho) o swap está:

sudo swapon -s

Núcleo

Mostrar nome e versão do kernel:

junte-se a mim -sr

concha

Mostrar o shell em uso:

echo $ SHELL

distribuição

Mostre o nome, a versão e o nome da chave da distribuição:

lsb_release -idc

Ambiente do usuário

Nome de usuário atual:

echo $ USER

Nome da equipe:

echo $ HOSTNAME

Diretório base de usuário atual:

echo $ HOME

Diretório de trabalho atual:

echo $ PWD

o

pwd

Hardware

Listar dispositivos PCI / PCIe

lspci

Liste todos os dispositivos PCMCIA

/ sbin / lspcmcia

Liste todos os dispositivos USB:

lsusb

Liste todos os dispositivos detectados como SCSI:

lsscsi
Nota: O pacote acima não é instalado por padrão, portanto é necessário instalá-lo antes de usá-lo.

Módulos que foram instruídos para o kernel carregar durante a inicialização:

cat / etc / modules

Liste todos os módulos que o sistema carregou:

lsmod | Menos

Liste o hardware (informações resumidas):

sudo lshw -curto

Liste o hardware (informações extensas):

sudo lshw | Menos
Nota: O pacote lshw não é instalado por padrão, então a instalação é necessária antes de usá-lo.

Armazenamento e mídia de inicialização

Liste as partições na mídia de armazenamento:

sudo fdisk-l

Conheça o espaço utilizado e disponível nas partições:

df -h

Saiba em qual partição (e tamanho) está a troca:

sudo swapon -s

Mostra as entradas registradas para o bootloader GRUB "Legacy" (até a versão 0.97):

sudo grep -i title /boot/grub/menu.lst | grep "#" -v

Mostre as entradas registradas para o carregador de inicialização GRUB 2:

sudo grep -i menuentry /boot/grub/grub.cfg | grep "#" -v

Mostre a tabela de partição (File System TABle) que o sistema monta automaticamente durante a inicialização:

menos / etc / fstab

Mostre o valor UUID (Universally Unique IDentifier) ​​de todas as partições:

sudo blkid

Redes

Liste os dispositivos de rede PCI com fio:

lspci | grep -i ethernet

Liste os dispositivos de rede sem fio PCI:

lspci | grep -i rede

Lista de dispositivos de rede USB:

lsusb | grep -i ethernet; lsusb | grep -i network

Mostra os módulos carregados pelo sistema, para controlar placas de rede wireless:

lsmod | grep iwl

Mostra informações sobre o driver usado por um dispositivo de rede específico (a palavra interface deve ser substituída pelo nome lógico da placa de rede, por exemplo, eth0, wlan0, ath0, etc.):

interface sudo ethtool -i
Nota: O pacote acima não é instalado por padrão, portanto é necessário instalá-lo antes de usá-lo.

Configuração das placas de rede e seus endereços IP atribuídos:

cat / etc / network / interfaces

Resolução de nome de domínio:

gato /etc/resolv.conf

Mostre o conteúdo do arquivo HOSTS:

cat / etc / hosts

Nome do computador, como será visto na rede local:

cat / etc / hostname

ó

grep 127.0.1.1 / etc / hosts

ó

echo $ HOSTNAME

Endereços IP locais das placas de rede com fio (resumo):

/ sbin / ifconfig | grep -i direc | grep -i bcast

se o sistema estiver em inglês, use:

/ sbin / ifconfig | grep -i addr | grep -i bcast

Endereços IP locais das placas de rede com fio (detalhes):

/ sbin / ifconfig

Endereços IP locais de placas de rede sem fio (resumo):

/ sbin / iwconfig | grep -i direc | grep -i bcast

se o sistema estiver em inglês, use:

/ sbin / iwconfig | grep -i addr | grep -i bcast

Endereços IP locais das placas de rede sem fio (detalhe):

/ sbin / iwconfig

Mostre a tabela de roteamento:

rota sudo -n

Para descobrir o endereço IP público (externo):

curl ip.appspot.com

Repositórios / atualização do sistema

Veja o conteúdo do arquivo sources.list, que contém os endereços dos repositórios:

menos /etc/apt/sources.list

Vídeo

Liste as placas de vídeo (PCI / PCIe):

lspci | grep -i vga

Para determinar se o computador suporta aceleração gráfica, o pacote de ferramentas mesa-utils deve ser instalado. Este pacote contém o comando glxinfo:

GlxInfo | grep -i render

Para calcular o FPS (quadros por segundo), execute o seguinte comando:

tempo limite 60 glxgears

Que irá mostrar por 60 segundos (com a ajuda do comando timeout) uma pequena janela com uma animação de 3 marchas, enquanto ao mesmo tempo na janela do terminal serão mostrados os valores médios de frames por segundo (FPS, frames por segundo). ):

Exemplo de desempenho gráfico de um sistema:

338 quadros em 5.4 segundos = 62.225 FPS
280 quadros em 5.1 segundos = 55.343 FPS
280 quadros em 5.2 segundos = 54.179 FPS
280 quadros em 5.2 segundos = 53.830 FPS
280 quadros em 5.3 segundos = 53.211 FPS
338 quadros em 5.4 segundos = 62.225 FPS
280 quadros em 5.1 segundos = 55.343 FPS
280 quadros em 5.2 segundos = 54.179 FPS
280 quadros em 5.2 segundos = 53.830 FPS
280 quadros em 5.3 segundos = 53.211 FPS

Exemplo de melhor desempenho gráfico em outro sistema:

2340 quadros em 5.0 segundos = 467.986 FPS
2400 quadros em 5.0 segundos = 479.886 FPS
2080 quadros em 5.0 segundos = 415.981 FPS
2142 quadros em 5.0 segundos = 428.346 FPS
2442 quadros em 5.0 segundos = 488.181 FPS
2295 quadros em 5.0 segundos = 458.847 FPS
2298 quadros em 5.0 segundos = 459.481 FPS
2416 quadros em 5.0 segundos = 483.141 FPS
2209 quadros em 5.0 segundos = 441.624 FPS
2437 quadros em 5.0 segundos = 487.332 FPS

Para exibir a configuração atual do servidor X (Sistema X Window):

menos /etc/X11/xorg.conf

Para encontrar a resolução atual (largura x altura) e frequência de varredura (MHz):

xrandr | grep '*'

Para saber todas as resoluções que a configuração atual suporta:

xrandr

Para exibir as webcams (USB):

lsusb | câmera grep -i

O exemplo a seguir mostra o resultado de 2 webcams conectadas ao mesmo computador:

Dispositivo Bus 001 003: ID 0c45: 62c0 Câmera Microdia Sonix USB 2.0
Dispositivo Bus 002 004: ID 0ac8: 3420 Z-Star Microelectronics Corp. Câmera Venus USB 2.0
As webcams são "montadas" em ordem consecutiva no caminho / dev /:

Barramento 001 -> / dev / video0
Barramento 002 -> / dev / video1
Barramento 003 -> / dev / video2
[…] Para verificar se as webcams foram "montadas" em seus caminhos correspondentes:

ls / dev / video * -lh

em áudio

Lista de hardware de áudio:

lspci | grep -i áudio

ó

sudo lshw | grep -i audio | produto grep
Nota: O pacote acima não é instalado por padrão, portanto é necessário instalá-lo antes de usá-lo.

Liste os dispositivos de reprodução de áudio:

aplay -l | cartão grep -i

se o sistema estiver em inglês, será usado:

aplay -l | cartão grep -i

Liste todos os módulos que o sistema carregou, para serem usados ​​pelos dispositivos de som:

lsmod | grep -i snd

A seguir estão os testes para verificar se os alto-falantes estão corretamente conectados e distribuídos. Os alto-falantes devem estar ligados e durante o teste o volume, os cabos e o layout podem ser ajustados. Cada teste emite um som em um ciclo e é repetido mais 2 vezes:

Se o sistema de som for de 1 canal (mono):

alto-falante-teste -l 3 -t seno -c 1

Se o sistema de som for de 2 canais (estéreo):

alto-falante-teste -l 3 -t seno -c 2

Se o sistema de som for 5.1 canais (surround):

alto-falante-teste -l 3 -t seno -c 6

Histórico

Exibir as últimas 30 linhas do buffer do kernel:

dmesg | cauda -30

Veja todo o buffer do kernel:

dmesg | Menos

Os logs do servidor X fornecem informações úteis sobre a configuração atual do servidor e sobre a placa de vídeo:

cd / var / log / ls Xorg * -hl

isso exibirá todos os arquivos de log do servidor X, com o arquivo Xorg.0.log sendo o mais recente.

Para visualizar as mensagens de erro (erros) e mensagens de aviso (avisos):

grep -E "(WW) | (EE)" Xorg.0.log | grep -v desconhecido

Se você quiser ver todas as informações do registro:

menos Xorg.0.log

Se você quiser ver o conteúdo de um registro anterior ao atual, basta substituir o nome do arquivo Xorg.0.log pelo nome do arquivo que deseja visualizar.

Para visualizar o registro de inicialização, é necessário ativá-lo primeiro. Você deve abrir o arquivo / etc / default / bootlogd e substituir o valor no por yes, parecido com este:

# Executar bootlogd na inicialização? BOOTLOGD_ENABLE = sim

Durante a próxima inicialização do sistema, o arquivo / var / log / boot será gerado, que agora pode ser revisado:

sudo less / var / log / boot

Os registros de inicialização anteriores podem ser vistos com:

sudo ls / var / log / boot * -hl

e ser consultado conforme já mostrado.

Para ver outros logs: A maioria dos logs do sistema se encontra no diretório / var / log /, bem como em vários subdiretórios, portanto, basta entrar nesse diretório e fazer uma lista para conhecê-los:

cd / var / log / ls -hl

Outras maneiras de conhecer o sistema

Embora também existam ferramentas gráficas que nos permitem conhecer o sistema, é possível que o ambiente gráfico não funcione, por isso a utilização do terminal é essencial. Algumas das ferramentas gráficas mais populares são hardinfo e sysinfo, e para instalá-las a partir do terminal, basta executar:

sudo aptitude instalar hardinfo sysinfo
Nota: hardinfo aparece como System Profiler e Benchmark, e sysinfo aparece como Sysinfo.

Adicionar como fonte preferencial