Rubriques
Quelques commandes utiles
Savoir quel process utilise un fichier
fuser nom_du_fichierObtenir l'arbre d'un process
ptree (ou pstree) numero_du_processSavoir qui utilise quoi
lsof Exemples:A partir d'un exécutable (ou script):
lsof -t /chemin/fichier_executable lsof -c fichier (ex: lsof -c bash)Liste des fichiers ouverts par un compte Unix
lsof -u oracleFichiers ouverts par un process
lsof +pSavoir qui utilise les fichiers d'un répertoire
lsof +D /tmpSavoir quel processus utilise un port TCP/IP
lsof -i TCP:NumeroDuPortSavoir quels processus ont une connexion UDP ouverte sur le port 123 du serveur www.akadia.com:
lsof -iUDP@www.akadia.com:123Splitter un fichier
split -b 100000000 ../exp_tytan_chagall.dmp dump. Génère autant de fichiers de 100 Mb que nécessaire pour le split. Les fichiers s'appelleront dump.aa, dump.ab, ...Désplitter un fichier
cat dump.* > exp_tytan_chagall.dmpConvertir les espaces dans le nom des fichiers en caractères soulignés"
for i in *\ *; do mv "$i" `echo $i | tr " " "_"`; donePour faire l'inverse
for i in *_*; do mv "$i" "`echo $i | tr "_" " "`"; doneTester la commande sans que les modifications soient faites:
for i in *\ *; do printf "$i\n" | tr " " "_"; doneConvertir tous les fichiers d'un répertoire en minuscules::
for i in *; do mv "$i" `echo $i | tr [:upper:] [:lower:]`; doneObtenir plus d'infos sur un process
ptree No_du_processObtenir tous les process d'un user
ps -fuCopie files via scp:
scp fichier.txt user@host_cible:chemin_distantscp fichier.txt user@host_cible:chemin_distant/nouveau_nom