Principais comandos para manipulação de arquivos e diretórios no terminal Linux.
Este artigo faz parte do projeto #LTCode
Abaixo listamos os principais comandos para manipulação de arquivos e diretórios no terminal Linux. Temos uma aula sobre como consultar o manual dos comandos, portanto se necessário consulte posteriormente detalhadamente a respectiva documentação.
Alterar diretórios de trabalho atual:
- cd
Criar diretórios:
- mkdir
Remover diretórios:
- rmdir
Mover diretórios:
- mv
Copiar diretórios:
- cp -r
Vale deixar claro que a ferramenta "mkdir" coloca automaticamente duas entradas em cada diretório criado.
- Entrada ponto único (.) que é sinônimo do diretório de trabalho atual.
- Entrada ponto duplo (..) que é sinônimo do diretório antecessor ao atual.
Ou seja o comando "cd .." significa literalmente altere o diretório de trabalho atual para seu antecessor.
Já a ferramenta "rmdir" não pode remover o diretório de trabalho ou diretórios que contenham arquivos (exceto as entradas . e ..), ou seja, se precisar remover um diretório que contém arquivos, primeiramente é preciso remover esses arquivos usando o comando "rm" (citado abaixo) para depois remover o diretório.
Dica: o comando rm possui a opção -r que remove recursivamente diretórios e arquivos.
Criar arquivos:
- touch
Remover arquivos:
- rm
Mover arquivos:
- mv
Copiar arquivos:
- cp
Exibir informações do arquivo:
- stat
No Linux cada vez que se cria um arquivo adiciona-se um ponteiro em um diretório que associa o nome do arquivo com seu lugar no disco. Portanto um link é um ponteiro para um arquivo. Existem dois tipos de links:
- Hard links
- Um hard link para um arquivo aparece como outro arquivo.
- Se o arquivo estiver no mesmo diretório que o link, o link deve ter um outro nome.
- Pode-se apenas criar hard links para arquivos no mesmo sistema de arquivo que armazena o arquivo.
- O comando ln cria um hard link (se usado sem a opção -s ou -symbolic) para um arquivo existente usando.
- Exemplo: ln meu_arquivo link_meu_arquivo
- Symbolic ou soft links
- Sistemas Unix suportam links simbólicos.
- É um ponteiro indireto para um arquivo, a entrada no diretório contém um caminho de arquivo do arquivo apontado.
- Como não se pode criar um hard link para um diretório, usa-se symbolic link para isso.
- Link simbólico pode apontar para qualquer arquivo, independente de onde está localizado na estrutura de arquivos.
- É possível apontar para arquivos inexistentes como quando se tem um arquivo que é periodicamente removido e recriado. Enquanto um hard link continua apontando para o arquivo removido um link simbólico sempre aponta para o novo arquivo criado e não interfere na remoção do arquivo antigo.
- O comando ln com a opção -s (ou --symbolic) cria um symbolic link.
- Exemplo: ln -s meu_arquivo link_meu_arquivo
Mais comandos:
Obter o nome do arquivo (ou diretório) de um caminho de arquivo (ou diretório):
- basename
Obter o diretório onde está o arquivo (ou diretório) em um caminho de arquivo (ou diretório):
- dirname
Comprimir ou descomprimir arquivos:
- gzip
- gunzip
Criar ou extrair uma coleção de arquivos:
- tar
Dividir grandes arquivos em múltiplos pedaços:
- split
Apagar arquivos de forma segura:
- shred
Mostrar a soma de verificação (checksum) de um arquivo:
- cksum
Mostrar o hash MD5 de um arquivo:
- md5sum
Criar cópias brutas de dados de dispositivos:
- dd
Listar arquivos abertos:
- lsof
Mostrar informações sobre arquivos abertos:
- fuser
Próxima aula, clique aqui.
COMENTÁRIOS