User Tools

Site Tools


wiki:linux:comandos_grupos:comando_nmad

Comandos de Navegação e Manipulação de Arquivos e Diretórios no Linux

Nível Básico

1. Comandos de Navegação

  • cd - Muda o diretório de trabalho atual.
    1. Exemplo de uso:
      cd /home/usuario
    2. Descrição: Esse comando permite que você navegue para o diretório especificado, mudando o diretório de trabalho para /home/usuario.
  • pwd - Exibe o diretório atual.
    1. Exemplo de uso:
      pwd
    2. Descrição: Exibe o caminho completo do diretório atual onde você está trabalhando.

2. Comandos de Listagem

  • ls - Lista o conteúdo do diretório.
    1. Exemplo de uso:
      ls
    2. Descrição: Mostra todos os arquivos e subdiretórios do diretório atual.
  • ls -a - Lista todos os arquivos, incluindo os ocultos.
    1. Exemplo de uso:
      ls -a
    2. Descrição: Exibe também os arquivos ocultos, ou seja, aqueles cujo nome começa com um ponto (.), como .bashrc.

3. Comandos de Manipulação de Diretórios

  • mkdir - Cria um novo diretório.
    1. Exemplo de uso:
      mkdir /home/usuario/novo_diretorio
    2. Descrição: Cria um diretório chamado novo_diretorio no caminho especificado.
  • rmdir - Remove um diretório vazio.
    1. Exemplo de uso:
      rmdir /home/usuario/novo_diretorio
    2. Descrição: Remove um diretório se ele estiver vazio.

4. Manipulação Simples de Arquivos

  • cp - Copia arquivos de um local para outro.
    1. Exemplo de uso:
      cp arquivo.txt /home/usuario/
    2. Descrição: Copia o arquivo arquivo.txt para o diretório /home/usuario/.
  • mv - Move ou renomeia arquivos e diretórios.
    1. Exemplo de uso:
      mv arquivo.txt /home/usuario/
    2. Descrição: Move o arquivo arquivo.txt para o diretório /home/usuario/, ou, se usado com o mesmo caminho, pode renomear o arquivo.

5. Remoção de Arquivos

  • rm - Remove arquivos.
    1. Exemplo de uso:
      rm arquivo.txt
    2. Descrição: Remove o arquivo especificado, no caso, o arquivo.txt.

Nível Intermediário

1. Comandos de Navegação e Listagem

  • ls -R - Lista recursivamente o conteúdo de diretórios.
    1. Exemplo de uso:
      ls -R /home/usuario
    2. Descrição: Exibe todos os arquivos e subdiretórios de forma recursiva, útil para explorar a estrutura completa de um diretório.
  • tree - Exibe o conteúdo do diretório em formato de árvore.
    1. Exemplo de uso:
      tree /home/usuario
    2. Descrição: Mostra a estrutura hierárquica de diretórios e arquivos, de forma visual, como uma árvore.

2. Manipulação de Diretórios e Arquivos

  • mv - Move múltiplos arquivos para um diretório.
    1. Exemplo de uso:
      mv arquivo1.txt arquivo2.txt /home/usuario/destino/
    2. Descrição: Move os arquivos arquivo1.txt e arquivo2.txt para o diretório /home/usuario/destino/.
  • cp -r - Copia diretórios de forma recursiva.
    1. Exemplo de uso:
      cp -r /home/usuario/diretorio /home/usuario/backup/
    2. Descrição: Copia o diretório diretorio e todo o seu conteúdo para o diretório backup.

3. Remoção de Arquivos e Diretórios

  • rm -r - Remove arquivos e diretórios de forma recursiva.
    1. Exemplo de uso:
      rm -r /home/usuario/antigo_projeto/
    2. Descrição: Remove o diretório antigo_projeto e todo o seu conteúdo, inclusive subdiretórios.

4. Exibição de Arquivos

  • cat - Exibe o conteúdo de arquivos de texto.
    1. Exemplo de uso:
      cat /home/usuario/arquivo.txt
    2. Descrição: Exibe todo o conteúdo do arquivo arquivo.txt na saída padrão (terminal).
  • less - Exibe arquivos de forma paginada.
    1. Exemplo de uso:
      less /home/usuario/arquivo_grande.txt
    2. Descrição: Permite navegar de forma interativa por arquivos grandes, movendo para cima e para baixo com as setas.

