| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
| linux:commands [2025/10/31 13:14] – add link phsw | linux:commands [2026/08/02 19:19] (Version actuelle) – [find] fix formatting phsw |
|---|
| ====== Commandes Linux ====== | ====== Commandes Linux ====== |
| |
| Certaines commandes (''grep'', ''ls'', ...) acceptent en paramètre ''--color=always'' qui permet de garder les colorations lorsque les commandes sont pipées. Utile pour piper plusieurs ''grep'', par exemple. ([[https://superuser.com/questions/923275/how-can-i-make-grep-respects-colors-on-a-pipe|Source]]) | Certaines commandes (''grep'', ''ls'', ...) acceptent en paramètre ''%%--%%color=always'' qui permet de garder les colorations lorsque les commandes sont pipées. Utile pour piper plusieurs ''grep'', par exemple. ([[https://superuser.com/questions/923275/how-can-i-make-grep-respects-colors-on-a-pipe|Source]]) |
| |
| | |
| | * [[https://shafi.ddns.net/blog/customize-nano-text-editor|Customize Nano Text Editor]] |
| |
| ==== awk ==== | ==== awk ==== |
| |
| ==== crontab ==== | ==== crontab ==== |
| | |
| | * [[https://george.mand.is/2025/09/more-dynamic-cronjobs/|More dynamic cronjobs]] |
| |
| Les logs des exécutions des crons sont dans ''/var/log/syslog'': | Les logs des exécutions des crons sont dans ''/var/log/syslog'': |
| Options: | Options: |
| * ''-delete'' : supprimer les fichiers trouvés | * ''-delete'' : supprimer les fichiers trouvés |
| * ''-exec du -ch {} +'' : connaître la taille des fichiers trouvés. S'il y a trop de fichiers, ''find'' va faire des paquets de paramètres et plusieurs appels à ''du''. La solution est d'utiliser : ''find -type f -iname *.jpg -print0 | du -ch --files0-from=-'' ([[https://unix.stackexchange.com/questions/41550/find-the-total-size-of-certain-files-within-a-directory-branch|source]]). | * ''-exec du -ch {} +'' : connaître la taille des fichiers trouvés. S'il y a trop de fichiers, ''find'' va faire des paquets de paramètres et plusieurs appels à ''du''. La solution est d'utiliser : ''find -type f -iname *.jpg -print0 | du -ch %%--%%files0-from=-'' ([[https://unix.stackexchange.com/questions/41550/find-the-total-size-of-certain-files-within-a-directory-branch|source]]). |
| * ''-type d'' : cherche uniquement des dossiers | * ''-type d'' : cherche uniquement des dossiers |
| * ''-perm -g+r,g+x'' : cherche les fichiers avec le groupe qui peut lire et exécuter | * ''-perm -g+r,g+x'' : cherche les fichiers avec le groupe qui peut lire et exécuter |
| |
| ==== rsync ==== | ==== rsync ==== |
| | |
| | * [[https://www.jeffgeerling.com/blog/2025/4x-faster-network-file-sync-rclone-vs-rsync/|4x faster network file sync with rclone (vs rsync)]] |
| |
| <code bash> | <code bash> |
| <code bash> | <code bash> |
| sed -n -e '/^BEGIN$/,/^END$/{/^BEGIN$/d;/^END$/d;p;}' input | sed -n -e '/^BEGIN$/,/^END$/{/^BEGIN$/d;/^END$/d;p;}' input |
| | </code> |
| | |
| | |
| | === N'affiche que les deuxièmes lignes après un motif === |
| | |
| | * [[https://www.baeldung.com/linux/show-nth-line-after-match|Source]] |
| | |
| | <code> |
| | Truc |
| | Foo: |
| | Machin |
| | Ligne à afficher |
| | Truc |
| | Foo: |
| | sdfs |
| | Ligne à afficher |
| | sdfs |
| | </code> |
| | |
| | |
| | <code bash> |
| | sed -n '/Foo:/{n;n;p}' $file |
| </code> | </code> |
| ==== sort === | ==== sort === |