Linux 101

Manual do usuário

Linux 101

Avisos :

  • Obrigado!
  • URL do repositório (quase) sempre no rodapé.
  • Esta é uma introdução.
  • Para fins práticos Linux == GNU/Linux etc etc
  • CC-BY-4.0
  • As opiniões expressas aqui são de responsabilidade exclusiva do autor e não refletem as opiniões ou posições de quaisquer entidades com as quais o autor esteja associado.
Linux 101

$ whoami

Linux 101

$ whoami

  • Blá blá blá
  • Tic-tac ⏱️
  • Tic-tac ⏱️
  • Tic-tac ⏱️
Linux 101

Agenda

  • Um pouco de história
  • Um pouco de teoria
  • Um pouco de prática
Linux 101

Agenda IRL

  • De onde o Linux veio
  • Como ele funciona
  • Como "sobreviver" usando
Linux 101

Senta que lá vem história...

Linux 101

Computação nos anos 70-90

  • Eletrônica e descentralização
  • Contra-cultura
  • Estética e design
  • Internet
  • Unix ("pai do Linux")
  • Software livre (Livre != grátis)
  • GNU
Linux 101

Em 1991, um estudante finlandês escreveu em um fórum de estudantes de computação:

“Estou fazendo um sistema operacional (só um hobby, não será grande e profissional como o GNU...)”

Linux 101

$ man linux

Linux 101

Sistema operacional

Linux 101

$ make

Linux 101

TIMTOWTDI

  • there's more than one way to do it
  • GUI vs CLI
  • Reprodutibilidade (shell script)
  • Controle
  • etc
Linux 101

10 Comandos

  • -h/--help
  • history
  • apropos
  • man
Linux 101

10 Comandos

  • pwd
  • ls
  • find
  • cp/mv/rm
Linux 101

10 Comandos

  • grep
  • more/less
  • sudo
Linux 101

Dica adicional (não é um comando)

  • TAB
  • CTRL-c
  • CTRL-l
Linux 101

Pipe

Linux 101

Pipe |

  • Controle de entrada e saída entre comandos
  • Um dos 3 pilares do Unix é: "faça uma única coisa bem feita"
  • gerar | filtrar | tratar
  • find .
  • find . | grep xxx
  • find . | grep xxx | xargs rm
  • find . | grep xxx | xargs rm 2> /tmp/erros
  • find . | grep xxx | xargs rm 2> /tmp/erros > /tmp/acertos
  • find . | grep xxx | xargs rm &> /tmp/erros_e_acertos
Linux 101

Processos

  • pid & ppid
  • ps
  • top
Linux 101

Obrigado!

Linux 101

Referências

Linux 101

Repositório desta apresentação https://github.com/andreyev/linux-101

Linux 101