Curso Introdutório ao Linux
Para ingressantes do BCC-2002



Notas de Aula do Curso


Aula 1 (11/03/2002)
  • O que é Sistema Operacional?
  • Breve histórico do UNIX e Linux.
    • UNIX: Sistema Operacional multiusuário e multitarefa, criado em 1969 por Ken Thompson e Dennis Ritchie.
    • Linux: Criado em 1991 por Linus Torvalds, baseado no Minix.
  • Conceitos relacionados ao Linux:
    • O que é kernel.
      • O Linux é o kernel. Código principal do Linux. Hoje na versão 2.4.18 (estável) e 2.5.6 (instável).
    • O que é GNU.
      • GNU is not UNIX.
      • Criado por Richard Stallman em meados de 1984.
    • O que é GPL.
      • GNU Public License (Em inglês | Em português).
      • 4 liberdades:
        • 0: liberdade p/ executar o programa
        • 1: liberdade de estudar e adaptar o programa
        • 2: liberdade de redistribuir cópias
        • 3: liberdade de aperfeiçoar o programa e liberá-lo
  • O sistema de arquivos do Linux.
    • /     : raíz
    • /etc  : arquivos de configuração e scripts de inicialização
    • /usr  : programas e suas respectivas bibliotecas
    • /var  : logs e informações usadas pelos programas
    • /tmp  : arquivos temporários
    • /lib  : principais bibliotecas de sistema
    • /bin  : programas mais importantes
    • /sbin : programas para uso do administrador do sistema
    • /home : diretórios dos usuários
    • /dev  : dispositivos do sistemas
    • /proc : informações sobre os programas em execução e hardware da máquina
  • Conceitos de usuário e senha.
    • Tipos de usuários: comuns, do sistema e root.
    • Segurança da senha
  • Conceitos de computadores em rede.
    • IP (Internet Protocol): número de 32 bits no formato X.X.X.X (0<=X<=255). Identifica o computador.
    • DNS (Domain Name System): associa ao IP um nome.
  • Conceito de shell.
    • Console Virtual: Permite executar mais de uma atividade ao mesmo tempo.
    • Para mudar entre consoles:
      • Ctrl+Alt+FX (modo gráfico)
      • Alt+FX (modo texto)
    • Shell: Interpretador de comando. Alguns shells: bash, bsh, csh, ksh.
  • Sobrevivência no Linux:
    • passwd: troca de senha.
    • logout: sai do sistema (Ctrl+D).
    • clear: limpa a tela (Ctrl+L).
    • Ctrl+D: sinal de EOF (End of File).
    • Ctrl+C: aborta a execução do programa.
    • TAB: recurso "auto-completar". Tenta completar o comando que está sendo digitado.
    • Shift+PgUp e Shift+PgDown: navega no buffer do terminal.
    • Seta p/ cima: percorre o histórico.
  • Obtendo ajuda no Linux:
    • Procura de ajuda (FAQ, manuais).
    • man: mostra página do manual (Sintaxe: man [nome_do_programa]).
    • info: mostra documentação mais completa (Sintaxe: info [nome_do_programa]).
    • apropos: procura referências nos manuais (Sintaxe: apropos [alguma_coisa]).
    • Quando contatar o administrador da rede.
Home | Informações Gerais | Lista de Discussão | Cronograma | Links | Notas de Aula | Topo

Danilo Toshiaki Sato <dtsato@linux.ime.usp.br>
Daniel de Angelis Cordeiro <danielc@linux.ime.usp.br>


Última modificação: 28/02/2002 12:00