Correction des exercices complexes à réaliser en autonomie


Correction Exercice 1 : Liens symboliques et liens physiques

echo "Ceci est un fichier original." > ~/original.txt
mkdir ~/symb_test
ln -s ~/original.txt ~/symb_test/symb_original.txt
mkdir ~/hard_test
ln ~/original.txt ~/hard_test/hard_original.txt
echo "Ligne ajoutée." >> ~/original.txt
cat ~/symb_test/symb_original.txt
cat ~/hard_test/hard_original.txt
rm ~/original.txt

Correction Exercice 2 : Planification de tâches avec Cron

crontab -e
*/5 * * * * echo "$(date): Tâche cron autonome." >> /home/<user>/cron_autonome.log
tail -f /home/<user>/cron_autonome.log
0 14 * * * echo "Tâche quotidienne à 14h00" >> /home/<user>/cron_autonome.log

Correction Exercice 3 : Alias Shell

nano ~/.bashrc
alias ll='ls -alh --color=auto'
alias proj='cd ~/mon_projet'
source ~/.bashrc

Correction Exercice 4 : Variables d'environnement

ll
proj

Correction Exercice 4 : Variables d'environnement

MY_VAR="Test temporaire"
echo $MY_VAR
echo 'export MY_VAR="Permanent Test"' >> ~/.bashrc
source ~/.bashrc
echo $MY_VAR

Correction Exercice 5 : Analyse du réseau

ss -tulnp
ss -tulnp | grep ':22'
ping google.com
ip -s link
sudo ss -tulnp

Correction Exercice 6 : Comparaison de fichiers

echo "Version initiale." > version1.txt
cp version1.txt version2.txt
echo "Modification version 2." >> version2.txt
diff version1.txt version2.txt
sha256sum version1.txt > hash_v1.txt
cat hash_v1.txt
echo "Petite modification." >> version1.txt
sha256sum version1.txt

Correction Exercice 7 : Gestion des dates et heures

date
date +"%Y-%m-%d"
DATE_NOW=$(date +"%Y-%m-%d_%H-%M-%S")
echo $DATE_NOW
touch "log_${DATE_NOW}.txt"
ls
#!/bin/bash
HOUR=$(date +"%H")
if [ $HOUR -lt 12 ]; then
echo "Bonjour !"
else
echo "Bon après-midi ou bonsoir !"
fi
chmod +x heure.sh
./heure.sh

Correction Exercice 8 : Redirections avancées

#!/bin/bash
ls ~ > sortie.txt
ls /dossier_inexistant 2> erreur.txt
bash redirections.sh
cat sortie.txt
cat erreur.txt
ls ~ /dossier_inexistant > tout.txt 2>&1
cat tout.txt
cat < sortie.txt

Correction Exercice 9 : Vérification système

uptime
top
# ou
htop
free -h
df -h
du -sh ~/* | sort -h

Correction Exercice 10 : Maintenance de logs

echo "Log initial." > mon_log.log
crontab -e
*/1 * * * * echo "$(date): message auto" >> /home/<user>/mon_log.log
mv mon_log.log "mon_log_$(date +%Y-%m-%d_%H-%M-%S).log"
touch mon_log.log
mkdir logs_archive
mv mon_log_*.log logs_archive/

⬆️ Retour en haut de la page