5. Comandos de Manipulação de Permissões

  • chmod - Altera permissões de arquivos ou diretórios.
    1. Exemplo de uso:
      chmod 755 /home/usuario/script.sh
    2. Descrição: Define permissões de leitura, escrita e execução para o dono, e apenas leitura e execução para outros usuários no arquivo script.sh.
  • chown - Altera o proprietário de arquivos e diretórios.
    1. Exemplo de uso:
      chown usuario:grupo /home/usuario/arquivo.txt
    2. Descrição: Altera o proprietário do arquivo arquivo.txt para o usuário usuario e grupo grupo.

6. Verificação de Espaço em Disco

  • df -h - Verifica o uso do espaço em disco.
    1. Exemplo de uso:
      df -h
    2. Descrição: Mostra o espaço em disco utilizado e disponível em todos os sistemas de arquivos montados, com valores legíveis (em MB/GB).
  • du -sh - Verifica o tamanho de um diretório.
    1. Exemplo de uso:
      du -sh /home/usuario/projeto/
    2. Descrição: Calcula o tamanho total do diretório projeto e seus subdiretórios, exibindo o valor de forma legível.

Nível Avançado

1. Comandos de Manipulação Avançada de Arquivos

  • ln -s - Cria um link simbólico para um arquivo ou diretório.
    1. Exemplo de uso:
      ln -s /home/usuario/arquivo.txt /home/usuario/link_arquivo.txt
    2. Descrição: Cria um link simbólico chamado link_arquivo.txt, que aponta para o arquivo original arquivo.txt.
  • rename - Renomeia múltiplos arquivos com base em um padrão.
    1. Exemplo de uso:
      rename 's/.txt/.bak/' *.txt
    2. Descrição: Renomeia todos os arquivos com extensão .txt para .bak no diretório atual.

2. Busca Avançada de Arquivos

  • find - Localiza arquivos com base em parâmetros específicos.
    1. Exemplo de uso:
      find /home/usuario -name "*.log"
    2. Descrição: Procura por arquivos com a extensão .log no diretório /home/usuario e em todos os seus subdiretórios.
  • find - Encontra e remove arquivos maiores que um certo tamanho.
    1. Exemplo de uso:
      find /home/usuario -size +500M -exec rm {} \;
    2. Descrição: Encontra e remove arquivos maiores que 500 MB no diretório especificado.

3. Compressão e Arquivamento

  • tar - Cria um arquivo compactado ou extrai arquivos de um arquivo tar.
    1. Exemplo de uso:
      tar -czvf arquivo.tar.gz /home/usuario/projeto/
    2. Descrição: Compacta o diretório projeto em um arquivo tar.gz chamado arquivo.tar.gz.
  • tar - Extrai um arquivo compactado.
    1. Exemplo de uso:
      tar -xzvf arquivo.tar.gz
    2. Descrição: Extrai o conteúdo do arquivo arquivo.tar.gz no diretório atual.

4. Manipulação de Permissões e Propriedades

  • chown -R - Altera o proprietário de diretórios e arquivos recursivamente.
    1. Exemplo de uso:
      chown -R usuario:grupo /home/usuario/projeto/
    2. Descrição: Altera o proprietário do diretório projeto e de todo o seu conteúdo, recursivamente.
  • chmod -R - Altera permissões de diretórios e arquivos recursivamente.
    1. Exemplo de uso:
      chmod -R 755 /home/usuario/projeto/
    2. Descrição: Define permissões de leitura e execução para todos, e de escrita para o dono, no diretório projeto e em todos os arquivos e subdiretórios.

5. Comparação de Arquivos

  • diff - Compara dois arquivos e exibe suas diferenças.
    1. Exemplo de uso:
      diff arquivo1.txt arquivo2.txt
    2. Descrição: Compara arquivo1.txt com arquivo2.txt e exibe as diferenças entre eles.
  • rsync - Sincroniza arquivos e diretórios entre diferentes locais.
    1. Exemplo de uso:
      rsync -av /home/usuario/projeto/ /backup/projeto/
    2. Descrição: Sincroniza o diretório projeto com o diretório /backup/projeto, copiando apenas os arquivos modificados.

