Purger les paquets apt et ses dépendances

Si on a mis régulièrement à jour sa machine Linux (Ubuntu / Debian), l’espace disque se réduit avec les restes de fichiers liés au paquets installés.

Deux petites commandes pour faire de la place en toute sécurité

[pastacode lang=”bash” manual=”%23%20Suppression%20du%20cache%20des%20paquets%20obsol%C3%A8tes%0Aapt%20autoclean%0A%0A%23%20Suppression%20des%20paquets%20inutiles%0Aapt%20autoremove” message=”” highlight=”” provider=”manual”/]

Lister les partitions visuellement sur Linux

Il existe un petit package qui permet de visualiser rapidement ses partitions sous Linux en ligne de commande et qui est plus sympa que le classique df -h

Il suffit de l’installer

[pastacode lang=”bash” manual=”apt%20install%20dfc” message=”” highlight=”” provider=”manual”/]

Pour l’utiliser taper

[pastacode lang=”bash” manual=”%23%20version%20simple%0Adfc%0A%0A%23%20version%20compl%C3%A8te%20(espace%20occup%C3%A9%2C%20total%2C%20et%20options%20de%20montage)%0A%0Adfc%20-dso” message=”” highlight=”” provider=”manual”/]

Et vous aurez une résultat de la forme

Rechercher des fichiers sous Linux

La commande find permet de rechercher rapidement des fichiers dans une arborescence linux en permettant d’exécuter une commande complémentaire.

Voici 3 exemples :

[pastacode lang=”bash” manual=”%23Rechercher%20tous%20les%20fichiers%20et%20dossiers%20qui%20commencent%20par%20cron%0Afind%20%2F%20-name%20cron*%0A%0A%23Rechercher%20tous%20les%20fichiers%20dont%20la%20taille%20est%20sup%C3%A9rieure%20%C3%A0%20100%20Mo%20et%20les%20lister%20avec%20les%20tailles%0Afind%20%2F%20-type%20f%20-size%20%2B100M%20-exec%20ls%20-lh%20%7B%7D%20%5C%3B%0A%0A%23Recherche%20tous%20les%20fichiers%20log%20dans%20le%20r%C3%A9pertoire%20%2Fhome%2Froot%2Flog%20qui%20ont%20plus%20de%207%20jours%20et%20les%20supprimer%0Afind%20%2Fhome%2Froot%2Flog%2F%20-name%20’*.log’%20-mtime%20%2B7%20-exec%20rm%20%7B%7D%20%5C%3B%20″ message=”” highlight=”” provider=”manual”/]

Afficher la taille des dossiers sous Linux

Pour voir rapidement la taille d’un ensemble de sous-dossiers (en prenant en compte toute la profondeur des répertoires), en ligne de commande sous Linux c’est tout simple :

[pastacode lang=”bash” manual=”du%20-sh%20*%2F” message=”” highlight=”” provider=”manual”/]

Explication

du : Pour la commande Disk Usage.
s : option de calcul total de l’élément
h : pour afficher un résultat compréhensible pour un humain (Kilo,Mega,Giga-Octet …)
*/ : permet de prendre tous les sous-dossiers

Le réponse sera du type :

[pastacode lang=”bash” manual=”76M%20%20%20%20%20backup%2F%0A410M%20%20%20%20cache%2F%0A16K%20%20%20%20%20lost%2Bfound%2F%0A11T%20%20%20%20%20shares%2F%0A%0A%0A” message=”” highlight=”” provider=”manual”/]

Comparer des nombres en Bash

Dans le cadre de conditions de type if then on peut vouloir comparer des variables numériques.

Vérification d’une égalité numérique entre 2 variables

[pastacode lang=”bash” message=”” highlight=”” provider=”manual”]

#!/bin/bash

#Exemple de script utilisant l'égalité
read -p "Ecrire le chiffre 1 : " nombre

if [ $nombre -eq 1 ]
then
        echo "Vous avez écrit 1."
else
        echo "Vous n'avez pas écrit 1 mais "$nombre"."
fi

[/pastacode]

C’est donc l’opérateur -eq qui teste l’égalité des variables de la condition.

Liste des différents opérateurs disponible en bash :

[pastacode lang=”bash” message=”” highlight=”” provider=”manual”]

-eq # égalité
-ge # plus grand ou égal
-gt # strictement plus grand
-le # plus petit ou égal
-lt # strictement plus petit
-ne # différent

[/pastacode]

Documentation Bash (En)