Outils pour utilisateurs

Outils du site


informatique:system_admin:shell

Ceci est une ancienne révision du document !


Shell

Guide Bash du débutant, version française du livre Bash Guide for Beginners par Machtelt Garrels.

Guide d'utilisation du Shell pour débutant sur commentcamarche.net.

Tips

Redirection flux standard

Avec linux et windows, pour rediriger la sortie d'erreur standard (stderr = 2) vers la sortie standard (stdout = 1) il faut faire :

 cat toto.txt 2<&1

Et pour rediriger tout ça dans un fichier :

 cat toto.txt >output.log 2<&1

Remplacer dans un fichier

pour remplacer PASSWORD('horde') du fichier fichier_entree par PASSWORD('newpass') dans fichier_sortie (pas sûr que ce soit ce que tu veux faire), tu dois mettre dans ton script shell

np='newpass'
sed -e "s/PASSWORD('horde')/PASSWORD('$np')/g" < fichier_entree > fichier_sortie

Effacer des fichiers selon leur âge

find  /tmp/ -amin +120 -type f  -delete 
find . -daystart -ctime -8 | xargs ls
# puis
find . -daystart -ctime -8 | xargs rm -fr
find -ctime 9 -exec rm -f  {} \; 

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.1266919681.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