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
linux-vrac [2018/12/06 12:46]
sebsauvage
linux-vrac [2019/05/07 13:25] (Version actuelle)
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.1544100361.txt.gz · Dernière modification: 2018/12/06 12:46 par sebsauvage