6. Busca e Manipulação de Texto em Arquivos

  • grep - Procura por padrões de texto dentro de arquivos.
    1. Exemplo de uso:
      grep "erro" /var/log/syslog
    2. Descrição: Busca por ocorrências da palavra “erro” no arquivo de log /var/log/syslog.
  • grep -r - Busca recursivamente em arquivos.
    1. Exemplo de uso:
      grep -r "fatal" /home/usuario/projetos/
    2. Descrição: Procura pela palavra “fatal” em todos os arquivos dentro do diretório /projetos e seus subdiretórios.

Nível Especializado

1. Automação e Manipulação Especializada

  • find + exec - Executa comandos em arquivos encontrados com `find`.
    1. Exemplo de uso:
      find /home/usuario -name "*.tmp" -exec rm {} \;
    2. Descrição: Procura e remove todos os arquivos com a extensão .tmp no diretório /home/usuario e subdiretórios.
  • find + xargs - Utiliza `xargs` para executar comandos em grandes volumes de arquivos.
    1. Exemplo de uso:
      find /home/usuario -name "*.log" | xargs gzip
    2. Descrição: Encontra todos os arquivos com a extensão .log e os compacta usando o comando `gzip`.

2. Manipulação Avançada de Arquivos

  • awk - Processa e manipula dados em arquivos de texto.
    1. Exemplo de uso:
      awk '{print $1, $3}' arquivo.txt
    2. Descrição: Extrai e exibe a primeira e terceira coluna de cada linha no arquivo arquivo.txt.
  • sed - Edita texto em arquivos de forma não interativa.
    1. Exemplo de uso:
      sed -i 's/erro/ERRO/g' /var/log/syslog
    2. Descrição: Substitui todas as ocorrências da palavra “erro” por “ERRO” no arquivo de log /var/log/syslog.

3. Criação e Extração de Arquivos em Formatos Complexos

  • tar + gzip - Compacta e descompacta arquivos em um pipeline.
    1. Exemplo de uso:
      tar -cvf - /home/usuario/projeto | gzip > projeto.tar.gz
    2. Descrição: Compacta o diretório /projeto e cria o arquivo compactado projeto.tar.gz.
  • tar + bzip2 - Utiliza `bzip2` para criar arquivos ainda mais comprimidos.
    1. Exemplo de uso:
      tar -cvjf projeto.tar.bz2 /home/usuario/projeto
    2. Descrição: Cria um arquivo compactado com maior taxa de compressão usando `bzip2`.

4. Sincronização Avançada de Arquivos

  • rsync + SSH - Sincroniza arquivos de forma segura entre servidores.
    1. Exemplo de uso:
      rsync -avz -e ssh /home/usuario/projeto usuario@servidor_remoto:/backup/
    2. Descrição: Sincroniza o diretório /projeto para o servidor remoto usando SSH, transferindo apenas as alterações.

5. Monitoramento e Gerenciamento de Arquivos e Diretórios

  • inotifywait - Monitora mudanças em tempo real nos arquivos de um diretório.
    1. Exemplo de uso:
      inotifywait -m /home/usuario/projeto
    2. Descrição: Monitora o diretório /projeto em tempo real, mostrando eventos como criação, modificação e exclusão de arquivos.
  • lsof - Exibe arquivos abertos por processos.
    1. Exemplo de uso:
      lsof /home/usuario/arquivo.txt
    2. Descrição: Lista os processos que estão acessando o arquivo arquivo.txt.

6. Gerenciamento de Processos Relacionados a Arquivos

  • nice + cp - Controla a prioridade de cópia de arquivos grandes.
    1. Exemplo de uso:
      nice -n 19 cp arquivo_grande.iso /backup/
    2. Descrição: Executa o comando de cópia com uma prioridade mais baixa (nice) para evitar impacto no desempenho do sistema.
  • ionice - Define a prioridade de I/O durante a manipulação de arquivos.
    1. Exemplo de uso:
      ionice -c3 cp arquivo_grande.iso /backup/
    2. Descrição: Define uma prioridade baixa para operações de I/O ao copiar o arquivo, minimizando o impacto no desempenho do disco.
wiki/linux/comandos_grupos/comando_nmad.txt · Last modified: by Wiki Administrator