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 [2018/12/06 12:46] sebsauvagelinux-vrac [2019/05/07 12:25] sebsauvage
Ligne 7: Ligne 7:
   * **//apropos// est votre ami**:   * **//apropos// est votre ami**:
     * Voir les outils concernant pdf présents sur votre système ? <code bash>apropos pdf</code>     * Voir les outils concernant pdf présents sur votre système ? <code bash>apropos pdf</code>
 +  * Et **//tldr// aussi**:<code>> tldr tar
 +tar
 +Archiving utility.
 +Often combined with a compression method, such as gzip or bzip.
 +
 + - Create an archive from files:
 +   tar cf {{target.tar}} {{file1 file2 file3}}
 +
 + - Create a gzipped archive:
 +   tar czf {{target.tar.gz}} {{file1 file2 file3}}
 +
 + - Extract an archive in a target folder:
 +   tar xf {{source.tar}} -C {{folder}}
 +
 + - Extract a gzipped archive in the current directory:
 +   tar xzf {{source.tar.gz}}
 +
 + - Extract a bzipped archive in the current directory:
 +   tar xjf {{source.tar.bz2}}
 +
 + - Create a compressed archive, using archive suffix to determine the compression program:
 +   tar caf {{target.tar.xz}} {{file1 file2 file3}}
 +
 + - List the contents of a tar file:
 +   tar tvf {{source.tar}}
 +
 + - Extract files matching a pattern:
 +   tar xf {{source.tar}} --wildcards {{"*.html"}}</code>
  
   * **Voir la progression d'une longue commande en cours**:   * **Voir la progression d'une longue commande en cours**:
Ligne 27: Ligne 55:
     * Dans ''.bashrc'' mettre:<code bash>alias gzip='pigz'     * Dans ''.bashrc'' mettre:<code bash>alias gzip='pigz'
 alias bzip2='pbzip2'</code> alias bzip2='pbzip2'</code>
 +
 +  * **Besoin de compresser un répertoire le plus rapidement possible ?**
 +    * Au lieu d'utiliser tar avec gzip, prenez lzo. Il est //extrêmement// rapide. À titre d'exemple, avec 1,1 Go de données sur un core-i7: tar/gzip prend 40 secondes, tar/lzo prend 3,7 secondes. (Pour une taille finale: tar/gz:754 Mo, tar/lzo:849 Mo)
 +    * ''sudo apt install lzop''
 +    * Compresser:<code>tar --lzop -cvf archive.tar.lzo dossier/</code>
 +    * Décompresser:<code>tar xvf archive.tar.lzo</code>
 +    * lzo compresse un peu moins bien que gzip, mais il est **5 fois plus rapide** (à tel point que le goulot d'étranglement n'est plus votre processeur, mais l'I/O disque).
 +    * (lz4 est en théorie un peu plus rapide que lzo, mais pas forcément disponibles partout.)
  
   * **Taper un É majuscule ?** : Appuyez sur <key>CapsLock</key> puis <key>é</key>. Ben oui c'est tout con. Même chose pour Ç, À, Ê, È, Ô... : pensez juste à activer <key>CapsLock</key>.   * **Taper un É majuscule ?** : Appuyez sur <key>CapsLock</key> puis <key>é</key>. Ben oui c'est tout con. Même chose pour Ç, À, Ê, È, Ô... : pensez juste à activer <key>CapsLock</key>.
Ligne 37: Ligne 73:
  
   * **Voir les disques montés**: C'est beaucoup plus lisible comme ça: ''mount | column -t''   * **Voir les disques montés**: C'est beaucoup plus lisible comme ça: ''mount | column -t''
-  * **Voir les disques/partitions montables**: Plusieurs possibilités: ''sudo fdisk -l'' ou ''sudo inxi -Po'' ou graphiquement avec ''sudo gparted''.+    * Encore plus lisible ? Essayez ''findmnt'' : il va tout afficher de manière hiérarchique. 
 +  * **Voir les disques/partitions montables**: Plusieurs possibilités:  
 +    * ''lsblk'' 
 +    * ''sudo fdisk -l'' 
 +    * ''sudo inxi -Po'' 
 +    * ''sudo gparted'' (outils graphique)
  
   * **Réduction de l'utilisation du swap (1)**   * **Réduction de l'utilisation du swap (1)**
Ligne 97: Ligne 138:
   * **Astuce rapide**:   * **Astuce rapide**:
     * Si vous n'utilisez que des comptes locaux (et pas de comptes réseau), vous pouvez demander à systemd de ne pas attendre que le réseau soit disponible pour afficher la fenêtre de connnexion. Ça permet de gagner quelques secondes sur le démarrage: ''sudo systemctl disable NetworkManager-wait-online.service''     * Si vous n'utilisez que des comptes locaux (et pas de comptes réseau), vous pouvez demander à systemd de ne pas attendre que le réseau soit disponible pour afficher la fenêtre de connnexion. Ça permet de gagner quelques secondes sur le démarrage: ''sudo systemctl disable NetworkManager-wait-online.service''
 +    * Si au démarrage vous avez un long message "Scanning for Btrfs filesystems..." alors que vous n'utilisez pas Btrfs, vous pouvez le désactiver:<code>sudo apt purge btrfs-tools
 +sudo update-initramfs -ukall</code>
  
   * **Isoler un logiciel** : Pour lancer une application en laquelle je n'ai pas confiance, en ne lui laissant **pas** accès à mon répertoire perso:   * **Isoler un logiciel** : Pour lancer une application en laquelle je n'ai pas confiance, en ne lui laissant **pas** accès à mon répertoire perso:
Ligne 342: Ligne 385:
     * 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 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).
     * 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>
