Outils pour utilisateurs

Outils du site


mes_commandes_linux_utiles

Mes commandes Linux utiles

Rechercher des fichiers

Lister 2 niveaux de dossiers :

du * -h --max-depth=1 | cut -f2

Grep récursif sur certains fichiers seulement, avec numéro de ligne :

grep -rn --include='*.yaml' --include='*.yml' "whatiamlookingfor"

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

Lire des logs en temps réels

Lectures de logs MySQL non binaires (remplacer dbname et le nom de fichier log) :

watch -n 1 "mysqlbinlog --database=dbname /var/log/mysql/mysql-bin.000765 | grep -Ev '^(/|#|SET|BEGIN|COMMIT|DELIMITER|WARNING|$)' | tail -n 50"

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

Créer une clé ssh secure pour l'accès distant

ssh-keygen -t ed25519 -a 200 -o

Il est conseillé d'utiliser une passphrase : elle sera à taper 1x au reboot, et après on doit être tranquille.

Élargir les droits à tout le monde

Si seul l'utilisateur a le droit de lire et exécuter, on peut élargir ses droits à tous les autres utilisateurs, en ne rendant exécutables pour tous que ce qui est exécutable pour lui :

sudo chmod -R a+rX /opt/jdk-25

Le X majuscule permet de ne rendre exécutable que ce qui doit l'être.

mes_commandes_linux_utiles.txt · Dernière modification : 2026/09/27 19:05 de tickleman