Outils pour utilisateurs

Outils du site


commandes_utiles

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
commandes_utiles [2025/04/11 08:57] – [The following packages have been kept back] tutospistocommandes_utiles [2025/12/08 20:52] (Version actuelle) tutospisto
Ligne 18: Ligne 18:
 <code bash>du -ha --time --max-depth=2 /home/</code> <code bash>du -ha --time --max-depth=2 /home/</code>
  
 +
 +====== Les 50 plus gros répertoires de /var/www ======
 +<code bash>du -hs /var/www/* | sort -rh | head -50</code>
 +https://www.it-connect.fr/comment-rechercher-les-fichiers-et-dossiers-volumineux-sous-linux/
 ====== Connaitre le UUID d’une partition ou d’un disque ====== ====== Connaitre le UUID d’une partition ou d’un disque ======
 <code bash>sudo blkid</code> <code bash>sudo blkid</code>
Ligne 60: Ligne 64:
 TODO à rédiger mais intéressant :  TODO à rédiger mais intéressant : 
 https://forum.ubuntu-fr.org/viewtopic.php?id=2066230 https://forum.ubuntu-fr.org/viewtopic.php?id=2066230
-[04/11 10:48:24] <dktmb> Oh c'est classe tout ça ! 
-[04/11 10:48:42] <pisto> et regarde le #15 
-[04/11 10:48:53] <pisto> il a carrément une commande hg sur mesure 
-[04/11 10:48:54] <pisto> x) 
-[04/11 10:50:13] <pisto> le #23 aussi est cool 
  
 + #15
 + #23 
 +<code bash>nano /etc/bash.bashrc</code>
 +j'ai ajouté : 
 +<code bash>export HISTSIZE=100000
 +export HISTFILESIZE=100000</code>
 +ensuite pour pas delog/relog j'ai fait : 
 +<code bash>exec $SHELL</code>
 +et maintenant : echo $HISTFILESIZE et echo $HISTSIZE répondent bien 100000
 +
 +
 +====== Nano et les sélections ======
 +
 +Pour sélectionner tout le texte d'un fichier lorsque vous utilisez nano, faites ceci :
 +  * Appuyez sur Alt+\ pour aller au début du fichier
 +  * Appuyez sur Ctrl+6 pour définir un marqueur
 +  * Enfin, appuyez sur Alt+/ pour aller à la fin du fichier (alt + shift + / pour un clavier azerty)
 +  * En bonus : pour couper rapidement tout le texte à partir du curseur, vous pouvez utiliser Alt+t.
 +
 +
 +====== Faire un diff entre 2 répertoires ======
 +
 +<code bash>diff -qrs /dir/A /dir/B</code>
 +Compares the directories:
 +  * -q quietly (i.e. no differences are printed, it only reports that files differ),
 +  * -r recursively (complete trees with all subdirectories),
 +  * -s reporting identical files.
 +
 +
 +
 +====== Trouver tous les fichiers contenant une chaine de caractère dans une arborescence de répertoire ======
 +
 +<code bash>grep -rnw '/path' -e 'la chaine de texte à chercher'</code>
 +
 +<note>
 +    -r or -R is recursive,
 +    -n is line number, and
 +    -w stands for match the whole word.
 +    -l (lower-case L) can be added to just give the file name of matching files.
 +    -e is the pattern used during the search
 +</note>
 +
 +
 +
 +====== Trouver des fichiers avec find dans une arborescence de répertoire ======
 +
 +===== Les fichiers .db =====
 +<code bash>find /path -name '*.db'</code>
 +find /path/ -type d -name "log" -exec find {} -name "*.log" ! -newermt '2025-10-31' -print \;
 +
 +===== Les fichiers .log plus anciens que novembre 2025 =====
 +<code bash>find /path -type f -name "*.log" ! -newermt "2025-11-01"</code>
 +Si on veut les conserver dans une archive : 
 +<code bash>find /path -type f -name "*.log" ! -newermt "2025-11-01" -print0 |   tar -czvf nom_de_larchive_$(date +%Y%m%d).tar.gz --null -T -</code>
 +Si on veut les supprimer : 
 +<code bash>find /path -type f -name "*.log" ! -newermt "2025-11-01" -delete</code>
 +
 +===== Les répertoires nommés "log" vides =====
 +
 +<code bash>find /path -type d -name "log" -exec find {} -mindepth 1 -type d -empty -print \;</code>
 +<note>Remplacer "print" par "delete" dans la commande pour les supprimer après vérification</note>
 +
 +
 +====== Mettre à jour PrivateBin sans supprimer les données utilisateurs ======
 +
 +<note important>Faire un backup du fichier de config !</note>
 +
 +Ensuite supprimer l'appli en excluant le dossier data : 
 +<code bash>find /path/privatebin/* -maxdepth 0 ! -name data -print0 | xargs -0 rm -rf</code>
  
-[04/11 10:54:08] <pistonano /etc/bash.bashrc +Télécharger et extraire les sources  
-[04/11 10:54:16] <pisto> j'ai ajouté :  +<code bash>wget https://github.com/PrivateBin/PrivateBin/archive/refs/tags/2.0.3.tar.gz 
-[04/11 10:54:25] <pisto> export HISTSIZE=100000 +tar xzf 2.0.3.tar.gz --strip-components=1 -C /path/privatebin/</code>
-[04/11 10:54:25] <pisto> export HISTFILESIZE=100000 +
-[04/11 10:54:39] <pisto> ensuite pour pas delog/relog j'ai fait :  +
-[04/11 10:54:46] <pisto> exec $SHELL +
-[04/11 10:55:10] <pistoet maintenant : echo $HISTFILESIZE et echo $HISTSIZE répondent bien 100000+
  
 +Repartir du fichier /cg/conf.sample.php et réintégrer la config du backup.
  
 +Remettre les droits pour apache :
 +<code bash>chown -R www-data:www-data /path/privatebin/</code>
commandes_utiles.1744361856.txt.gz · Dernière modification : de tutospisto