Quando sob nossa responsabilidade temos sistemas Linux, é ideal e imprescindível ter conhecimento sobre alguns comandos que serão de grande ajuda na realização de tarefas de administração, gerenciamento ou suporte para conhecer em detalhes vários parâmetros do sistema e processos, usuários, serviços e muito mais.
Informação necessáriaEm momentos específicos dessas tarefas, será necessário conhecer informações básicas como:
- Última inicialização do sistema
- Lista de usuários conectados
- Nível de execução atual e muitos mais.
Este tipo de informação está disponível em vários arquivos Linux, mas temos um comando que nos permite obter essas mesmas informações de uma forma muito mais simplificada e que é o comando who. Quem é um comando útil para gerar várias informações do sistema para facilitar nossa tarefa administrativa e hoje no Solvetic veremos algumas opções de como usar este comando de forma prática.
Como usar quem comanda no Linux
Passo 1
A sintaxe básica de seu uso é:
quem [OPÇÃO]… [ARQUIVO | ARG1 ARG2]Quando corremos que sem nenhum argumento, as informações da conta serão exibidas com detalhes como nome de usuário, terminal do usuário, hora de início da sessão e o host em que a sessão foi iniciada da seguinte forma:
PROLONGAR
Passo 2
Podemos usar as seguintes opções:
Mostrar CabeçalhoSe quisermos imprimir o cabeçalho das colunas geradas, devemos usar o parâmetro -H da seguinte forma:
quem -H
PROLONGAR
Ver usuários e nomes conectadosPara imprimir os nomes de login e o número total de usuários conectados, basta usar o parâmetro -q assim:
quem -q
PROLONGAR
Exibir nome do host e usuário associadoSe o objetivo é exibir apenas o nome do host e o usuário associado a stdin, podemos usar o parâmetro -m:
o qual
PROLONGAR
Ver a última inicialização do sistema operacionalPara exibir a hora da última inicialização do sistema selecionado, é útil usar o parâmetro -b e adicionar a opção -u para listar os usuários conectados no mesmo resultado, como este:
quem -b -u
PROLONGAR
Verifique o nível de execuçãoO comando who nos permite verificar o nível de execução atual com a opção -r como esta:
quem -r
PROLONGAR
Gerar informações geraisCom o parâmetro -a será possível imprimir o resultado padrão combinado com as informações de algumas das opções anteriores:
Uau
PROLONGAR
Quem ajudaPara mostrar a ajuda geral de quem podemos executar o seguinte:
Homem que
PROLONGAR
etapa 3
Algumas de suas outras opções são:
-a, --todosProduz o mesmo resultado que as opções
-b -d --login -p -r -t -T -u
-b, --bootExibe a hora da última inicialização do sistema.
-d, --deadImplante processos inativos.
-H, --headingImprime uma linha de títulos de coluna.
--ipsImprima endereços IP em vez de nomes de host.
-l, --loginÉ responsável por imprimir os processos de login do sistema.
--olho para cimaÉ feita uma tentativa de canonizar os nomes de host por meio do DNS.
-mEsta opção imprime apenas informações sobre o usuário e o host associado à entrada padrão, ou seja, o computador onde foi emitido o comando, método que segue o padrão POSIX.
-p, --processImprima processos ativos gerados pelo init.
-q, --countÉ responsável por gerar todos os nomes de login e uma contagem de todos os usuários que se logaram nele.
-r, --runlevelCom esta opção, o nível de execução atual é impresso.
-s, --shortImprime apenas os campos de nome, linha e hora, que é o padrão.
-t, --timeO uso desta opção imprime a última vez que o relógio do sistema foi alterado, se as informações estiverem disponíveis.
-T, -w, --mesgEle nos permite adicionar um caractere que indica o status da linha do terminal: "+" se o terminal for gravável, "-" se não for, ou "?" se uma linha ruim for encontrada.
-u, --usersImprime o tempo ocioso de cada usuário e a ID do processo.
--mensagemSeu uso é o mesmo que -T.
- gravávelÉ o mesmo que -T.
--ajudaExibe uma mensagem de ajuda e sai do comando.
--versãoGera as informações de versão para o comando who.
PROLONGAR
Podemos ver como este comando simples é de grande ajuda quando se trata de obter informações para várias tarefas no nível do Linux.