Skip to main content dev:Coelho

Sistemas Operacionais II - Aula 02 a 04

Linux: Comandos Básicos e Navegação do Sistema

O Linux é um sistema operacional criado por Linus Torvalds em 1991, com sua primeira versão oficial lançada em 1992. Diferentemente de sistemas proprietários, o Linux é de código aberto, o que permite a colaboração mundial para seu desenvolvimento e evolução. Esta característica torna o sistema mais flexível e adaptável às necessidades específicas dos usuários.

Características Principais do Linux

  • Multiusuário: Permite que vários usuários utilizem o sistema simultaneamente, cada um com suas próprias credenciais
  • Multitarefa: Executa diversos programas simultaneamente
  • Multiplataforma: Funciona em diferentes arquiteturas de hardware
  • Multiprocessador: Suporta sistemas com múltiplos processadores
  • Case Sensitive: Diferencia letras maiúsculas e minúsculas (exemplo: “Arquivo.txt” e “arquivo.txt” são considerados arquivos diferentes)
  • Sistema de Arquivos Próprio: Utiliza sistemas como Ext2, Ext3, Ext4, entre outros

Estrutura de Diretórios do Linux

O Linux organiza seus arquivos em uma estrutura hierárquica de diretórios, onde cada um tem um propósito específico:

  • / - Diretório raiz, todos os outros diretórios estão abaixo dele
  • /bin - Contém programas executáveis essenciais do sistema
  • /boot - Arquivos do sistema de inicialização
  • /dev - Arquivos de dispositivos (periféricos)
  • /etc - Arquivos de configuração do sistema
  • /home - Diretórios pessoais dos usuários
  • /lib - Bibliotecas compartilhadas essenciais
  • /mnt - Ponto de montagem temporário
  • /opt - Aplicativos adicionais
  • /proc - Diretório virtual com informações do sistema
  • /root - Diretório pessoal do usuário root
  • /sbin - Programas de administração do sistema
  • /tmp - Arquivos temporários
  • /usr - Programas e dados compartilhados
  • /var - Dados variáveis (logs, spools, etc.)

Visualizando e Navegando pelo Sistema

  • pwd - Mostra o diretório atual (Print Working Directory)
  • cd diretorio - Muda para o diretório especificado
  • cd .. - Volta para o diretório anterior (pai)
  • cd / - Vai direto para o diretório raiz
  • ls - Lista arquivos e diretórios
    • ls -l - Lista com detalhes (permissões, tamanho, data)
    • ls -a - Lista incluindo arquivos ocultos
    • ls -la - Combina as opções acima
    • ls -R - Lista recursivamente (incluindo subdiretórios)
  • tree - Mostra a estrutura de diretórios em formato de árvore

Manipulação de Arquivos e Diretórios

  • mkdir nome_diretorio - Cria um diretório
  • touch nome_arquivo - Cria um arquivo vazio ou atualiza timestamp
  • cat arquivo - Exibe o conteúdo de um arquivo
    • cat > arquivo - Cria um arquivo e permite inserir conteúdo (Ctrl+D para finalizar)
    • cat >> arquivo - Adiciona conteúdo a um arquivo existente
  • cp origem destino - Copia arquivos
    • cp -r - Copia diretórios recursivamente
  • mv origem destino - Move ou renomeia arquivos/diretórios
  • rm arquivo - Remove um arquivo
    • rm -r diretorio - Remove diretório e seu conteúdo
    • rm -i - Pede confirmação antes de remover
  • rmdir diretorio - Remove um diretório vazio

Visualização de Conteúdo

  • more arquivo - Exibe conteúdo com pausa por página
  • less arquivo - Similar ao more, mas com navegação mais flexível
  • head arquivo - Mostra as primeiras linhas de um arquivo
    • head -n - Especifica o número de linhas
  • tail arquivo - Mostra as últimas linhas de um arquivo
    • tail -f - Mostra atualizações em tempo real

Filtros e Busca

  • grep "texto" arquivo - Busca texto em arquivos
  • wc arquivo - Conta linhas, palavras e caracteres
    • wc -l - Conta apenas linhas
    • wc -w - Conta apenas palavras
    • wc -c - Conta apenas caracteres

Usuários e Permissões

  • whoami - Mostra o nome do usuário atual
  • who - Mostra os usuários conectados
  • w - Mostra informações detalhadas dos usuários conectados
  • chmod - Altera permissões de arquivos
  • chown - Altera o proprietário de arquivos

Editando Arquivos

  • vi - Editor de texto tradicional do Linux
    • Modo Comando (ESC) e Modo Inserção (i)
    • :w - Salvar
    • :q - Sair
    • :wq - Salvar e sair
  • nano - Editor mais amigável para iniciantes

Sistema e Desligamento

  • uname - Informações sobre o sistema operacional
    • uname -a - Todas as informações do sistema
  • date - Mostra ou configura data e hora
  • cal - Mostra o calendário
  • shutdown - Desliga o sistema
    • shutdown -h now - Desliga imediatamente
    • shutdown -r now - Reinicia imediatamente

Considerações Importantes

  1. Sempre use comandos como rm -r com cuidado, pois podem remover permanentemente dados.
  2. O Linux é sensível a maiúsculas e minúsculas, então “Arquivo.txt” e “arquivo.txt” são arquivos diferentes.
  3. O usuário root tem privilégios totais no sistema; use com responsabilidade.
  4. O histórico de comandos pode ser acessado com history ou usando as setas do teclado.
  5. O uso de tab para autocompletar nomes de arquivos e comandos aumenta a eficiência.