Axiso

Notes

Connexion FTPES en console avec LFTP

Console / Shell — mai 2011 , ,

Accès FTPES (FTP + SSL) après installation du client LFTP :

user@example.org:~# lftp lftp :~> set ftp:ssl-force true lftp :~> connect ftp.example.net lftp ftp.s1.dirvia.com:~> login user

Recherche de texte avec Grep

Console / Shell — novembre 2009

Ne pas tenir compte de la casse typographique (caractères majuscules / minuscules) :

grep -i 'aBCdefG'

Trouver les fichiers textes contenant la recherche et présents dans divers répertoires :

grep -Hir abcdefg /home/utilisateur/*/*.txt

Rechercher plusieurs termes au choix (condition OU / OR) :

grep -E 'aaaa|bbbb|cccc'

Ignorer avec la commande find

Console / Shell — septembre 2009

Lister tous les répertoires mais exclure ceux nommés « config » :

find . -type d ! -iname "config"

Lister tous les répertoires mais exclure ceux nommés « config » et ceux dont le nom débute par un point :

find . -type d ! -iname "config" ! -iname ".*"

Lister tous les répertoires mais exclure ceux dont le nom débute par un point ainsi que tous leurs sous-répertoires (placer le print en fin de commande) :

find . -path '.*/.*' -prune -o -type d -print

Remplacement de texte avec Sed

Console / Shell — septembre 2009

Remplacer le texte aaaa par bbbb une fois par ligne dans un fichier :

sed -i s/aaaa/bbbb/ fichier.txt

Remplacer le texte aaaa par bbbb plusieurs fois de façon globale :

sed -i s/aaaa/bbbb/g fichier.txt

Remplacer les caractères spéciaux par des sauts de lignes réels :

sed -i 's/\r\n/rn/g' fichier.txt

Insérer le texte aaaa en première ligne du fichier :

sed -i '1iaaaa' fichier.txt

Remplacer le texte aaaa par plusieurs lignes :

sed -i 's/aaaa/bbbb\
cccc\
dddd\
eeee/g' fichier.txt

Ajouter le texte en fin d’une ligne contenant un motif :

sed -i '/motif/s|$|ajout|' fichier.txt

Résultat d’une commande vers une variable

Console / Shell — avril 2009 ,

Affecter le résultat d’une commande à une variable

variable_version=$(uname -r)
echo $variable_version

affiche la version du noyau Linux.


Clore des processus par leur nom

Console / Shell — mars 2009 , ,

Tuer tous les processus intitulés nom
ps axwww | grep nom | awk ‘{print $1}’ | xargs -n1 kill -9


Lister le volume de chaque répertoire

Lister les répertoires ainsi que le volume (la taille) qu’ils occupent sur le disque

du -h --max-depth=1

Liste triée selon le volume :

du -h --max-depth=1 | sort -h

Le paramètre max-depth correspond au niveau de répertoires à lister :

  • 1 = les répertoires de l’emplacement actuel
  • 2 = leurs sous-répertoires

Personnaliser la console

Simplement pour l’esthétique et le confort, il est possible de personnaliser l’invite de commande (le prompt) sur une console Linux

Prompt en couleurs

Accessoire mais bien pratique pour visualiser où se trouve l’invite de commande.
Fermer la session (avec exit) et l’ouvrir à nouveau pour tester les modifications.

Utilisateur Debian

Ouvrir le fichier de configuration de l’utilisateur :

vim /home/utilisateur/.bashrc

Décommenter la ligne où apparait

force_color_prompt=yes

(ligne 39 sur Debian Lenny)

Root Debian

Ouvrir le fichier de configuration du compte root :

vim /root/.bashrc

Ajouter la ligne suivante sous export PS1=’\h:\w\$ ‘

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\] \$ '

Décommenter les lignes suivantes pour obtenir la couleur sur la commande ls :

export LS_OPTIONS='--color=auto' eval "`dircolors`" alias ls='ls $LS_OPTIONS' alias ll='ls $LS_OPTIONS -l' alias l='ls $LS_OPTIONS -lA' alias vi='vim'

A ajouter :
– modification du fichier de config commun à tous les utilisateurs
– tableau des couleurs
– alias vi => vim ?
– http://aide.sivit.fr/index.php?2005/10/02/92-personalisation-du-prompt

Codes couleurs ANSI

0 Initialisation aux couleurs 37;40
1 Surbrillance
5 Clignotant, compatibilité non assurée
7 Inversion des couleurs de fond et de premier plan
30 Noir
31 Rouge
32 Vert
33 Jaune
34 Bleu
35 Magenta
36 Cyan
37 Blanc
40 Noir fond
41 Rouge fond
42 Vert fond
43 Jaune fond
44 Bleu fond
45 Magenta fond
46 Cyan fond
47 Blanc fond


Console Linux sur Windows

Les solutions gratuites Putty ou Cygwin permettent d’obtenir une console de connexion SSH pour gérer un serveur Linux mais elles présentent quelques défauts :

  • dimensions de la console limitées (configurable sans doute)
  • copie de données hasardeuse entre Windows et la console, en particulier avec les tabulations
  • multiples instances difficiles à gérer

L’alternative la plus adaptée pour la gestion distante d’un serveur Linux à partir d’un poste Windows me semble être jusqu’ici l’émulation d’un système Linux sur le poste Windows, les deux plate-formes pourront ainsi dialoguer de façon optimale.
L’utilisation des solutions VMware (VMware Server) permet cela avec un confort d’usage tout à fait correct. L’inconvénient étant le volume de ressources matérielles que nécessite le système virtuel sur la machine cliente.

A ajouter :

http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

// procédure à venir
// à installer sur console : subversion


Vim

Utilisation de l’éditeur Vim

Recherche

/, expression recherchée

n pour afficher l’occurence suivante

Déplacement

Shift + G : bas de page


Older Posts »