-    * Voir aussi: ''iostat -d''+    * Si vous faites:<code bash>watch "egrep '(Dirty|^Cached:)/proc/meminfo"</code>vous pouvez voir en temps reél: 
 +      * //Cached// : La quantité de mémoire vive utilisée pour le cache disque (pris dans l'espace mémoire libre, celui non utilisé par les applications). 
 +      * //Dirty// : La quantité de données en cache en attente d'être écrite sur disque (Cela peut être utile quand vous copiez des fichiers sur clé USB pour voir où il en est).
  
   * Installer le logiciel Captvty sous Linux ?  C'est [[captvty_linux|possible]] !   * Installer le logiciel Captvty sous Linux ?  C'est [[captvty_linux|possible]] !
  
   * Convertir un dossier de *.flac (et ses sous-répertoires) en mp3:<code bash>find -name "*.flac" -exec ffmpeg -i {} -acodec libmp3lame -ab 128k {}.mp3 \;</code>   * Convertir un dossier de *.flac (et ses sous-répertoires) en mp3:<code bash>find -name "*.flac" -exec ffmpeg -i {} -acodec libmp3lame -ab 128k {}.mp3 \;</code>
 +    * Il y a plein d'autres astuces pour ffmpeg dans [[ffmpeg|cette page]].
  
   * Changer la luminosité au clavier:   * Changer la luminosité au clavier:
Ligne 446: Ligne 492:
       * Sauvegarder:<code bash>sudo dd if=/dev/sda of=mbr.bin bs=512 count=1</code>       * Sauvegarder:<code bash>sudo dd if=/dev/sda of=mbr.bin bs=512 count=1</code>
       * Restaurer:<code bash>sudo dd if=mbr.bin of=/dev/sda</code>       * Restaurer:<code bash>sudo dd if=mbr.bin of=/dev/sda</code>
 +    * **Astuce**: Pour sauvegarder sur un disque FAT32 (dont la taille limite de fichier est 4 Go), on peut découper par fichiers de 4 Go:
 +      * Sauvegarde:<code bash>partclone.ext4 -c -d -s /dev/sda2 | pigz | split -d -b 4000M - image.partclone.gz.</code>Cela va créer des fichiers ''image.partclone.gz.00'', ''image.partclone.gz.01'', etc.
 +      * Pour restaurer:<code bash>cat image.partclone.gz.* | pigz -d | sudo partclone.restore -d -o /dev/sda2</code>
  
   * Besoin de voir si votre joystick ou manette fonctionne bien ? Utilisez **jstest-gtk** (''sudo apt install jstest-gtk'')   * Besoin de voir si votre joystick ou manette fonctionne bien ? Utilisez **jstest-gtk** (''sudo apt install jstest-gtk'')
