Categorie Linux...

Rubrique Linux

Trouver la taille des plus gros fichiers et répertoires / dossiers sous Linux

Catégorie Linux

Si vous vous êtes posé la question de savoir quels fichiers prenaient le plus de place sur votre serveur, c’est que vous avez surement eu un problème d’espace disque sur votre disque dur…

Pour bien commencer, voici une commande pour lister l’espace (utilisé et restant) sur vos partitions:
df -h

Vous pouvez ensuite commencer à vous amuser à trouver vos plus gros fichiers…

Tailles des fichiers et sous-répertoires du dossier courant, dans l’ordre décroissant de taille:
du -a --max-depth=1 | sort -nr

Liste des 10 plus gros fichiers du répertoire courant et de ses sous-repertoires, dans l’ordre décroissant de taille:
du -a | sort -nr | head -n 10

Taille du répertoire courant
du -hs

Astuce: la commande « du » accepte en premier paramètre le nom d’un dossier, exemple pour trouver la taille du répertoire home:
du home/ -hs

Astuce numéro 2: Le paramètre -h donne un affichage de la taille plus facile à lire (par exemple en Go, Mo, Ko), mais ne fonctionne pas avec les commandes ci dessus qui utilisent le tri décroissant par taille, car dans un tri alphanumérique, 2M est plus grand que 1G…

Rubrique Linux

Les principales commandes de nano

Catégorie Linux

nanoNano, le célèbre éditeur de fichiers textes sous Linux (mais aussi plus généralement Unix) peut paraître vraiment rébarbatif pour les néophytes. La faute à son interface graphique forcement inexistante puisqu’on s’en sert dans un terminal…

Du coup, pour s’en servir, il faut connaitre les raccourcis claviers.
Mais une fois qu’on pratique un peu Nano, on se rend compte qu’il n’y a que 2 -à la limite 3- commandes à connaitre pour s’en servir correctement, les voici:

CTRL + o : enregistrer le fichier
CTRL + x : fermer nano

Et deux dernières qui peuvent parfois être pratiques:
CTRL + w : effectuer une recherche dans le fichier
CTRL + k : supprimer une ligne

Rubrique Linux

[Linux] Trouver tous les fichiers modifiés à une date précise (et même a une heure précise)

Catégorie Linux

calendrierIl peut parfois être intéressant de trouver les fichiers modifiés à une date ou une heure précise sur un serveur, par exemple si il s’est passé quelquechose de louche sur le serveur en question… 😉
Voici donc une ligne de commande shell Bash qui vous permettra d’avoir une liste de fichiers modifiés entre 2 heures:

find . -type f -newermt "2016-05-09 11:31:00" ! -newermt "2016-05-09 11:33:00"

Bien évidemment, c’est à vous de régler l’intervalle de temps qui vous plait, vous pouvez y mettre plusieurs jours ou mois si ça vous chante, d’ailleurs le code suivant vous renverra la liste des fichiers modifiés le 9 mais 2016:
find . -type f -newermt "2016-05-09" ! -newermt "2016-05-10"

Dans le même ordre d’idée, vous pouvez aussi avoir la liste des fichiers dont le dernier accès remonte à une date grâce au paramètre newerat:
find . -type f -newerat 2016-05-09 ! -newerat 2016-05-10

Mais aussi la liste de fichiers dont les droits ont été changés à une date grâce au paramètre newerct:
find . -type f -newerct 2016-05-09 ! -newerct 2016-05-10

Allez pour la route, je vous en donne un petit dernier: tous les fichiers modifiés en 2013 qui ne sont pas des images:
find . -type f -newermt "2013-01-01" ! -newermt "2013-12-31" -not -name "*.JPG" -a -not -name "*.jpg" -a -not -name "*.png" -a -not -name "*.PNG"

Rubrique Linux

Linux: Trouver les fichiers modifiés depuis un certains temps (jours, minutes…)

Catégorie Linux

Quand on se fait hacker (mais aussi pour d’autre occasions), il peut être intéressant de pouvoir lister les fichiers qui on été modifiés depuis un certains temps. Heureusement, sur Linux, il y a la commande find qui comporte une foule de petites options.

Ainsi, si vous voulez connaitre les fichiers modifiés dans les dernières 24 heures, allez dans le répertoire qui vous intéresse, et tapez la commande:

find  .  -mtime -1

Le 1 étant le nombre de jour, vous le remplacez par ce que vous voulez…

Une journée, c’est trop? Pas de problème, il y a aussi une option pour les minutes. Exemple avec les 60 dernières minutes:

find  .  -mmin -60

On peut également faire les mêmes recherche, mais avec les dates de création et d’accès au fichiers.

Exemple:
Fichiers créés dans les 2 derniers jours:

find  .  -ctime -2

Fichiers créés dans les 2 derniers heures:

find  .  -cmin -120

Fichiers accédés dans les 2 derniers jours:

find  .  -atime -2

Fichiers accédés dans les 3 derniers heures:

find  .  -amin -180