Archive pour catégorie Mémos

La commande « sed »

Sed est une commande très puissante sous Unix. Celle-ci permet les manipulations de texte dans des fichiers.

Ceci est un mémo, si vous désirez de plus amples informations sur cette commandes, voici un tuto intéressant.

L’option -i permet d’enregistrer les changements dans le fichier traité, sans celle-ci les modifications ne seront que visuelles, elles ne seront pas sauvegardées.

Voici quelques exemples d’utilisation:

Effectuer une recherche à l’aide d’une expression régulière et remplacer la chaine trouvée:

sed -i ‘/^# kopt/ s:.*:# kopt=root=/dev/sda1:g’ /boot/grub/menu.lst

Voici un autre exemple un peu plus compliqué:

Rechercher la première ligne contenant « Toto ».

Copier cette ligne et la coller à la fin du fichier.

Remplacer « Toto » par « User » dans cette nouvelle ligne.

sed -i ‘/Toto/ h; $ { G; N; s/Toto/User/ };’ /etc/passwd

Ces exemples bien que semblant compliqués permettent de se faciliter la vie lorsque l’on doit effectuer un traitement sur une série de fichiers.

http://www.commentcamarche.net/faq/sujet-9536-sed-introduction-a-sed-part-i

Étiquettes: , , , , ,

Redirection de port via SSH

Lorsque l’on souhaite atteindre un service spécifique que l’on ne sait atteindre directement, les redirections de ports couplées aux connexions SSH sont très pratiques.

Syntaxe:

ssh login@ip_accessible_en_ssh -L n°port_local:ip_a_atteindre:n°port_distant

Exemple:

ssh stagiaire@10.XX.XX.XX -L 12345:192.168.0.1:80

Il est ainsi possible d’atteindre la page d’administration de son routeur (par exemple) depuis nimporte où puisque l’on se connecte d’abord à l’une des machines du réseau interne. Il est ainsi possible d’atteindre l’interface d’administration via un navigateur web à l’adresse:

http://localhost:12345

Étiquettes: , , ,

Page optimized by WP Minify WordPress Plugin