Repositório com exercícios práticos de Linux e Shell Script (Bash), com foco em manipulação de arquivos, permissões, processos, serviços e automação básica no terminal.
Este projeto foi desenvolvido como parte de uma atividade prática para reforçar conhecimentos fundamentais de Linux e criação de scripts Bash funcionais. Os exercícios abordam tarefas comuns de uso e administração de sistemas, como:
- manipulação de arquivos e diretórios
- definição e verificação de permissões
- gerenciamento de processos
- controle de serviços com
systemctl - automação com scripts
.sh - geração de senhas
- identificação de arquivos duplicados
- Lista o conteúdo do diretório
/etc - Cria o diretório
projetos - Cria o arquivo
exemplo.txtdentro deprojetos - Copia o arquivo para
/tmp
- Cria o arquivo
segredo.txt - Define permissões de leitura e execução para o grupo
- Remove todas as permissões para outros usuários
- Exibe as permissões do arquivo
- Lista os processos em execução
- Executa o comando
top - Permite identificar o PID do processo
- Possibilita finalizar o
topa partir de outro terminal comkill
- Verifica o status do serviço
cron - Reinicia o serviço
- Verifica o status novamente
- Copia o diretório
projetospara/tmp/backup - Exibe mensagens de início e fim do processo
- Recebe um número como argumento
- Informa se o número é primo ou não
- Recebe um diretório como argumento
- Conta e exibe o número de linhas de arquivos
.txt
- Renomeia arquivos
.jpg - Adiciona
_backupantes da extensão
- Gera senhas aleatórias de 12 caracteres
- Utiliza letras, números e símbolos
- A quantidade de senhas é informada por argumento
- Recebe um diretório como argumento
- Identifica arquivos duplicados com
md5sum
Para executar os scripts, é necessário ter um ambiente Linux com Bash disponível. Alguns scripts utilizam comandos comuns do sistema, como:
chmodcppstopkillsystemctlmd5sumfindwc
Primeiro, dê permissão de execução aos scripts:
chmod +x *.shDepois, execute conforme necessário.
./exercicio1.sh
./permissoes.sh
./backup.sh
./primo.sh 7
./contar_linhas.sh teste_txt
./renomear.sh imagens
./gerar_senha.sh 3
./verificar_duplicados.sh docs
./servico_cron.sh- Alguns scripts dependem da existência prévia de diretórios ou arquivos de teste.
- O script
servico_cron.shpode exigir privilégios de superusuário (sudo). - O script
processos.shfoi pensado para ser testado com dois terminais: um executando otope outro encerrando o processo comkill.
.
├── backup.sh
├── contar_linhas.sh
├── exercicio1.sh
├── gerar_senha.sh
├── permissoes.sh
├── primo.sh
├── processos.sh
├── renomear.sh
├── servico_cron.sh
├── verificar_duplicados.sh
└── README.md
Felipe de Almeida Bueno
Este repositório tem finalidade acadêmica e prática, servindo como registro de estudo em Linux e Bash.