Manipulation des archives ZIP
Pour gérer les archives ZIP sous Linux, il faut installer les outils nécessaires.
sudo apt-get install zip unzip
Créer une archive ZIP à partir d'un dossier avec l'option récursive :
zip -r mon_archive.zip mon_dossier/
Vérifier l'intégrité d'une archive :
zip -T fichier.zip
Extraire les fichiers dans le répertoire courant :
unzip fichier.zip
Extraire vers un emplacement spécifique :
unzip fichier.zip -d /chemin/destination/
Copie de fichiers et répertoires
La commande cp permet de copier des fichiers et répertoires. Utiliser l'option -r pour la copie récursive.
Exemple de copie d'un répertoire entier :
cp -r /opt/applications/ /sauvegarde/20230515/
Pour la copie distante, utilisez scp :
scp mon_script.sh utilisateur@192.168.1.10:/distant/
Les options courantes de cp incluent -p pour préserver les attributs, -i pour demander confirmation avant d'écraser, et -v pour le mode verbeux.
Surveillance de la mémoire vive
La commande free affiche l'utilisation de la mémoire. Les unités peuvent être spécifiées avec des options.
free -h
Pour un suivi continu, utiliser l'option -s avec un intervalle en seconeds :
free -m -s 5
La sortie montre la mémoire totale, utilisée, libre, et les espaces swap.
Espace disque et utilisation
Pour visualiser l'espace disque, utilisez df avec l'option -h pour une lisibilité améliorée.
df -h
Pour calculer la taille d'un répertoire spécifique :
du -sh /var/log/
Pour lister la taille de tous les fichiers dans un dossier :
du -h /home/utilisateur/
Comptage des fichiers
Nombre de fichiers dans le répertoire courant :
ls -l | grep "^-" | wc -l
Pour un dossier spécifique :
find /chemin/vers/dossier -type f | wc -l
Trouver les fichiers dépassant une taille donnée :
sudo find / -type f -size +100M -exec ls -lh {} \;
Planification de tâches avec cron
Vérifier le statut du service cron :
systemctl status cron
Installer et démarrer cron si nécessaire :
sudo apt-get install cron
sudo systemctl start cron
Gérer les tâches cron de l'utilisateur courant :
crontab -l # Lister les tâches
crontab -e # Éditer les tâches
crontab -r # Supprimer les tâches
Pour appliquer les modifications, redémarrez le service :
sudo systemctl restart cron
Consulter les logs d'exécution :
tail -f /var/log/syslog | grep CRON
Utilitaires supplémentaires
Nombre de cœurs CPU :
nproc
Outil de surveillance système avancé :
sudo apt-get install glances
glances
Autoriser les requêtes ping en modifiant le paramètre système :
echo 0 | sudo tee /proc/sys/net/ipv4/icmp_echo_ignore_all
Rendre le changement perssitant en éditant /etc/sysctl.conf et appliquant :
sudo sysctl -p
Inspecter les ports réseau :
sudo lsof -i:443
Lister les connexions réseau actives avec filtre :
netstat -antp | grep ssh