Outils pour utilisateurs

Outils du site


linux-vrac

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
Prochaine révisionLes deux révisions suivantes
linux-vrac [2019/05/07 12:25] sebsauvagelinux-vrac [2019/07/25 07:15] sebsauvage
Ligne 163: Ligne 163:
  
   * **Supprimer les paquets inutiles**: ''sudo apt autoremove''   * **Supprimer les paquets inutiles**: ''sudo apt autoremove''
 +    * Cela va dé-installer les paquets qui ne sont plus utilisés par d'autres paquets mais qui auraient pu être laissés.
  
-  * **Cache des paquets**: +  * **Cache des paquets** (debian et dérivés (Ubuntu, LinuxMint...))
-    * Tous les paquets installés sont en copie dans ''/var/cache/apt/archives/'' +    * Tous les paquets installés sont en copie dans ''/var/cache/apt/archives/''. 
-    * Pour vider ce cache pour gagner de la place: ''sudo apt clean''+    * La copie locale de ces paquets peut être parfois utile en cas de paquet foireux (rare) ou pour réinstaller un paquet sans connexion internet. Vous pouvez le vider pour gagner de la place, c'est sans risque pour le système. 
 +    * Retirer les anciens paquets (retire les anciennes versions des paquets, mais laisse celles actuellement installées): ''sudo apt autoclean''
 +    * Vider complètement le cache des paquets: ''sudo apt clean'' 
 +    * Forcer le re-téléchargement de tous les paquets:<code>dpkg -l | grep "^ii" | awk ' {print $2} ' | xargs sudo apt-get -y --force-yes install --reinstall --download-only</code> 
 +      * Note: Cela ne va bien sur pas re-télécharger les .deb que vous avez manuellement téléchargés, mais seulement ceux présents dans les dépôts.
  
   * **Installer de nouvelles polices de caractères**:   * **Installer de nouvelles polices de caractères**:
Ligne 383: Ligne 388:
  
   * **Voir les entrées/sorties (accès disque)**:   * **Voir les entrées/sorties (accès disque)**:
-    * Liste des processus actuellement en train de faire des I/O: ''sudo iotop -o'' (Notez la différence entre 'Total disk write' et 'Actual disk write': Total correspond aux demandes d'écriture effectuées par les applications (qui atterrissent alors dans le cache), et le 'Actual' qui correspond aux écritures réelles sur disque (cache vers disque).+    * Liste des processus qui font des des I/O: ''sudo iotop -b -o | grep \%'' 
 +    * Sans le //grep//, notez la différence entre 'Total disk write' et 'Actual disk write': Total correspond aux demandes d'écriture effectuées par les applications (qui atterrissent alors dans le cache), et le 'Actual' qui correspond aux écritures réelles sur disque (cache vers disque).
     * En cas de gros blocage, pour voir les processus en sont en attente des I/O: <code>sudo watch -n 1 "(ps aux | awk '\$8 ~ /D/  { print \$0 }')"</code>     * En cas de gros blocage, pour voir les processus en sont en attente des I/O: <code>sudo watch -n 1 "(ps aux | awk '\$8 ~ /D/  { print \$0 }')"</code>
     * Si vous faites:<code bash>watch "egrep '(Dirty|^Cached:)' /proc/meminfo"</code>vous pouvez voir en temps reél:     * Si vous faites:<code bash>watch "egrep '(Dirty|^Cached:)' /proc/meminfo"</code>vous pouvez voir en temps reél:
Ligne 569: Ligne 575:
   else   else
       echo "`date` : Le VPN est désactivé. Terminaison des logiciels de P2P."       echo "`date` : Le VPN est désactivé. Terminaison des logiciels de P2P."
-      killall --wait qbittorrent transmission-gtk amule+      killall --signal SIGKILL --wait qbittorrent transmission-gtk amule
       echo "Pressez ENTREE"       echo "Pressez ENTREE"
       read       read
Ligne 576: Ligne 582:
   sleep 1s   sleep 1s
 done</file> done</file>
 +
 +  * **Trouver les machines sur une plage d'IP**:<code>nmap -sP 192.168.0.1-255</code>
 +
 +  * **Capturer une image avec la webcam**:<code>ffmpeg -f video4linux2 -s 640x480 -i /dev/video0 -ss 0:0:2 -frames 1 -y "/tmp/`date -Iseconds`.jpg"</code>
 +
 +  * **Optimiser un GIF animé**:
 +    * Le format mp4 est généralement une meilleure solution que le format GIF animé (voir [[video-web|cette page]]), mais si vous tenez absolument au format GIF, on peut les optimiser:
 +    * Vous pouvez réduire sa taille avec //ImageMagick//:<code>convert -limit memory 1 -limit map 1 -fuzz 5% -layers Optimize input.gif output.gif</code>
 +    * ou avec //[[https://github.com/kohler/gifsicle|gifsicle]]// (attention, nécessite gifscicle 1.92 ou supérieur ; les dépôts n'ont souvent que la 1.91):<code>gifsicle -O3 --lossy=80 -o output.gif input.gif</code>
 +    * Selon la nature des images, l'un ou l'autre sera plus efficace.
 +    * Notez que ces deux méthodes réduisent un peu la qualité d'image.
 +    * Avec gifsicle, vous pouvez monter la valeur du paramètre ''%%--%%lossy'' (par exemple ''%%--%%lossy=200'' ou ''%%--%%lossy=800'') : Cela compressera encore mieux, au détriment de la qualité d'image.
 +
 +  * **Tracer toutes les commandes lancées sur un système** avec les options de la ligne de commande:
 +    * Installez: ''sudo apt install snoopy''
 +    * Et pouf, vous n'avez plus qu'à regarder dans ''/var/log/auth.log''. Exemple de sortie:<code>Jul 16 10:33:22 mycomputer snoopy[11483]: [login:sebsauvage ssh:((undefined)) sid:12137 tty:/dev/pts/3 (1005/sebsauvage) uid:sebsauvage(1005)/sebsauvage(1005) cwd:/home/sebsauvage]: nmap -sP 192.168.0.1-255</code>
 +    * Exemple de script de filtrage:<code bash>#!/bin/bash
 +reg_snoopy="(.+?) (.+?) (.+?) (.+?) snoopy.+?login:([a-z]+)\s.+?cwd.+?\]: (.*)"
 +tail -fn0 /var/log/auth.log | \
 +while read line ; do
 +   if [[ $line =~ $reg_snoopy ]] ; then
 +    echo "Date: ${BASH_REMATCH[1]} ${BASH_REMATCH[2]} ${BASH_REMATCH[3]}, utilisateur: ${BASH_REMATCH[5]}, commande: ${BASH_REMATCH[6]}"
 +   fi
 +done</code>
 +
 +  * Vous avez un Raspberry Pi ? [[raspi3:raspbian|cette page]] pourra vous être utile.
  
   * D'autres astuces ? Voir [[mint_customization|cette page]].   * D'autres astuces ? Voir [[mint_customization|cette page]].
linux-vrac.txt · Dernière modification : 2024/01/30 14:32 de sebsauvage