URL: https://linuxfr.org/forums/astucesdivers/posts/astuces-en-vrac Title: Astuces en vrac Authors: Benoît Sibaud Date: 2015年04月06日T13:50:03+02:00 License: CC By-SA Tags: debian Score: 3 Transfert du contenu d'une page wiki vers le forum Astuces.divers plus approprié (page initialement créée suite à la dépêche [Échanger des astuces sur Debian GNU/Linux](//linuxfr.org/news/echanger-des-astuces-sur-debian-gnu-linux)) Contributeurs : [Lutin](//linuxfr.org/users/lutin), [JGO](//linuxfr.org/users/jgo), [openbar](//linuxfr.org/users/openbar), [jiehong](//linuxfr.org/users/jiehong), [Vincent-Xavier JUMEL](//linuxfr.org/users/vincentxavier) et [Michaël](//linuxfr.org/users/chat_de_sorciere). Savoir la date selon le calendrier Discordient: >`$ddate` Générer un mot de passe aléatoire de 8 caractères (un nouveau mot de passe pour chaque inscription sur un site internet) :> `$ openssl rand -base64 6` ou bien, pour un mot de passe prononçable et plus facile à mémoriser :> `apg` Concaténer une sélection de pages de deux fichiers pdf (page 1 du premier, pages 2,5- du second) :> `$ pdfjam --outfile complet.pdf f.pdf '1' g.pdf '2,5-'` Afficher un fichier dans la console en coupant les lignes trop longues (« dog is better than cat ») :> `$ dog -w fichier.txt # par défaut 80 colonnes, sinon utiliser p.ex. -w40 pour couper à 40 colonnes` Envoyer un mail depuis un script :> (sans fichier joint) `$ echo "Contenu..." | mail -s "Titre..." adresse@example.com`> (avec fichier joint) `$ echo "Contenu..." | mutt -a fichier.tar.bz2 -s "Titre..." adresse@example.com` # Processus # ## Lancement de processus ## De manière générale, un processus est lancé en entrant son nom dans un terminal et en appuyant sur RET. Cependant, il arrive qu'une commande doive être lancée sur plusieurs fichiers et ça peut s'avérer fastidieux à la main. Fort heureusement, pour ce genre de chose, une bouche `for` est là. Voici comment exécuter la même commande `command` sur toute une série de fichiers `*.txt` d'un répertoire, quand la commande n'accepte qu'un seul argument à la fois. ```bash $ for i in *.txt ; do command "$i" ; done ``` Si la commande `command` est plus gourmande en processeur, et si vous disposez d'une processeur multi-cœur, vous pouvez lancer les processus en parallèle comme suit : ```bash $ ls *.txt | gparallel command ``` ## Manipulation des processus ## ### Changer la priorité d'une tâche lancée avec `sudo` et ses descendants ### On identifie le PID de la commande `sudo` en question, par exemple en scrutant la sortie de `ps ax`. Disons que ce PID vaut `PID=2731`. On fait ensuite ```sh ps -o tpgid,ppid | awk -v pid="$PID" '1ドル ~ pid { print 2ドル }' | xargs renice ``` ### Ne pas installer les recommends Package: * APT::Install-Recommends False;

AltStyle によって変換されたページ (->オリジナル) /