Outils pour utilisateurs

Outils du site


atelier20240420-cherrytree

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
Dernière révisionLes deux révisions suivantes
atelier20240420-cherrytree [2024/04/18 17:38] mattoatelier20240420-cherrytree [2024/04/20 10:34] matto
Ligne 10: Ligne 10:
  
 (Sous licence GNU) (Sous licence GNU)
 +
 +(Source : https://www.giuspen.com/cherrytree/)
  
 ===== Interface ===== ===== Interface =====
Ligne 39: Ligne 41:
   * Image   * Image
   * Tableau   * Tableau
-  * CodeBox +  * CodeBox (boîte de code exécutable)
-    * boîte de code exécutable+
   * Fichier   * Fichier
-  * Lien +  * Lien Ancre
-  * Ancre+
   * TOC (Table des matières)   * TOC (Table des matières)
   * Horodatage   * Horodatage
   * Caractère spécial   * Caractère spécial
   * La règle horizontale   * La règle horizontale
 +
  
 ===== Enregistrement ===== ===== Enregistrement =====
  
-type d'enregistrement :+types d'enregistrement :
  
   - SQLite   - SQLite
Ligne 72: Ligne 73:
   * exporter au format PDF   * exporter au format PDF
   * exporter vers HTML   * exporter vers HTML
-  * exporter vers plusieurs fichiers de texte brut +  * exporter vers un ou plusieurs fichiers de texte brut
-  * exporter vers un seul fichier texte brut+
   * exporter vers CherryTreeDocument   * exporter vers CherryTreeDocument
  
-==== Les redirections ==== +===== Recherche =====
- +
-Chaque programme peut rediriger la sortie écran (stdout) vers un fichier via l'opérateur > +
- +
-  * /dev/null : pseudo-fichier qui ignore tout ce qu'on lui envoie +
-  * les erreurs restent visibles à l'écran: seuls sont affichés les fichiers manquants +
- +
-===== Exemple 3 ===== +
- +
-On passe la deuxième: +
- +
-Dans un log de serveur web (nginx), affichage des 100 urls les plus consultées: +
- +
-  awk '{print $7}' access.log | sort | uniq -c | sort -rn | head -100 +
- +
-==== awk ==== +
- +
-Du nom de ses concepteurs: Al Aho, Peter Weinberger et Brian Kernighan. +
-Outil de traitement et d'extraction de texte possédant son propre langage. +
- +
-[[https://en.wikipedia.org/wiki/The_AWK_Programming_Language|The AWK Programming Language]] +
- +
-En gros, les mots sont séparés par un caractère blanc et sont numérotés de $1 à $x. +
- +
-La ligne {print $7} signifie: +
- +
-affiche le septième champ (l'url). +
- +
-==== Le pipe ==== +
- +
-Concept clé du shell UNIX, le pipe permet de rediriger la sortie d'un programme vers l'entrée d'un autre. +
- +
-Il est représenté par le caractère | +
- +
-===== Exemple 4: encore awk ===== +
- +
-Dans un log de serveur web (nginx), affichage des 30 urls générant le plus de code http 404: +
- +
-  awk '$9 == "404" {print $7}' access.log | sort | uniq -c | sort -rn | head -n 30 +
- +
-La ligne $9 == "404" {print $7} signifie: +
- +
-Si le neuvième champ de chaque ligne est 404, alors affiche le septième champ. +
- +
-===== Exemple 5 ===== +
- +
-Générateur de phrase de passe composées de 2 mots: +
- +
-  look . | grep -E "^[a-z]{4,8}$" | shuf | head -40 | xargs -n2  +
- +
-==== look ==== +
- +
-Outil (apparu dans l'édition 7 de UNIX) permettant de rechercher un mot dans un fichier. +
- +
-Si aucun fichier n'est spécifié, recherche dans un dictionnaire. +
- +
-. signifie "n'importe quel terme" +
- +
-==== grep ==== +
- +
-Get Regular Expression and Print: recherche toute chaîne répondant à l'expression régulière et l'affiche. +
- +
-[quote, Wikipedia] +
-Chaîne de caractères, qui décrit selon une syntaxe précise, un ensemble de chaînes de caractères possibles. +
- +
-==== N'importe quel mot de 4 à 8 lettres ==== +
- +
-  * ^ : rien avant +
-  * [a-z] : n'importe quelle lettre de a jusqu'à z +
-  * {4,8} : répétée de 4 à 8 fois +
-  * $ : rien après +
- +
-==== xargs ==== +
- +
-Parfois, il n'est pas possible que la sortie d'une commande corresponde à l'entrée d'une autre. +
-xargs permet de se sortir de situations parfois difficiles où il n'est pas possible d'enchainer les commandes avec des | +
- +
-Par défaut, xargs affiche ce qu'il reçoit sur 1 ligne. L'argument -n2 lui indique de grouper 2 éléments par ligne. +
- +
-  cd /usr/bin ; ls -1 | shuf | xargs man +
- +
-==== Autre exemple d'expression régulière ==== +
- +
-Afficher toutes les lignes qui ne sont pas des commentaires dans un fichier de configuration: +
- +
-  grep '^[^#]' /etc/pacman.conf +
- +
-  * ^ : rien avant +
-  * [^x] : qui n'est pas le caractère x. +
- +
-===== Du fun, du fun, du fun ===== +
- +
-Ça ne sert à rien, mais c'est tellement bien ! +
- +
-Les outils indispensables: +
- +
-  * Mettez de la couleur dans vos terminaux: lolcat +
-  * Inspectez votre machine: neofetch +
-  * Réalisez des bannières avec style: figlet +
-  * Invitez une vache dans le terminal: cowsay +
-  * Faites parler chuck norris: fortune-mod-chucknorris +
- +
-==== La météo ==== +
- +
-Rapide, facile et sans pub: +
- +
-  curl fr.wttr.in/Boussu +
- +
-curl: outil d'interrogation de serveur web en ligne de commande. +
- +
-==== Base combo ==== +
- +
-  neofetch +
-  catimg loligrub-asbl.png +
-  chuck | cowsay | lolcat -F 1 +
-  figlet -tc -f shadow "Merci de votre attention \!" | lolcat +
- +
-La sortie de figlet peut être redirigée vers /etc/motd (message of the day). +
- +
-==== Ultra combo ! ==== +
- +
-  yes "$(seq 231 -1 16)" | while read i; do printf "\x1b[48;5;${i}m\n";+
-  sleep .03; done +
- +
-  grep -ao "[/\\]" /dev/urandom | sed -e 's,\\,╲,' -e 's,/,╱,' |\ +
-  tr -d \\n | lolcat -F 0.001 +
- +
-==== Le meilleur pour la fin ==== +
- +
-  for p in {36..1..4}; do espeak-ng -v en -p $p\ +
- "We are the Borg. Lower your shields and surrender your ships...\ +
- Your biological and technological distinctiveness will be added to our own.\ +
- Resistance is futile."+
- & sleep 0.007; done +
- +
-  yes $COLUMNS $LINES|awk 'BEGIN{x=y=e=f=1}{if(x==$1||!x)\ +
-  {e*=-1};if(y==$2||!y){f*=-1};x+=e;y+=f;+
-  printf "\033[%s;%sH",y,x;system("sleep .02")}' +
- +
-===== Quelques références =====+
  
-  * [[https://en.wikipedia.org/wiki/The_AWK_Programming_Language|The AWK Programming Language]] +{{:search.png?400|}}
-  * [[https://www.rexegg.com/regex-quickstart.html|Regex Cheat Sheet]] +
-  * [[https://mywiki.wooledge.org/BashGuide|Bash Guide]] +
-  * [[https://blog.zenika.com/2019/02/14/shell-mon-amour|Shell mon amour]] +
-  * [[https://adamdrake.com/command-line-tools-can-be-235x-faster-than-your-hadoop-cluster.html|Command-line Tools can be 235x Faster than your Hadoop Cluster]]+
  
 ===== Merci ===== ===== Merci =====
atelier20240420-cherrytree.txt · Dernière modification : 2024/04/20 10:41 de matto