Commandes essentielles pour l'administration système Linux

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

Étiquettes: Linux commandes shell administration système cron Gestion de fichiers

Publié le 2 juin à 00h53