Hoje é o Dia 10 do desafio de 30 dias estudando Linux, com foco na certificação Linux Essentials — LPI 010-160 e na construção de uma base prática para atuar com Suporte Técnico em TI.
Hoje o foco é manipular o sistema de arquivos com segurança. São comandos simples, porém aparecem continuamente no trabalho real e podem causar perda de dados se usados sem atenção.
📌 Metodologia do projeto:
Teoria → Exercício → Prática → Explicar → Revisar
🎯 Objetivos do dia
- Objetivo LPI: 2.4 — Criando, Movendo e Deletando Arquivos
- Peso no exame: 2
- Entender o conceito, executar os comandos no terminal e saber explicar o motivo de cada resultado.
- Relacionar o conteúdo da prova com situações reais de suporte Linux.
💻 Ambiente recomendado: Debian/Ubuntu em máquina virtual ou máquina de estudos.
Evite praticar comandos destrutivos comorme alterações administrativas no seu sistema principal.
🚀 UPLinux.com.br - prática complementar
Durante esta jornada, uso a plataforma UP Linux para revisar questões e executar desafios práticos:
Use a plataforma depois da leitura para reforçar o conteúdo com repetição espaçada e exercícios.
🧠 TEORIA
1. Linux diferencia maiúsculas de minúsculas
arquivo.txt
Arquivo.txt
ARQUIVO.txt
Para Linux, são três nomes diferentes.
2. Criando arquivos e diretórios
touch arquivo.txt
mkdir projetos
mkdir -p empresa/clientes/ativos
touch cria um arquivo vazio quando ele ainda não existe. Se o arquivo existir, atualiza seus timestamps.
3. Copiando com cp
cp origem.txt destino.txt
cp arquivo.txt /tmp/
cp -i arquivo.txt destino.txt
cp -v arquivo.txt destino.txt
cp -r pasta/ copia-da-pasta/
-ipergunta antes de sobrescrever;-vmostra o que está sendo feito;-rcopia diretórios recursivamente.
4. Movendo e renomeando com mv
O mesmo comando faz duas tarefas:
mv antigo.txt novo.txt # renomeia
mv relatorio.txt documentos/ # move
5. Removendo com rm e rmdir
rm arquivo.txt
rm -i arquivo.txt
rmdir pasta-vazia
rm -r pasta-com-conteudo/
⚠️ Atenção:
rmnão possui uma lixeira padrão no terminal. O arquivo pode ser removido imediatamente. Durante o aprendizado, prefirarm -ie trabalhe dentro de~/linux-lab.
6. Globbing
O shell expande padrões antes de executar o comando.
| Padrão | Significado |
|---|---|
* |
zero ou mais caracteres |
? |
exatamente um caractere |
[abc] |
um caractere entre os listados |
[0-9] |
um dígito no intervalo |
Exemplos:
ls *.txt
ls foto?.jpg
ls relatorio[1-3].txt
7. Aspas importam
touch "Relatorio Final.txt"
cp "Relatorio Final.txt" backup/
Sem aspas, o shell interpretaria os espaços como separadores de argumentos.
💻 PRÁTICA GUIADA
Laboratório seguro
mkdir -p ~/linux-lab/dia10/{origem,destino,backup}
cd ~/linux-lab/dia10/origem
touch cliente1.txt cliente2.txt cliente3.txt
touch foto1.jpg foto2.jpg fotoA.jpg
touch "Relatorio Final.txt"
ls -la
Copie seletivamente:
cp *.txt ../destino/
ls ../destino
Observe: o arquivo com espaços também termina em .txt, portanto será incluído pelo glob.
cp -v foto?.jpg ../backup/
ls ../backup
Agora renomeie e mova:
mv cliente1.txt cliente-principal.txt
mv cliente-principal.txt ../destino/
ls
ls ../destino
Teste rmdir:
mkdir pasta-vazia
rmdir pasta-vazia
mkdir pasta-cheia
touch pasta-cheia/teste.txt
rmdir pasta-cheia
O último comando deve falhar porque rmdir remove apenas diretórios vazios.
✏️ EXERCÍCIOS
- Crie
~/linux-lab/dia10/desafioe dentro dele cinco arquivoslog1.txtatélog5.txt. - Copie apenas
log1.txt,log2.txtelog3.txtusando globbing. - Renomeie
log5.txtparalog-final.txt. - Crie um arquivo chamado
dados importantes.txte copie-o corretamente usando aspas. - Tente remover um diretório não vazio com
rmdire explique o erro. - Use
rm -ipara remover um arquivo e observe a confirmação.
🗣️ EXPLICAR COM SUAS PALAVRAS
Explique:
- Por que
cp pasta destino/falha sem-r? - Como
mvconsegue tanto mover quanto renomear? - Qual o risco de executar
rm -rno diretório errado? - Qual a diferença entre
*e?? - Por que
Arquivo.txtearquivo.txtpodem coexistir?
🧪 MINI SIMULADO
1. Qual comando cria um arquivo vazio?
✅
touch.
2. Qual opção de cp permite copiar diretórios?
✅
-r(recursivo).
3. Qual comando renomeia a.txt para b.txt?
✅
mv a.txt b.txt.
4. rmdir remove diretórios com arquivos dentro?
✅ Não. Ele remove diretórios vazios.
5. O padrão *.log seleciona o quê?
✅ Nomes que terminam em
.log.
6. foto?.jpg corresponde a foto12.jpg?
✅ Não.
?representa exatamente um caractere.
7. Qual opção ajuda a evitar sobrescrita acidental?
✅
-i.
8. Linux diferencia maiúsculas de minúsculas em nomes de arquivos?
✅ Sim.
✅ CHECKLIST DO DIA
- Sei usar
touch,mkdir,cp,mv,rmermdir - Sei copiar diretórios com
cp -r - Sei usar
-ipara reduzir riscos - Entendo case sensitivity
- Sei usar
*,?e classes simples como[0-9] - Sei manipular nomes com espaços usando aspas
- Não uso
rm -rfsem entender exatamente o caminho alvo
📅 Próximo passo — Dia 11
No próximo dia: Revisão completa do Tópico 2 + laboratório de suporte.
📚 Referências
- Objetivos oficiais — Linux Essentials 010-160
- Material oficial de aprendizagem — LPI 010-160
- WaldoEller.com — Blog
Regra da jornada: não apenas leia os comandos. Digite, observe a saída, provoque erros controlados e tente explicar o comportamento antes de consultar a resposta.
