Skip to content

fwlipebueno/linux-bash-exercises

Repository files navigation

Exercícios de Bash e Comandos Linux

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.

Objetivo

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

Scripts disponíveis

exercicio1.sh

  • Lista o conteúdo do diretório /etc
  • Cria o diretório projetos
  • Cria o arquivo exemplo.txt dentro de projetos
  • Copia o arquivo para /tmp

permissoes.sh

  • 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

processos.sh

  • Lista os processos em execução
  • Executa o comando top
  • Permite identificar o PID do processo
  • Possibilita finalizar o top a partir de outro terminal com kill

servico_cron.sh

  • Verifica o status do serviço cron
  • Reinicia o serviço
  • Verifica o status novamente

backup.sh

  • Copia o diretório projetos para /tmp/backup
  • Exibe mensagens de início e fim do processo

primo.sh

  • Recebe um número como argumento
  • Informa se o número é primo ou não

contar_linhas.sh

  • Recebe um diretório como argumento
  • Conta e exibe o número de linhas de arquivos .txt

renomear.sh

  • Renomeia arquivos .jpg
  • Adiciona _backup antes da extensão

gerar_senha.sh

  • Gera senhas aleatórias de 12 caracteres
  • Utiliza letras, números e símbolos
  • A quantidade de senhas é informada por argumento

verificar_duplicados.sh

  • Recebe um diretório como argumento
  • Identifica arquivos duplicados com md5sum

Requisitos

Para executar os scripts, é necessário ter um ambiente Linux com Bash disponível. Alguns scripts utilizam comandos comuns do sistema, como:

  • chmod
  • cp
  • ps
  • top
  • kill
  • systemctl
  • md5sum
  • find
  • wc

Como executar

Primeiro, dê permissão de execução aos scripts:

chmod +x *.sh

Depois, execute conforme necessário.

Exemplos

./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

Observações

  • Alguns scripts dependem da existência prévia de diretórios ou arquivos de teste.
  • O script servico_cron.sh pode exigir privilégios de superusuário (sudo).
  • O script processos.sh foi pensado para ser testado com dois terminais: um executando o top e outro encerrando o processo com kill.

Estrutura do repositório

.
├── 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

Autor

Felipe de Almeida Bueno

Finalidade

Este repositório tem finalidade acadêmica e prática, servindo como registro de estudo em Linux e Bash.

About

Practical Linux and Bash scripting exercises for file management, permissions, processes, services, and automation

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages