Manipulation de fichiers

ls

La commande ls permet de lister les fichiers d'un répertoire :

  • -l = détails
  • -t = classer par date de modification
  • -r = inverse l'ordre de classement
  • -R = récursive, liste tous les sous-dossiers ainsi que leurs fichiers
  • -h = taille plus lisible en M/G/T
  • -a = affiche les fichiers et dossiers cachés
  • Par commodité, souvent utiliser ls -ltrh

La commande head permet d'afficher les premières lignes d'un fichier :

  • -n = nombre de lignes à afficher

tail

La commande tail permet d'afficher les dernières lignes d'un fichier :

  • -n= nombre de lignes à afficher
  • -f = permet de monitorer le log (jusqu'à Ctrl + C)

Outils de monitoring

  •  top -> Monitoring des processus, classique
  •  htop -> Version plus évoluée de "top"
  •  iftop -> Monitoring réseau
  • iotop -> Monitoring de l'activité disque par processus

Réseau

  • netstat-> Permet d'obtenir un grand nombre d'informations

L'argument netstat -tupan permet d'obtenir la majorité des informations nécessaires (ex : connexions ouvertes, ports en écoute)

Espace disque

df

df permet de lister les filesystems avec espace disqué occupé/libre:

  • -h = taille plus lisible en M/G/T
  • -i = affiche les inodes occupés/libres

du

du affiche l'espace disque utilisé par une arborescence:

  • -s = édition sommaire, n'affiche que le résumé de l'arborescence, aucun affichage de sous-dossier
  • -k = affichage en Ko
  • -m = affichage en Mo
  • -h = affichage avec l'unité la plus lisible
  • -d ou --max-depth = profondeur du listing (ex : "du -d 1" va afficher la taille compilée des sous-dossier de 1er niveau)

Divers

sort

sort permet de trier l'affichage :

  • -k = colonne utilisé pour le tri
  • -n = tri par nombre
  • -h = tri intelligent par taille (utile si utilisé avec "du")

uniq

uniq  permet de supprimer des lignes doublons :

  • -c = décompte des doublons

wc

wc compte le nombre de caractères, mots, lignes:

  • -c = compte les caractères
  • -l = compte les lignes
  • -w = compte les mots

Commandes combinées

  • netstat -tupan | grep LISTEN - liste les ports en écoute.
  • du -h -d 1 | sort -h - affichage de la taille des dossiers de premier niveau avec tri par taille
  • tail -n 100000 access.log | awk '{ print $1; }' | sort | uniq -c | sort -k 1 -n - classement des IPs sur les 100 000 dernières lignes du fichier access.log (ndlr : 1ère colonne du fichier = adresse IP du client)
  • cat fichier.txt | uniq | wc -l - Affiche le nombre de ligne uniques