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
head
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, classiquehtop-> Version plus évoluée de "top"iftop-> Monitoring réseauiotop-> 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-dou--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 tailletail -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