Ligne 473: Ligne 522:
     * Exemple: Si vous lancez séparément ces deux commandes (par exemple dans des terminaux différents), flock s'assurera qu'elles ne sont pas exécutées simultanément:<code bash>flock /tmp/abcd555 -c "sleep 30"     * Exemple: Si vous lancez séparément ces deux commandes (par exemple dans des terminaux différents), flock s'assurera qu'elles ne sont pas exécutées simultanément:<code bash>flock /tmp/abcd555 -c "sleep 30"
 flock /tmp/abcd555 -c "echo coucou"</code> flock /tmp/abcd555 -c "echo coucou"</code>
 +
 +  * Lancer une application graphique en tant qu'un autre utilisateur ?<code>> xhost +
 +> su autrecompte
 +> gimp</code>
 +    * Penser à faire ''xhost -'' pour refermer les droits de connexion au serveur X.
 +
 +  * **Connaître la qualité d'un JPEG.**
 +    * Malheureusement, la qualité d'un JPEG n'est pas une donnée obligatoire dans un JPEG. L'information n'est donc généralement pas fournie dans les informations image (EXIF). Cependant, si vous avez ImageMagick installé, vous pouvez lui demander d'estimer la qualité à partir des données de l'image elle-même:<code>identify -verbose votreimage.jpg | grep Quality</code>
 +
 +  * **Convertir un PDF en images**:
 +    * <code>pdftocairo -png fichier.pdf</code>
 +    * Pour sortir dans un autre format: ''-jpeg'', ''-tiff''...
 +    * Par défaut la résolution en sortie est 150dpi. Vous pouvez la changer avec ''-r'', par exemple<code>pdftocairo -r 600 -tiff fichier.pdf</code>
 +
 +  * **Coloriser les logs.**
 +    * ''ccze'' sait coloriser divers logs pour les rendre plus lisibles. Essayez : ''cat /var/log/syslog | ccze -A | less -R''
 +    * ccze supporte syslog, vsftpd, php... tapez ''ccze -l'' pour voir les types de logs supportés.
 +
 +  * Compter combien vous avez d'ebook dans votre liseuse:<code>find .  | egrep "\.(cbz|cbr|pdf|epub)$" | wc -l</code>
 +
 +  * **Youtube-dl** est un fantastique logiciel pour télécharger une vidéo qui vous intéresse. Il supporte YouTube, Vimeo et des centaines de sites (arte.tv, etc.).
 +    * Exemple: Mettez juste l'URL de la page, et il vous télécharge la vidéo dans la meilleure qualité: <code>youtube-dl https://www.youtube.com/watch?v=dQw4w9WgXcQ</code>
 +    * Mais souvent, les distributions Linux n'ont que de vieilles versions, donc je vous recommande d'installer à la main la dernière version:
 +      * Dé-installez celle fournie avec votre distribution (''sudo apt purge youtube-dl'')
 +      * Installez la dernière version:<code>sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl
 +sudo chmod a+rx /usr/local/bin/youtube-dl</code>
 +    * De temps en temps, pensez à la mettre à jour:<code>sudo youtube-dl -U</code>
 +
 +  * Récupérer l'audio d'une vidéo YouTube en mp3:<code>youtube-dl --extract-audio --audio-format mp3 https://www.youtube.com/watch?v=dQw4w9WgXcQ</code>
 +
 +  * Si au démarrage vous préférez voir les logs de démarrage plutôt que le logo animé, modifiez le fichier ''/etc/default/grub'':
 +    * Changez la ligne <code>GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"</code>
 +    * en: <code>GRUB_CMDLINE_LINUX_DEFAULT=""</code>
 +    * puis faites: ''sudo update-grub''
 +
 +  * Quel programme est en train de vous bouffer la bande passante ?
 +    * ''sudo nethogs''
 +
 +  * Couper automatiquement les applications de P2P si vous coupez votre VPN ou qu'il tombe:<file bash surveillance-vpn.sh>#!/bin/bash
 +echo "Surveillance du VPN."
 +while true
 +do
 +  CHECKDATA=`ifconfig`
 +  if [[ $CHECKDATA == *'tun0:'* ]] ; then
 +      echo "`date` : VPN ok. Attente 1 seconde."
 +  else
 +      echo "`date` : Le VPN est désactivé. Terminaison des logiciels de P2P."
 +      killall --wait qbittorrent transmission-gtk amule
 +      echo "Pressez ENTREE"
 +      read
 +      exit 1
 +  fi
 +  sleep 1s
 +done</file>
  
   * 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