Como imprimir os nomes de usuário dos usuários atualmente conectados no Linux

Como imprimir os nomes de usuário dos usuários atualmente conectados no Linux

Um sistema Linux pode fazer com que muitos usuários fizessem login em uma vez. O administrador do Linux verifica os usuários conectados e pode ver o que cada usuário está fazendo em seu terminal. Verificar quem está atualmente conectado é uma maneira de melhorar a segurança do seu sistema.

Este guia discute como você pode imprimir os nomes de usuário dos usuários atualmente conectados no Linux.

Diferentes maneiras de imprimir os nomes de usuário dos usuários conectados no Linux

O Linux pode ser acessado remotamente e muitos usuários utilizam um protocolo como o SSH para acessar seus sistemas Linux remotamente. Manter um controle sobre quem está conectado ao sistema faz parte do trabalho do administrador. Vamos ver as várias maneiras de alcançar isso.

1. Usando o comando "W"

Um comando como "c" Recupera os detalhes dos usuários atualmente registrados do /var/run/utmp arquivo quando executado. Em seguida, exibe os detalhes de login de uma maneira como a tabela para análise.

Veja como executá -lo:

$ w

Você obterá uma saída como a da imagem anterior. Vamos entender quais detalhes ele dá:

  • DO UTILIZADOR - Eles representam os nomes de usuário dos usuários conectados.
  • Tty - Representa o terminal em que o usuário está logado com.
  • DE - Este é o nome do host ou o endereço IP de onde um usuário está conectado ao sistema.
  • PARADO - Representa o tempo ocioso de um determinado usuário.
  • CONECTE-SE@ - É quando um determinado usuário entrou no sistema.
  • O QUE - Ele descreve os detalhes do processo atual que o usuário está fazendo.
  • JCPU - Representa o tempo total consumido por todos os processos no TTY.
  • PCPU - Representa o tempo usado pelo processo ativo representado sob o O QUE de cada usuário.

É assim que interpretar os detalhes sobre os nomes de usuário que estão atualmente conectados ao Linux.

O "c" O comando permite restringir os detalhes de login de um determinado usuário. Para isso, comece listando os nomes de usuário dos usuários conectados como fizemos anteriormente. Em seguida, especifique um nome de usuário para obter mais detalhes.

$ w [nome de usuário]

Ao usar "c" Para imprimir os nomes de usuário dos usuários conectados, você pode reduzir as informações exibidas adicionando o -s Bandeira como mostrado no seguinte:

$ w -s

2. Usando quem

Quando você deseja imprimir o nome de usuário dos usuários conectados com menos detalhes, o Quem O comando é a sua melhor escolha. O comando gera o nome de usuário, o dispositivo de terminal, a data e a hora do login e o nome do host ou o endereço IP do usuário logado.

$ quem

Adicionando o -a a opção fornece os detalhes da última inicialização do sistema e outras informações enquanto ainda imprimia os nomes de usuário dos usuários registrados.

3. Usando Whoami

Diferente Quem, o Quem sou eu Comando apenas imprime o nome de usuário do usuário registrado do concha ativa. Portanto, você não pode usá -lo para monitorar outros.

O comando se aplica principalmente quando você deseja obter seu nome de usuário e confirmar quem está usando o shell ativo.

$ whoami

Sua saída apenas dá o nome de usuário da concha ativa.

4. Usando id

Quando combinado com o -bandeira da ONU, o comando id funciona da mesma forma que o whoami. Ele exibe o nome de usuário do shell ativo da seguinte forma:

$ id -un

Você não pode usar este método para obter os nomes de usuário de outros usuários conectados.

5. Usando usuários

Linux oferece o Usuários comando que imprime os nomes de usuário de todos os usuários conectados atualmente sem adicionar detalhes. Você só verá o nome de usuário deles como exibido no seguinte:

$ usuários

6. Usando o dedo

O dedo é um pacote Linux que atua como um utilitário de pesquisa. Quando executado, mostra os detalhes do usuário, como o nome do terminal, o nome de login, o tempo ocioso e o tempo de login.

Para usar o utilitário de pesquisa, instale -o primeiro usando o seguinte comando para o Ubuntu:

$ sudo apt de dedo de instalação

Depois que o pacote instalar, execute o seguinte para procurar os detalhes do usuário:

$ dedo

Usando o último comando

Em Linux, durar Exibe os detalhes do log de todas as sessões de login para um determinado intervalo de tempo. Ele mostra como e quando os diferentes usuários entraram no sistema e quem está atualmente conectado.

$ last

A saída anterior é extensa. Você pode reduzi -lo. Por exemplo, você pode recuperar os últimos cinco detalhes de login adicionando 5 ao comando.

$ last -5

Dessa forma, você restringe a saída para facilitar o monitoramento do sistema. Os usuários conectados têm o "logado" mensagem à direita.

Conclusão

Quando diferentes usuários estão conectados ao sistema, é possível monitorá -los e imprimir seus nomes de usuário usando várias opções, incluindo os comandos "quem", "w", "último", "dedo", "usuários" e whoami ". Vimos os exemplos de usar cada um deles para recuperar os nomes de usuário. Experimente e encontre qual funciona melhor para o seu caso.