lsof liste tous les processus ayant des fichiers ouverts — y compris des sockets réseau et les périphériques, puisque sous UNIX ''tout est fichier'' — sur le système. La commande lsof dispose de beaucoup d'options pour affiner la recherche, en voici quelques-unes qui sont très utiles pour diagnostiquer des problèmes.
Lister tous les processus ayant des fichiers ouverts dans un répertoire spécifique :
# lsof +D /tmpLister tous les processus ayant des sockets réseau ouverts (spécifiez l'option
-n pour désactiver la résolution DNS) :
# lsof -i
# dd if=/dev/mem bs=1k skip=768 count=256 2>/dev/null | strings -n 8ou
# dmidecode
# cat /etc/issue
# cat /etc/release
# lspci -v
marc@plop:/tmp% sudo mount -o loop debian-40r4a-i386-netinst.iso blah/ marc@plop:/tmp% ls blah/ autorun.bat dists install.386 pics README.mirrors.html tools autorun.inf doc isolinux pool README.mirrors.txt debian install md5sum.txt README.html README.txt
# sfdisk -d /dev/sda >blah.txt # sfdisk /dev/sdb <blah.txt
Où /dev/sda représente le disque source et /dev/sdb le disque de destination.
# debugfs -R "ncheck <inode>" 2>/dev/nullOù
<inode> est le numéro d'inode recherché.
Il est aussi possible d'effectuer la même recherche avec la commande find, qui elle fonctionnera peut importe le système de fichier. Mais l'alternative debugfs qui interroge directement le système de fichier reste en général plus rapide.
# find -inum <inode>