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-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 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