Outils pour utilisateurs

Outils du site


informatique:system_admin:shell

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
informatique:system_admin:shell [17/08/2009 15:57] – édition externe 127.0.0.1informatique:system_admin:shell [13/10/2023 11:42] (Version actuelle) – [Redirection flux standard] cyrille
Ligne 1: Ligne 1:
 ====== Shell ====== ====== Shell ======
 +
 +[[http://guidespratiques.traduc.org/guides/vf/Bash-Beginners-Guide/Bash-Beginners-Guide.html|Guide Bash du débutant]], version française du livre Bash Guide for Beginners par Machtelt Garrels.
 +
 +[[http://www.commentcamarche.net/faq/4801-guide-d-utilisation-du-shell-pour-debutant|Guide d'utilisation du Shell pour débutant]] sur commentcamarche.net.
 +
 +
 +
 +**Control Keys**:
 +  * Ctrl-S : Pause Display
 +  * Ctrl-Q : Restart Display
 +  * Ctrl-C : Cancel Operation
 +  * Ctrl-U : Cancel Line
 +  * Ctrl-D : Signal End of File
 +
 +
 +===== Commandes =====
 +==== sed ====
 +
 +
 +  * [[https://www.cs.hmc.edu/twiki/bin/view/QREF/Sed|An introduction to sed]]
 +
 +> [[http://stackoverflow.com/questions/91110/how-to-match-a-single-quote-in-sed|How to match a single quote in sed if the expression is enclosed in single quotes ?]]
 +>>solution n°1 (encosing with double quote):
 +>>  <code bash>sed "/L'été/.../"</code>
 +>>solution n°2 (shell escaping...) : 
 +>>  <code bash>sed '/L\'été/.../'</code>
 +
  
 ===== Tips ===== ===== Tips =====
  
 ==== Redirection flux standard ==== ==== Redirection flux standard ====
 +
 +  * https://linuxize.com/post/bash-redirect-stderr-stdout/
 +  * https://linuxconfig.org/introduction-to-bash-shell-redirections
 +
 +tag: stderr, redirect
  
 Avec linux et windows, pour rediriger la sortie d'erreur standard (stderr = 2) vers la sortie standard (stdout = 1) il faut faire : Avec linux et windows, pour rediriger la sortie d'erreur standard (stderr = 2) vers la sortie standard (stdout = 1) il faut faire :
Ligne 12: Ligne 44:
 <code bash> <code bash>
  cat toto.txt >output.log 2<&1  cat toto.txt >output.log 2<&1
 +</code>
 +Ou en utilisant la commande ''tee'', qui fait un "T" vers le fichier et stdout:
 +<code bash>
 + cat toto.txt | tee output.log
 +</code>
 +
 +Un "raccourci" avec ''Bash'' pour rediriger ''stderr'' sur ''stdout'', équivalent de ''2>&1'' :
 +<code bash>
 +command &> file
 </code> </code>
  
Ligne 26: Ligne 67:
 sed -e "s/PASSWORD('horde')/PASSWORD('$np')/g" < fichier_entree > fichier_sortie sed -e "s/PASSWORD('horde')/PASSWORD('$np')/g" < fichier_entree > fichier_sortie
 </code> </code>
 +
 +
 +==== Effacer des fichiers selon leur âge ====
 +
 +<code bash>
 +find  /tmp/ -amin +120 -type f  -delete 
 +</code>
 +
 +<code bash>
 +find . -daystart -ctime -8 | xargs ls
 +# puis
 +find . -daystart -ctime -8 | xargs rm -fr
 +</code>
 +
 +<code bash>
 +find -ctime 9 -exec rm -f  {} \; 
 +</code>
 +
 +==== Extraire des champs ====
 +
 +Je voudrais extraire le password de /etc/shadow
 +
 +On peut faire en 1 seule commande awk
 +  awk -F: '/^user/ {print $2}' /etc/shadow
 +ou sed, mais c'est pas forcément plus léger (ni plus lisible) que ta solution
 +  sed -ne '/^user/ s/[^:]*:\([^:]*\).*/\1/p' /etc/shadow
 +ou
 +  cat /etc/shadow | awk -F":" '{print $2}'
 +
 +==== Session/Script déconnectée ====
 +
 +> Comment lancer un script et se déconnecter avant la fin de son exécution ?
 +
 +  * Le lancer avec '&' à la fin de la ligne de commande.
 +  * Le lancer avec la commande 'nohup'.
 +ou les deux ?
 +  # nohup ./script.sh &
 +
 +
informatique/system_admin/shell.1250517440.txt.gz · Dernière modification : 19/05/2012 00:15 (modification externe)

Sauf mention contraire, le contenu de ce wiki est placé sous les termes de la licence suivante : CC0 1.0 Universal
CC0 1.0 Universal Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki