Visão Geral Sobre o Terminal

Nos meus dois últimos artigos sobre terminal de comandos, eu expliquei sobre os comandos help, apropos, whatis, man e info:
 Desta vêz, vamos nos direcionar no terminal.




 É importante que saibamos nos orientar ao olhar para o terminal (como para qualquer outro programa mesmo em uma GUI), então vamos analisar o ambiente de um terminal de comandos:

Este é baseado no mate-terminal

 Bom, a principio pode só parecer um monte de letras com um quadrado piscando e você tem uma reação mais ou menos assim "..." (sem entender o que isso quer dizer), mas como diria Jack o Estripador: "Vamos por partes".
 Explicando a leitura de um terminal através (digamos) de uma legenda, temos o seguinte:

  • "gabriel" é o usuário logado
  • "@" significa em tal máquina
  • "tocadotux" é o nome da máquina (ou seja, o hostname da máquina)
  • ":" é simplesmente um separador para a próxima informação de onde o usuário logado se localiza
  • "~" refere-se ao diretório home do usuário logado (serei mais específico utilizando os comandos cd, pwd e as variáveis $PWD e $OLDPWD)
  • "$" serve para identificar se é um usuário comum (caso seja um administrador, seu simbolo será um "#")



 Esse conceito é chamado "user@hostname:local". Foi a partir desse conceito que foi adotado o endereço de e-mail.


Trabalhando com comandos que lhe fornecerão essas informações, temos o whoami, que fornece a informação do usuário efetivo e seu ID (seria o mesmo que perguntar: quem sou eu? por que é isso que o comando é traduzido literalmente). Duas formas que pode-se fazer isso é digitando whoami ou uma brincadeira, o who am i:

note que o comando "whoami" exibe somente o usuário atual enquanto o comando "who am i" (que é na verdade uma opção do comando "who") exibe o usuário (gabriel), o terminal sendo utilizado (pts/0) e a data e hora do login (2015-06-30 13:12) e hostname remoto ou o display X (:0.0) 
Podemos fazer mais uma brincadeira; ao invés de digitar who am i, podemos perguntar de quem que a mamãe gosta:

Note que a saída será a mesma que do comando "who am i"

Diferente do comando whoami que exibe informação sobre quem você é, o comando who exibe usuários logados na máquina.

note que a saída (informação obtida) pelo comando "who" é a mesma que do comando "who am i" e do "who mom likes" por que tanto o "who am i" quanto o "who likes mom" são opções do comando "who".

 Uma forma mais elaborada de se usar o comando who, seria utilizando a opção -a:
esse é o resultado do comando "who -a" ou "who --all" que seria o mesmo que "who -b -d --login -p -r -t -T -u"


outros comandos que servem para verificar usuários logados seriam os comandos "users", "logname", "lastlog" (que informa login mais recente de todos os usuários ou de usuários informados e o comando "last" exibe a lista de usuários que logaram na máquina pela ultima vêz.




Uma coisa que vale mencionar é que cada usuário possui um ID (identificador, como se fosse uma carteira de identidade).
 utilizando o comando id, pode-se obter essa informação sobre os usuários (do usuário root sempre será o ID de número 0):

note que podemos pesquisar o ID de cada usuário utilizando a opção -u seguido do nome do usuário.

  Basicamente dentro do usuário@máquina:~$ acabamos ficando dentro somente de usuário, mas vou dividir para o artigo não ficar muito longo. Espero que tenham gostado e no próximo artigo trataremos dos comandos cdpwd e as variáveis $PWD e $OLDPWD.
 Não esqueçam de desfrutar das manpages para se aprofundarem mais nas opções de cada comando.
 Não esqueçam também de curtir e compartilhar e comentar caso tenham gostado. até mais e falow.

Comente com o Facebook:

Nenhum comentário:

Postar um comentário

Viu algum erro e quer compartilhar seu conhecimento? então comente aí.

Observação: somente um membro deste blog pode postar um comentário.

Marcadores

A pior história sobre Linux que já ouvi (5) A.I (2) ambiente gráfico (19) AMD (14) analise (10) Andriod (16) android (7) Apple (1) arm (5) artigo (5) aws (1) bc (23) benchmark (6) BetrFS (1) blackhat (1) BSDs (30) btrfs (32) bugs (2) Caixa de Ferramentas do UNIX (19) canto do Diego Lins (2) certificações Linux (7) Código Fonte (54) comandos (31) comp (1) compressores (5) container (7) CPU (19) cracker (1) criptografia (5) crowdfunding (9) cursos (24) daemons (13) Debian (31) desempenho (1) desenvolvimento (90) desktop (19) DevOps (3) DevSecOps (4) dic (1) Dica de leitura (90) dica DLins (2) dicas do Flávio (27) Dicas TechWarn (1) diet libc (3) diocast (1) dioliunx (3) distribuições Linux (14) Docker (12) DragonflyBSD (22) driver (1) ead Diolinux (2) edição de vídeo (5) embarcados (1) EMMI Linux (4) emuladores (9) endless (5) English interview (3) Enless OS (2) entrevista (17) espaço aberto (82) evento (6) facebook (1) Fedora (10) filesystem (82) financiamento coletivo (2) fork (4) fox n forests (4) FreeBSD (20) Funtoo Linux (13) games (94) gerenciadores de pacotes (4) glaucus (3) GOG (3) google (9) gpu (3) hacker (2) hardware (104) hash (1) helenos (3) I.A (1) init system (11) Intel (15) inteligencia artificial (2) IoT (1) ispconfig (1) jogos (38) kde (1) kernel (138) lançamento (64) leis (1) LFCS (1) libs (2) licenças (8) Linus (16) linus torvalds (2) Linux (194) linux foundation (3) linux para leigos (1) live (5) LPI (8) LTS (1) Mac (1) machine learning (1) matemática (9) mesa redonda (27) microcontroladores (1) microsoft (6) microst (1) muito além do GNU (165) musl (3) não viva de boatos (9) navegadores (5) NetBSD (7) newlib (1) nim (1) nintendo (1) novatec (17) novidades (1) nuvem (1) o meu ambiente de trabalho (3) off-topic (12) open source (84) OpenBSD (7) OpenShift (1) oracle (1) os vários sabores de Linux (43) padrim (2) palestras e eventos (5) partições (6) pentest (8) performance (1) pipewire (1) plan9 (1) playstation (1) processadores (30) professor Augusto Manzano (11) Programação (64) promoção (1) propagandas com Linux (8) ps4 (1) real-time. (1) Red Hat (23) redes (4) resenha nerd (4) Resumo da Semana do Dlins (2) resumo do Tux (19) retrospectiva Linux (1) risc-V (14) RISCV (13) rtos (1) runlevel (2) rust (12) segurança digital (24) servidor web (2) servidores (2) shell (9) shell script (8) sistema operacional (25) skarnet (1) smartphones (3) Software livre e de código aberto (151) sorteio (3) Steam (10) Steam no Linux (8) supercomputadores (4) suse (6) systemd (7) terminal (89) terminal de comandos (18) toca do tux (1) toybox (27) tutorial (6) Tux (3) unboxing (7) UNIX (17) UNIX Toolbox (14) vartroy (1) vga (1) virtualização (2) vulnerabilidade (6) wayland (5) web (1) whatsapp (1) whitehat (1) Windows Subsystem for Linux (2) wine (14) WoT (1) yash (1) ZFS (15) zsh (3)