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édentes Révision précédente
Prochaine révision
Révision précédente
Prochaine révision Les deux révisions suivantes
linux-vrac [2019/05/28 13:11]
sebsauvage
linux-vrac [2019/07/25 08:08]
sebsauvage
Ligne 164: Ligne 164:
   * **Supprimer les paquets inutiles**: ''​sudo apt autoremove''​   * **Supprimer les paquets inutiles**: ''​sudo apt autoremove''​
  
-  * **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 387:
  
   * **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 577: Ligne 582:
 done</​file>​ done</​file>​
  
-  * Trouver les machines sur une plage d'​IP:<​code>​nmap -sP 192.168.0.1-255</​code>​+  ​* **Trouver les machines sur une plage d'IP**:<​code>​nmap -sP 192.168.0.1-255</​code>​
  
-  * Voir quels sont les processus qui provoquent des lectures/écritures disque:<​code>​sudo iotop --o | grep \%</​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.   * Vous avez un Raspberry Pi ? [[raspi3:​raspbian|cette page]] pourra vous être utile.
linux-vrac.txt · Dernière modification: 2019/10/09 08:45 par sebsauvage