===== Mes commandes Linux utiles ===== ==== Rechercher des fichiers ==== Lister 2 niveaux de dossiers : du * -h --max-depth=1 | cut -f2 ==== Consulter des fichiers ==== Diff entre deux fichiers php.ini filtrant les différences sans importance : diff -B /etc/php/8.0/apache2/php.ini /etc/php/8.1/apache2/php.ini | grep -v "\-\-\-" | grep -v "^[<>] ;" | grep -v "^[1-9]" ==== Modifier des fichiers ==== Garder toutes les lignes d'un fichier avant une ligne correspondant à une expression régulière (ici contenant une date) : sed '/2022-11-10/,$d' production.log Garder toutes les lignes d'un fichier à partir d'une ligne correspondant à une expression régulière (ici contenant une date) : sed '/2022-11-10/,$!d' production.log Chercher et remplacer dans plusieurs fichiers d'un dossier : sed -i 's/search/replacement/g' *.txt ==== Informations sur les processus ==== Avoir le chemin complet des exécutables qui tournent en processus : for pid in $(ps -e -o pid=); do exe=$(readlink -f /proc/$pid/exe 2>/dev/null); [ -n "$exe" ] && echo "$pid: $exe"; done