Wiki Astuces

Licence CC by-sa
Tags : aucun
0
7
mar.
2011

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.

$ 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 :

$ 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

  • # dog ?

    Posté par . Évalué à  1 (+0/-0) . Dernière modification : le 29/06/12 à 15:51

    "dog" ? Pourquoi pas plutôt utiliser les commandes standard "pr", "fold" ou "fmt" ?

Envoyer un commentaire

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.