samedi, octobre 06, 2012

Utiliser Linux avec la ligne de commande

 

 

 

Utiliser la ligne de commande sous Linux

Se connecter en tant que root

Des exemples pratiques de la ligne de commande sous Linux

S'orienter avec la commande pwd
Lister les fichiers avec la commande ls
Se déplacer en ligne de commande avec la commande cd
Afficher avec la commande echo et cat
Copier et déplacer les fichiers avec les commandes cp et mv
Changer d'utilisateur avec les commandes su et exit
Changer les permissions des fichiers avec la commande chmod
Supprimer des fichiers avec la commande rm

Introduction au Shell de Linux

L'auto-suggestion des commandes Linux par la touche Tabulation
L'historique des commandes sous Linux

Programmer le Shell Linux

La variable d'environnement PATH dans Linux

J'ai délaissé un peu le dossier sur l'installation de Linux et de l'installation d'un serveur web avec Linux. Dans notre dernier article, nous avons parlé d'utiliser Linux au quotidien avec des tâches basiques. Cette fois, nous abordons l'un des aspects les plus puissants de Linux avec la ligne de commande. Contrairement à Windows ou à Mac, l'interface graphique est facultative dans Linux. Si vous êtes un utilisateur expérimenté ou que vous avez un certain besoin (par exemple, des anciens ordinateurs), alors vous pouvez utiliser toutes les fonctionnalités de Linux avec la ligne de commande. En fait, les commandes de la ligne de commande Linux sont plus rapides que les étapes avec un environnement tel que Gnome ou KDE. Mais Linux a suivi l'évolution de l'informatique et de nos jours, de nombreux environnements graphiques sont disponibles, mais la ligne de commande reste le meilleur ami de l'administrateur de Linux.

Comme dans nos précédents articles, nous utilisons la distribution Fedora et l'environnement Gnome. Pour accéder au terminal dans Gnome, allez dans Applications/Outils Système/Terminal.

 

utiliser-ligne-commande-linux_1

 

Note : Notez que comme toutes choses dans Linux, le terminal de Gnome peut être entièrement personnalisé. Ainsi, vous pouvez changer son arrière-plan (couleur ou image), jouer sur l'opacité, utiliser différents tailles et polices de caractères. Vous pouvez changer ces réglages dans allant dans Edition/Profil Actuel.

 

utiliser-ligne-commande-linux_2

 

Pour comprendre la puissance de la ligne de commande sous Linux, prenons un exemple concret sur les étapes en mode console et leur équivalent en mode graphique. Ainsi, la commande suivante :

[kermit@swinetrek ~]$ find /var/backup/* -ctime +5 -exec rm {} \;

Cette commande Linux permet de supprimer les sauvegardes du système qui datent de plus de 5 jours. Cette commande utilise find pour chercher les fichiers dans le répertoire /var/backup qui datent de moins de 5 jours. Pour chaque fichier trouvé, il enchaine avec la commande rm qui le supprime. Mais de nos jours, la capacité des disques durs permet d'éviter d'utiliser trop fréquemment cette commande. Par ailleurs, cette commande Linux serait plus efficace si on la combinait avec un processus automatisé qui pourrait supprimer automatiquement les fichiers datant de plus de 5 jours.

Maintenant, comparons la même tâche en mode graphique :

  • Utiliser la souris
  • Double-cliquer sur l'icône Poste de Travail sur le bureau
  • Double-cliquer sur le système de fichier pour revenir au dossier racine
  • Double-cliquer sur le répertoire var pour ouvrir ce dossier
  • Double-cliquer sur le répertoire backup
  • Sélectionner la vue sur liste pour voir les dates de création des fichiers
  • Utiliser la touche Ctrl pour sélectionner les fichiers à supprimer
  • Faire un clic-droit et sélectionner Supprimer dans le menu contextuel
  • Pour supprimer définitivement les fichiers, retourner sur le bureau, faire un clic-droit sur la Corbeille et sélectionner Vider la corbeille.

On n'a pas besoin d'être un génie pour comprendre l'avantage de la ligne de commande. Le mode graphique parait plus convivial, mais cela prend bien plus de temps. En ligne de commande Linux, vous pouvez effectuer toutes ces tâches en une seule étape plutôt que de diviser le processus en plusieurs parties.

Cependant, ce n'est pas le seul avantage de la ligne de commande Linux. En fait, le processus deviendrait barbant si on devait le répéter manuellement à chaque fois. Imaginez qu'on doive se rappeler de cette commande complexe trois fois par mois ! Mais la puissance de la ligne de commande de Linux montre tout son potentiel avec les scripts automatisés. Ainsi, si vous configurez cette commande avec l'utilitaire cron, alors le processus se fait automatiquement sans aucune intervention de votre part et ce, dans un délai précisé à l'avance. C'est comme les tâches planifiées sous Windows, mais c'est bien plus sophistiqué. Que vous soyez un utilisateur débutant ou avancé, vous devez connaitre la ligne de commande de Linux.

Utiliser la ligne de commande sous Linux

Quand vous utilisez la ligne de commande de Linux, vous ouvrez ce qu'on peut penser à une fenêtre alternative à celle du mode graphique, mais qui serait bien plus puissante. Le mode console vous donne accès à des fonctionnalités de bas niveau qui sont impossibles dans le mode graphique. En fait, le mode graphique est juste une couche qu'on a superposé sur le mode console pour qu'il soit plus convivial. Tous les menus et les icônes que vous voyez dans Gnome ou KDE ne représentent pas les fonctions, mais des équivalent des vraies fonctions en ligne de commande. Etant donné que tous nos articles se basent sur l'installation et l'administration d'un serveur web Linux, on doit maitriser la ligne de commande pour le maximum d'efficacité.

Astuce : Quand on parle de fonctionnalités de haut et de bas niveau, cela implique une hiérarchie de ces fonctionnalités. Les fonctions de bas niveau communiquent directement avec le kernel et donc, elles sont plus puissantes et plus souples. Comparons la commande rm avec son équivalent dans Nautilus. La commande rm supprime simplement le fichier; c'est rapide et efficace. Nautilus insiste pour que vous déplaciez le fichier dans la Corbeille. La suppression proprement dite ne se produit que lorsque vous videz cette corbeille.

Se connecter en tant que root

Nous avons déjà parlé du fait de se connecter en tant que root dans Linux. Pour le faire à partir du terminal, vous utilisez la commande su :
[kermit@swinetrek ~]$ su
Password:

On vous demandera votre mot de passe root. Et une fois que vous l'avez entré, vous avez un accès complet à votre système. Utilisez-le avec prudence. Bien que certaines tâches nécessitent toujours un accès root, il est important de suivre les bonnes pratiques d'une utilisation de Linux. Et la principale est d'utiliser root tant que c'est nécessaire. Ne soyez pas tenté de vous connecter en permanence avec root, car vous risquerez de détruire des fichiers système et ensuite, on parcourt les forums de Linux comme une âme en peine pour chercher la solution. Pour quitter le compte root, utilisez la commande exit.

Des exemples pratiques de la ligne de commande sous Linux

Regardons quelques exemples concrets de la ligne de commande sous Linux.

S'orienter avec la commande pwd

Dans Nautilus, nous pouvions ouvrir plusieurs dossiers, mais dans la ligne de commande, on ne peut travailler que sur un seul dossier à la fois. Le répertoire actuel est appelé le répertoire de travail. Pour connaitre votre répertoire actuel, tapez simplement la commande pwd (print working directory) :

[kermit@swinetrek ~]$ pwd
/home/kermit

Astuce : Votre répertoire home, /home/votrenom, est souvent référé avec le symbole ~. Avez-vous remarqué ce symbole dans l'invite de commande et cela indique que vous vous trouvez actuellement dans votre répertoire home. Quand nous commencerons à naviguer dans le système, l'invite reflétera le nom du répertoire dans lequel vous travaillez. Ainsi, vous n'aurez pas toujours besoin de la commande pwd pour déterminer où vous êtes.

Lister les fichiers avec la commande ls

La commande ls (list) affiche simplement les fichiers du répertoire de travail.

[kermit@swinetrek ~]$ ls
Desktop  Hello World.txt

Vous pouvez afficher les fichiers d'un autre répertoire en ajoutant le nom de ce répertoire à la ligne de commande Linux. Par exemple, ls / affichera tout dans le répertoire racine.

[kermit@swinetrek ~]$ ls /
bin   dev  home  lost+found misc  net  proc  sbin    srv  tmp  var
boot  etc  lib   media      mnt   opt  root  selinux sys  usr

Utiliser uniquement la commande ls affichera les noms des fichiers, mais avec l'attribut -l, on peut afficher les détails de ces fichiers.

[kermit@swinetrek ~]$ ls -l
total 16
drwxr-xr-x  2 kermit kermit 4096 Sep  5 14:21 Desktop
-rw-rw-r--  1 kermit kermit   13 Sep  8 07:30 Hello World.txt

On peut trouver de nombreuses informations sur le fichier avec cet attribut. La première colonne représente les permissions des fichiers (que nous abordons un peu plus tard). Mais en bref, le premier caractère d indique que c'est un répertoire: les 9 caractères qui suivent montrent les permissions de lecture, d'écriture et d'exécution pour le propriétaire, le groupe et les autres.

  • La colonne suivante est uniquement utile pour les répertoires, elle reflète le nombre de fichiers dans le répertoire. Pour un fichier, le nombre sera 1.
  • Les 2 prochaines colonnes identifient le propriétaire et le groupe assigné au fichier. Dans ce cas, les deux sont à kermit.
  • La taille du fichier est affiché en bits. Le fichier Hello world.txt pèse 13 bits.
  • Ensuite, nous avons la date et l'heure de la dernière modification sur le fichier. Dans notre exemple, il s'agit du 5 septembre à 2:21 pm. Et finalement, nous avons le nom du fichier.

La commande ls -l est tellement pratique que Fedora possède un raccourci intégré avec la commande ll.

Votre répertoire home contiendra un certain nombre de fichiers cachés. Dans Linux, nous pouvons cacher un fichier en ajoutant un point (.) au début du fichier. Si nous renommions Hello world.txt en .Hello world.txt, celui-ci deviendrait un fichier caché. Les fichiers cachés contiennent souvent des informations de configuration pour l'utilisateur et nous pouvons utiliser l'attribut -a pour afficher les fichiers cachés dans Linux. Et si nous voulions les détails des fichiers, nous utiliserions la commande :

[kermit@swinetrek ~]$ ll -a
total 212
drwx------  13 kermit kermit 4096 Sep  8 09:16 .
drwxr-xr-x   5 root   root   4096 Sep  6 13:48 ..
-rw-------   1 kermit kermit    5 Sep  8 06:21 .bash_history
-rw-r--r--   1 kermit kermit   24 May 10 10:15 .bash_logout
-rw-r--r--   1 kermit kermit  191 May 10 10:15 .bash_profile
-rw-r--r--   1 kermit kermit  124 May 10 10:15 .bashrc
drwxr-xr-x   2 kermit kermit 4096 Sep  5 14:21 Desktop
-rw-------   1 kermit kermit   26 Sep  6 14:20 .dmrc
drwxr-x---   2 kermit kermit 4096 Sep  6 14:21 .eggcups
-rw-r--r--   1 kermit kermit  438 May 18 01:23 .emacs
-rw-------   1 kermit kermit   16 Sep  6 14:28 .esd_auth
drwx------   4 kermit kermit 4096 Sep  6 14:31 .gconf
drwx------   2 kermit kermit 4096 Sep  6 14:31 .gconfd
drwxrwxr-x   3 kermit kermit 4096 Sep  6 14:21 .gnome
drwx------   7 kermit kermit 4096 Sep  6 14:31 .gnome2
drwx------   2 kermit kermit 4096 Sep  6 14:20 .gnome2_private
drwxr-xr-x   2 kermit kermit 4096 Sep  6 14:21 .gstreamer-0.8
-rw-r--r--   1 kermit kermit  120 May 22 15:18 .gtkrc
-rw-rw-r--   1 kermit kermit  134 Sep  6 14:20 .gtkrc-1.2-gnome2
-rw-rw-r--   1 kermit kermit   13 Sep  8 07:30 Hello World.txt
-rw-------   1 kermit kermit    0 Sep  6 14:31 .ICEauthority
drwx------   3 kermit kermit 4096 Sep  6 14:21 .metacity
drwx------   2 kermit kermit 4096 Sep  6 14:22 .mozilla
drwxr-xr-x   3 kermit kermit 4096 Sep  6 14:21 .nautilus
-rw-------   1 kermit kermit   50 Sep  6 14:26 .recently-used
-rw-------   1 kermit kermit  497 Sep  6 14:21 .rhn-applet.conf
-rw-------   1 kermit kermit   66 Sep  8 09:16 .xauth3R8EvP
-rw-r--r--   1 kermit kermit  658 Jan 16  2005 .zshrc

Au début du listing, nous voyons deux répertoire nommés . et .. Ce sont des raccourcis pour le répertoire actuel et le répertoire parent.

Se déplacer en ligne de commande avec la commande cd

La commande cd est pour change directory. Il permet de se déplacer dans un répertoire donné.

[kermit@swinetrek ~]$ cd /etc/httpd/
[kermit@swinetrek httpd]$

Utilisé sans aucun répertoire, la commande cd vous ramène à votre répertoire home.

[kermit@swinetrek httpd]$ cd
[kermit@swinetrek ~]$

La commande cd /home/kermit et cd ~ font la même chose. Vous pouvez vous déplacer dans le dossier parent avec la commande cd..

[kermit@swinetrek ~]$ cd ..
[kermit@swinetrek home]$

 

Afficher avec la commande echo et cat

 

La commande echo affiche simplement la sortie vers l'écran.

[kermit@swinetrek ~]$ echo "Hello, World\!"
Hello, World!

Astuce : Certains caractères sont réservés pour une utilisation spéciale dans la ligne de commande Linux tel que le point d'exclamation !. Cependant, vous utiliserez ces caractères dans les options des commandes ou dans les noms de fichiers. Pour utiliser ces caractères, vous pouvez les ignorer en les préfixant avec le caractère \. Si vous utilisez des espaces dans vos noms de fichier, vous avez besoin d'ignorer les espaces dans la ligne de commande. Ainsi, notre fichier Hello world.txt doit être accédé en le transformant en Hello\ World.txt.

La commande cat ouvre un fichier et affiche son contenu sur l'écran.

[kermit@swinetrek ~]$ cat Hello\ World.txt
Hello, World!

 

Copier et déplacer les fichiers avec les commandes cp et mv

 

La commande cp crée une copie du fichier et on peut spécifier le nom du second fichier.

[kermit@swinetrek ~]$ cp Hello\ World.txt Copy.txt
[kermit@swinetrek ~]$ ls
Desktop  Hello World.txt  Copy.txt

Ici, nous avons dupliqué le fichier Hello World.txt, mais en le nommant Copy.txt. Nous pouvons créer une copie du fichier dans un autre répertoire tel que :

[kermit@swinetrek ~]$ cp Hello\ World.txt \
>/var/backup/Hello\ World.txt
[kermit@swinetrek ~]$

Notez que dans cet article, je sépare la commande en plusieurs lignes à cause de la largeur nécessaire. Si vous voulez faire la même chose dans votre ligne de commande Linux, vous avez besoin de terminer chaque ligne avec un espace suivi d'un backslash (\). Quand vous appuyez sur Entrée après cette terminaison, vous obtiendrez le symbole > qui vous invite à entrer le reste de la commande. Mais en général, vous pouvez entrer les commandes Linux en une seule ligne et le terminal retournera automatiquement à la ligne si c'est nécessaire.

Vous pouvez utiliser cp pour copier toute la hiérarchie d'un répertoire. La commande suivante crée un répertoire /var/backup/kermit qui contiendra une copie de tous les fichiers de kermit.

[kermit@swinetrek ~]$ cp -r /home/kermit/ /var/backup/
[kermit@swinetrek ~]$

La commande mv permet de déplacer un fichier d'un répertoire à l'autre.

[kermit@swinetrek ~]$ mv Hello\ World.txt Moved.txt
[kermit@swinetrek ~]$

Dans l'exemple ci-dessous, le fichier Hello World.txt a été déplacé vers un nouveau fichier Moved.txt dans le répertoire;en fait, nous avons juste renommé le fichier. Contrairement à la commande cp, la commande mv ne garde pas le fichier dans son emplacement d'origine. Pour déplacer le fichier dans un répertoire, on peut utiliser la commande :

[kermit@swinetrek ~]$ mv Hello\ World.txt /var/backup/
[kermit@swinetrek ~]$

 

Changer d'utilisateur avec les commandes su et exit

 

Nous avons déjà vu que la commande su permet de se connecter en root et vous demande le mot de passe.

[kermit@swinetrek ~]$ su
Password:
[root@swinetrek kermit]#

Note : Remarquez le changement de l'invite quand vous basculez en root: le caractère à la fin de l'invite change du symbole $ vers le dièse # indiquant que vous êtes connectés comme root. Si vous étiez dans votre répertoire home, le répertoire actuel changera de ~ vers votre ancien nom d'utilisateur. Cela indique que vous n'utilisez pas votre propre compte pour accéder à votre répertoire home, mais plutôt le compte root dans le répertoire home d'un autre utilisateur. Le répertoire home de root est dans /root.

Pour quitter le compte root et revenir à votre ancien compte, utilisez la commande exit :

[root@swinetrek kermit]# exit
exit
[kermit@swinetrek ~]$

Vous pouvez utiliser la commande su pour vous connecter avec un autre nom d'utilisateur du moment que vous connaissez son mot de passe.

[kermit@swinetrek ~]$ su gonzo
Password:
[gonzo@swinetrek kermit]$

 

Changer les permissions des fichiers avec la commande chmod

 

Nous avons déjà vu les permissions et comment les changer en mode graphique. Vous pouvez faire la même chose dans la ligne de commande Linux avec la commande chmod.

[kermit@swinetrek ~]$ chmod o+w Hello\ World.txt
[kermit@swinetrek ~]$ ll
total 16
drwxr-xr-x  2 kermit kermit 4096 Sep  5 14:21 Desktop
-rw-rw-rw-  1 kermit kermit   13 Sep  8 07:30 Hello World.txt

Ici, nous avons donné la permission d'écriture à tous les autres utilisateurs sur le fichier Hello World.txt. Nous disons à chmod de le faire avec les attributs o+w.

  • Le caractère o dit à chmod de gérer les permissions des autres utilisateurs. Cela peut être remplacé par le caractère u pour l'utilisateur, le caractère g pour le groupe ou le caractère a pour les trois types d'utilisateurs.
  • Le caractère + dit à chmod de donner la permission. Il peut être changé en - qui dit à chmod de révoquer la permission.
  • Le caractère w dit à chmod de gérer les permissions d'écriture. Cela peut être changé en r pour la permission de lecture ou en x pour la permission d'exécution.

Vous pouvez aussi combiner ces trois lettres. Par exemple, vous pouvez utiliser ug-w pour révoquer les permissions d'écriture pour l'utilisateur et le groupe.

[kermit@swinetrek ~]$ chmod ug-w Hello\ World.txt
[kermit@swinetrek ~]$

 

Supprimer des fichiers avec la commande rm

 

Comme mentionné précédemment, la commande rm supprime fichier. La commande suivante supprimera le fichier MyCopy.txt

[kermit@swinetrek ~]$ rm MyCopy.txt
[kermit@swinetrek ~]$

Pour supprimer un répertoire et tout ce qu'il contient, nous devons ajouter l'option -r (pour récursive) à la commande tel que :

[kermit@swinetrek ~]$ rm -r untitled\ folder
[kermit@swinetrek ~]$

En général, vous avez besoin de la permission d'écriture sur un fichier pour pouvoir le supprimer;cependant, si vous avez la permission d'écriture sur le dossier, vous pouvez supprimer les fichiers si vous confirmez l'action. Si vous supprimez des fichiers pour lesquels, vous avez seulement la permission d'écriture, on vous demandera si vous voulez supprimer le fichier.

[kermit@swinetrek ~]$ rm Read\ Only.txt
rm: Remove write-protected regular file 'Read Only.txt'? y
[kermit@swinetrek ~]$

Pour forcer la suppression sans la confirmation, ajoutez l'option -f à la commande. Cela peut être combiné avec l'option -r pour supprimer directement un répertoire protégé contre l'écriture.

[kermit@swinetrek ~]$ rm -rf Read\ Only\ Folder
[kermit@swinetrek ~]$

Avertissement : L'utilisation de l'option -f avec la commande rm peut être dangereux. Quand vous êtes connecté comme root, supprimer des répertoires et des fichiers sans confirmation peut provoquer de sérieux dégâts à votre système. La confirmation offre une bonne protection contre les mauvaises manipulations.

Astuce : Nous n'avons vu que quelques commandes de Linux, mais la plus utile est sans doute la commande man. Cette dernière affiche la page d'aide de la commande en question. Pour en connaitre plus sur une commande, précédez simplement man de la commande tel que man ls, man cat, etc. Quand l'aide s'affiche, utilisez les touches de direction haut et bas pour défiler le texte. La barre d'espace défile une page à la fois et la touche Q quitte l'aide et retourne à l'invite de commande.

 

Introduction au Shell de Linux

 

De la même manière que nous utilisons Gnome ou KDE pour interagir avec l'environnement graphique de Linux, nous faisons la même chose avec la ligne de commande Linux par l'intermédiaire du Shell. Nous utilisons le Shell pour toutes nos commandes, donc regardons un peu les options avancées du Shell.

Le Shell par défaut de Fedora (comme pour la plupart des distribution) est bash ou le Bourne Again Shell. bash est une version moderne du Bourne Shell d'origine appelé sh qui a été écrit en 1977. Même si d'autres environnements Shell sont disponibles tel que tcsh, ksh et csh, bash est devenu plus populaire grâce à ses options pratiques. Nous abordons quelques une de ces options ici.

L'auto-suggestion par la touche Tabulation

L'une des options les plus pratiques des Shell moderne est l'auto-suggestion avec la touche de tabulation. Quand vous entrez partiellement une commande ou un nom de fichier dans la ligne de commande Linux et que vous appuyez sur la touche de tabulation, la commande ou le nom de fichier sera complété pour vous. Par exemple, tapez Hello suivi de la touche tabulation affichera cat Hello\ World.txt.

Cependant, tapez cd /etc/ht suivi de la touche tabulation ne retournera rien. C'est parce que deux répertoires commencent avec /etc/ht, à savoir, /etc/httpd et /etc/htdig. Appuyez une seconde fois sur la touche Tabulation affichera les options possibles.

[kermit@swinetrek ~]$ cd /etc/ht
httpd/  htdig/
[kermit@swinetrek ~]$ cd /etc/ht

Nous pouvons utiliser cette ligne pour continuer à taper des caractères supplémentaires jusqu'à ce qu'on identifie le répertoire qu'on recherche;et nous pouvons utiliser la touche tabulation pour l'auto-suggestion pendant le processus.

L'historique des commandes sous Linux

Le Shell bash enregistre un historique limité des commandes précédentes et le défaut est 1000. Vous pouvez utiliser la touche direction Haut pour défiler l'historique de commande et la touche Bas pour l'inverse. Quand vous trouvez la commande recherchée, vous utilisez la touche Entrée pour l'exécuter.

Pour afficher l'historique des commandes Linux, tapez simplement la commande history. Et toutes vos commandes précédents seront affichées dans un ordre chronologique avec la plus ancienne en première position.

[kermit@swinetrek ~]$ history
    1  pwd
    2  ls
    3  ls /
    4  ls -l
    5  ll -a
    6  cd /etc/httpd/
    7  cd
    8  cd ..
    9  echo "Hello, World\!"
   10  cat Hello\ World.txt
   11  cp Hello\ World.txt Copy.txt
   12  cp Hello\ World.txt /var/backup/Hello\ World.txt
   13  cp -r /home/kermit/ /var/backup/
   14  mv Hello\ World.txt Moved.txt
   15  mv Moved.txt /var/backup/
   16  su
   17  su gonzo
   18  chmod o+w Hello\ World.txt
   19  ll
   20  chmod ug-w Hello\ World.txt
   21  rm Copy.txt
   22  rm -r untitled\ folder
   23  rm Read\ Only.txt
   24  rm -rf Read\ Only\ Folder

On peut aussi rechercher dans cet historique de commande. Appuyez sur Ctrl+R changera l'invite en (reverse-i-search`':). Maintenant, tapez l'une des commandes dans votre historique. Le Shell trouvera dans l'historique votre chaine de caractère et l'affichera et utilisez la touche Entrée pour l'exécuter. La touche Echap permet de retourner à l'invite normale. Dans l'exemple ci-dessous, j'ai tapé Hello et trouvé la dernière commande qui implique le fichier Hello World.txt.

(reverse-i-search)`Hello': chmod ug-w Hello\ World.txt

Certains raccourcis intégrés permettent d'être plus efficaces avec l'historique des commandes Linux. Ainsi, la commande !! exécutera la dernière commande dans l'historique. Par exemple, si la dernière commande utilisé était ll, aussi !! relancera cette commande.

[kermit@swinetrek ~]$ !!
ll
total 16
drwxr-xr-x  2 kermit kermit 4096 Sep  5 14:21 Desktop
-rw-rw-r--  1 kermit kermit   13 Sep  8 07:30 Hello World.txt

Une commande partiellement tapée précédée d'un point d'exclamation (!) relancera la dernière commande incluant la chaine de caractère spécifiée. Par exemple, !ech relancera la commande echo.

[kermit@swinetrek ~]$ !ech
echo "Hello, World\!"
Hello, World!

 

Programmer le Shell Linux

 

Le Shell peut être utilisé comme un véritable langage de programmation. Il inclut la boucle, la condition, la variable et tout ce qui fait un environnement de programmation à part entière. Ces programmes Shell appelés des scripts Shell sont juste des fichiers textes avec la permission d'exécution. Les fichiers textes contiennent des commandes comme celles que vous entrez dans la ligne de commande Linux.

hello_world.sh
#!/bin/sh
echo "Hello, World!"

La sortie de ce script est exactement ce que nous espérions :

Hello, World!

Regardons quelques caractéristiques de la programmation Shell sous Linux. Premièrement, nous créons une variable dans le Shell et affichons sa valeur.

[kermit@swinetrek ~]$ COUNTER=0
[kermit@swinetrek ~]$ echo $COUNTER
0

Une fois que la variable COUNTER est crée, elle reste active jusqu'à la fermeture du terminal. La valeur de la variable peut changer, comme vous pouvez le voir, mais la variable elle-même reste inchangée jusqu'à la fermeture du terminal. C'est valable pour n'importe quelle variable Shell.

Si nous utilisons l'opérateur d'incrémentation (++) pour incrémenter la valeur de COUNTER et l'affichons une nouvelle fois, vous verrez que le Shell trace en réalité la valeur de ces variables.

[kermit@swinetrek ~]$ let COUNTER++
[kermit@swinetrek ~]$ echo $COUNTER
1

Construisons un simple script Shell appelé counter_test.sh qui va continuer à compter jusqu'à ce que nous lui demandons d'arrêter avec la combinaison de touches Ctrl+C.

Astuce : Vous pouvez annuler n'importe quel processus de la ligne de commande avec Ctrl+C. Cela revient à envoyer un signal d'interruption au programme. Ce même raccourci va annuler la commande et afficher une nouvelle invite.

La première ligne de n'importe quel script Shell est appelé le shebang qui est un signe dièse (#), suivi d'un point d'exclamation (!), suivi du chemin d'accès au Shell.

/bin/sh est un raccourci standard vers le programme shell dans les systèmes Linux. Généralement, ce fichier est juste un lien vers le vrai programme Shell situé, par exemple, dans /bin/bash. Mais il faut toujours utiliser /bin/sh pour s'assurer que le script fonctionnera sous un autre Shell.

#!/bin/sh

Chaque script commence avec la ligne ci-dessus. La prochaine ligne contiendra la valeur de la variable COUNTER.

COUNTER=0

En d'autres termes, nous commençons le compteur à zéro. Ensuite, nous ajoutons une boucle au programme. Nous le transformons en une boucle infinie pour inciter l'utilisateur à lancer le signal d'interruption pour quitter le programme.

while true;
do
  # contenu de la boucle
done

Maintenant, tout ce dont nous avons besoin de faire est d'indiquer au Shell ce qu'il doit faire tant que la condition de la boucle est vraie, à savoir, afficher la valeur de COUNTER et attendre une seconde.

while true;
do
  echo $COUNTER
  let COUNTER++
  sleep 1;
done

Voici le script en en entier et nous savons déjà son résultat sur l'écran.

counter_test.sh
#!/bin/sh

COUNTER=0
while true;
do
    echo $COUNTER
    let COUNTER++
  sleep 1;
done

Nous avons crée un bon script Shell, mais nous devons spécifier la permission d'exécution à ce script pour qu'on puisse le lancer.

[kermit@swinetrek ~]$ chmod u+x counter_test.sh
[kermit@swinetrek ~]$

Maintenant, on peut lancer le script.

[kermit@swinetrek ~]$ ./counter_test.sh
0
1
2
3
4

Cela dit au Shell d'exécuter un fichier nommé counter_test.sh dans le répertoire actuel. Vous devriez voir l'écran qui commence à compter à partir de zéro, ensuite il attend une seconde et continue l'incrémentation. La combinaison de touche Ctrl+C arrêtera le compteur.

C'est juste un petit aperçu de la puissance des scripts Shell. Gardez à l'esprit que les scripts Shell ne sont que la combinaison des commandes Linux que vous utilisez tous les jours et donc, créer des scripts Shell vous facilitera la vie parce que vous pouvez lancer des dizaines de tâches en lançant un seul fichier exécutable.

Si vous avez de l'expérience en programmation, vous trouverez peut-être que le shell est un peu trop léger pour la programmation pure. Le fait est que le Shell n'est pas un environnement puissant de programmation. Et s'il ne vous convient pas, vous pouvez utiliser d'autres langages de scripts tels que Perl. Cependant, les scripts Shell ont l'avantage d'offrir de bons outils de Hacking (au sens bidouillage du terme). Ils peuvent automatiser la plupart des tâches de l'administration système et on peut les tester dans le Shell au préalable avant de les transformer en vrais scripts.

 

La variable d'environnement PATH dans Linux

 

Maintenant, gardez à l’esprit que toutes les commandes de la ligne de commande Linux sont des fichiers binaires situés quelque part dans le système. Par exemple, la commande ls se trouve dans le répertoire /bin, mais comment le Shell trouve le répertoire /bin/ls quand vous tapez la commande ls ?

Le Shell regarde dans tous les répertoires listés dans sa variable intégrée PATH en cherchant un fichier qui a le même nom que votre commande. La variable d'environnement PATH pour une installation par défaut de Fedora ressemblera à quelque chose du genre :

[kermit@swinetrek ~]$ echo $PATH
/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin

Ainsi, quand vous tapez la commande ls, le Shell regardera d'abord pour le fichier exécutable /usr/kerberos/bin/ls et il ne trouvera rien. Est-ce qu'il y a un fichier /usr/local/bin/ls, non plus. Et est-ce qu'on trouve le fichier dans /usr/bin/ls ? Circulez, il n'y a rien à voir ! Et pour /bin/ls ? Oui ? super !

Vous vous souvenez que lorsque nous avons crée notre script Shell counter_test.sh, nous avions besoin de préfixer le nom du fichier avec un ./ pour dire au Shell que le fichier exécutable se trouvait dans le répertoire actuel. Si nous ajoutions ce répertoire à la variable d'environnement PATH, nous pourrions simplement taper counter_test.sh dans n'importe quel répertoire pour que le script fonctionne.

Les variables intégrées telles que PATH sont connues comme des variables d'environnements. Ce sont ces variables qui décrivent l'environnement dans lequel un processus est lancé. D'autres exemples de variables d'environnement sont HOME qui contient le chemin vers le répertoire home de l'utilisateur et MAIL qui est le nom du fichier qui stocke le mail de l'utilisateur. Les variables d'environnement fonctionnent comme les variables Shell, excepté qu'elles peuvent être accédées par des programmes qui sont aussi lancés du Shell.

Pour créer ou modifier une variable d'environnement, vous devez utiliser la commande export.

[kermit@swinetrek ~]$ export PATH=$PATH:/home/kermit
[kermit@swinetrek ~]$ echo $PATH
/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin
:/home/kermit/bin:/home/kermit

Notez que nous avons utilisé la variable d'environnement existante PATH pour spécifier sa nouvelle valeur. Cette technique nous permet d'ajouter un répertoire supplémentaire au PATH existant. Vous pouvez voir que le répertoire /home/kermit a été ajouté à la variable PATH. Vous devez maintenant être capable de lancer counter_test.sh aussi facilement que vous lanceriez la commande ls.

[kermit@swinetrek ~]$ counter_test.sh
0
1
2
3
4

Configurer l'environnement de variable PATH de cette manière vous permettra de lancer un script de n'importe quel répertoire. Mais c'est valable uniquement pour la durée de votre session avec le terminal. Car le PATH modifié perdra ses changements dès qu'on quitte le terminal. Dans notre prochain article sur l'administration système de Linux, nous verrons comment modifier la variable PATH de manière permanente.

C'est tout pour le moment sur cette initiation à la ligne de commande sous Linux et je vous recommande d'acheter le livre Entrainez-vous sur les commandes de base de Linux écrit par Nicolas Pons qui est intéressant sur le sujet. Et il couvre les variations mineurs selon les distributions telles que Fedora, Debian, Suse, etc. Notez que ce n'est pas un livre d'apprentissage, mais de travaux pratiques pour aller à l'essentiel. Il peut servir aux étudiants comme aux programmeurs ainsi qu'à ceux qui veulent maitriser la ligne de commande Linux.

ligne-commande-linux

Acheter ce livre sur Amazon

 

Les commentaires sont là si vous avez des suggestions ou des commentaires sur cet article.

vendredi, octobre 05, 2012

Rédaction web Madagascar : Prix et recrutement des rédacteurs web

 

La rédaction web à Madagascar continue son bonhomme de chemin malgré les critiques des prétendues agences professionnelles basées en France ou ailleurs. Mais force est de constater que les prix et les pratiques n’ont pas changées alors qu’on approche déjà de la fin de 2012. J’avais déjà parlé de l’état de la rédaction web à Madagascar et de la médiocrité qui prévalait dans ce secteur. Après quelques mois, je me rend compte que les choses n’ont pas du tout évoluées. J’avais espérés de meilleurs prix, car il parait que les moteurs de recherche privilégient la qualité et toujours la qualité et théoriquement, c’était une bonne chose pour la rédaction web à Madagascar. Mais voilà, le client veut acheter des textes de grande qualité avec les anciens prix. C’est comme s’il allait chez un concessionnaire de voitures avec un budget pour acheter une Renault Mégane et dirait au vendeur qu’il veut une Porsche Cayenne pour le même prix… Ridicule ? Mais tel est l’état d’esprit des clients, notamment ceux qui ont de petits sites. On peut arguer qu’ils ont un budget minimal, mais cela n’est pas le problème du rédacteur.

L’une des principales critiques sur la rédaction web à Madagascar est que les rédacteurs appliquent des prix trop bas et c’est de la concurrence déloyale pour les rédacteurs en France. Et on croit que c’est notre faute, mais le fait est que c’est la norme pratiquée par les clients. Et ce n’est pas propre à Madagascar. Regardons un exemple des prix pratiqués par des plateformes tels que TextMaster.

redaction-web-madagascar_1

 

Quelle surprise ! La plupart des articles sont à 3,50 euros, mais il est vrai que je suis dans la catégorie Bronze (la moins élevée). Mais je n’utilise pas TextMaster, car je ne peux pas me faire payer par Paypal (c’est indisponible à Madagascar). On voit bien une mission de rédaction web à 45,55 euros, mais ne vous y trompez pas, car il s’agit du prix de 12 textes. Et 45,55 euros divisé par 12 font environ 3,7 euros. Je n’accepterais jamais d’écrire pour de tels prix. Independant Publishing fait à peu près la même chose quand il y a des articles (c’est vide la plupart du temps). Mais cette plateforme se concentre surtout sur des articles en masse sur le même domaine et son principal client est Groupon. Redactiweb s’en sort bien avec des prix minimum de 20 euros, mais c’est disponible uniquement pour les rédacteurs en France. Cependant, je suis certain qu’on peut arriver à la même qualité dans la rédaction web à Madagascar si les deux parties faisaient un peu d’effort, à savoir, le client et le rédacteur. Je suis d’accord sur le fait que beaucoup de rédacteurs web malgaches ne comprennent pas la définition de la rédaction, mais ce n’est pas toujours leurs fautes. Madagascar a été une destination reconnue pour la délocalisation lorsque des entreprises ont commencées à sous-traiter en masse. On m’a dit comment on travaille dans ces sociétés et si vous imaginez une grande salle avec des dizaines d’ordinateurs et des rédacteurs web travaillent des heures d’affilées… Eh bien ! Vous imaginez bien.

Pour être honnête, mon vrai tarif de rédaction commence à partir de 10 euros sauf pour les clients fidèles où je peux descendre un peu. Cela dépend aussi des sujets. Si je suis expérimenté sur le sujet alors je peux baisser le prix, car la recherche et la documentation est réduite. Cependant, mes tarifs peuvent augmenter selon la complexité du sujet et si le client refuse et bien tant pis. Mais je hais surtout ces webmestres qui détruisent la rédaction web à Madagascar parce qu’ils ont eu quelques mauvaises expériences avec des rédacteurs. Et parfois, ces webmestres se tirent eux-mêmes une balle dans le pied parce qu’ils font du Content Spinning.

Le Content Spinning est le fait de dupliquer un article en une dizaine de variantes en utilisant des synonymes afin de passer entre les mailles du détecteur de plagiat des moteurs de recherche. Mais ces webmestres Moyen-Ageux ne se rendent pas compte que ces pratiques ne sont plus valides par Google et ses récents algorithmes depuis un bail. De ce fait, le webmestre achète, par exemple, 10 textes au rédacteur. Ensuite, il utilise le Content Spinning pour obtenir 100 textes à partir des 10 originaux et il pense qu’il a un contenu digne de ce nom. Google arrive, fouille partout et soupçonneux comme une femme mariée à un mari volage et il déclasse le site. Résultat ? le client s’énerve contre le rédacteur alors que la faute lui incombe à 100 %. Ces types de webmestres devraient apprendre par coeur l’adage : Bon marché coute cher.

Si vous êtes ce type de webmestre, vous trouverez surement des rédacteurs prêt à bosser pour 2 euros par article à Madagascar. Mais quel sera le résultat final ? Pour le recrutement de la rédaction web à Madagascar, vous pouvez tenter de contacter directement le rédacteur (il y en a beaucoup qui mettent rédacteur web dans leurs profils de réseaux sociaux). Ou, vous pouvez passer par un site d’annonces tels que Jobmada pour trouver ce que vous cherchez. Google aussi peut vous aider à trouver des agences, mais la qualité sera rarement au rendez-vous si vous ne faites pas passer plusieurs tests pour déterminer la performance du rédacteur web.

mardi, octobre 02, 2012

L’affiliation pour les nuls (Commission Junction, Google Affiliate Network et NetAffiliation)

 

 

Les bases de l’affiliation
L’affiliation avec Commission Junction
L’affiliation avec Google Affiliate Network
L’affiliation avec Netaffiliation
L’importance du rel=nofollow dans l’affiliation

En tant que webmestres ou blogueurs, vous avez trois principaux moyens de monétiser votre site. Le premier est la publicité contextuelle telle que Google Adsense, ensuite, nous avons l’affiliation dont nous allons parler dans cet article et enfin, la troisième est de vendre ses produits ou de faire des prestations (rédacteur web, intégrateur, auteur indépendant, etc). Soyons honnêtes en disant que 90 % des personnes choisissent Google Adsense, car il est facile à mettre en place et tout le monde peut s’inscrire, mais voilà, Google Adsense rapporte une misère et ces derniers mois, les prix ont diminués de plus de 50 %. Ce qui est problématique pour le mec qui tente de monétiser son site sur le long terme. Quand j’ai été éberlué par la chute des revenus d’Adsense, j’ai tenté d’apprendre l’affiliation et je vous livre ici quelques unes de mes expériences.

 

Les bases de l’affiliation sur le web

 

Une chose que les guides sur l’affiliation passent sous silence est que l’affiliation ne doit jamais être utilisée avec des techniques de publicités contextuelles. Le mec qui est habitué à Adsense va sans doute utiliser des liens ou des bannières affiliées et les placer sur son site en espérant générer des ventes. Vous aurez 0 dollars même au bout de 5 ans. Une chose très importante sur l’affiliation est que le lecteur doit se transformer en acheteur pour qu’il clique sur vos liens, soit intéressé par la page finale du produit et enfin, effectue un achat. Trois actions qui demande un contenu parfaitement ciblé tandis que dans la publicité contextuelle, un simple clic vous rapporte de l’argent. Cette différence fondamentale est souvent négligée par les webmestres et ils attendent, attendent et attendent encore le succès de leur affiliation. Que vous préfériez des bannières ou des liens affiliés, mettez-les dans vos articles et ces derniers doivent correspondre parfaitement à vos produits.

Par exemple, si vous écrivez un article sur Wordpress alors ne comptez pas générer des ventes avec votre bannière de chaussures Discount. Dans l’affiliation, le nombre de visiteurs ne compte pas, seul sa pertinence et son intérêt est valable. Ainsi, vous pourrez faire un bon chiffre avec uniquement 100 visiteurs par jour dans l’affiliation si vos campagnes et votre contenu ciblent un intérêt de l’acheteur. Vous devez quitter cet état d’esprit Adsensien où vous deviez générer des milliers de visiteurs pour avoir quelques dollars. Si vos campagnes d’affiliation sont efficaces, alors quelques conversions par mois peuvent rapporter un bon bonus. Pas de quoi acheter une villa en Corse, mais vous aurez le sourire, car vous aurez réussie l’étape la plus dure de l’affiliation, à savoir, comment générer une vente ? Croyez-moi quand je vous dis que la plupart des vendeurs affiliés ne gagnent jamais rien. Pour que votre lecteur achète par votre intermédiaire, il faut du contenu incitant à l’achat et non uniquement informatif. Les rédacteurs et autres experts du contenu hurleront à l’hérésie en disant que le contenu est roi et ce genre de bêtise. Mais sachez différencier les deux types de visiteurs sur le web qui sont le chercheur et l’acheteur potentiel.

Imaginez que vous tombiez sur cet article sur l’affiliation et que je vous propose d’acheter un livre pour réussir sur l’affiliation. Est-ce que vous l’achèteriez ? La réponse sera soit Non, soit peut-être ou encore la prochaine fois. Pourtant, toutes les conditions sont réunies pour que mon affiliation fonctionne, à savoir, un contenu pertinent avec un produit correspondant. Mais le problème est que vous êtes dans une perspective de recherche d’information et non d’achat et c’est ce qui fait toute la différence. C’est pourquoi, l’affiliation ne fonctionne pas sur toutes les thématiques, mais uniquement sur certains produits. Par exemple, si votre blog ou site parle de boitier de PC, de haut-parleurs, de souris, etc. Et que vous utilisiez l’affiliation dans ce type de contenu, alors vous aurez peut-être des ventes, car dans ce cas, le lecteur peut avoir envie d’acheter justement parce qu’il s’intéresse à ce type de contenu. Il recherche des informations supplémentaires, car le produit est déjà dans son radar d’achat et ce sera votre contenu qui le convaincra ou non. Dans cet aspect, le contenu doit aussi objectif et informatif que possible pour que le lecteur vous fasse confiance et fasse un achat.

Une autre chose quand on utilise l’affiliation sur le web est qu’il ne faut jamais l’installer dès le début du blog ou site. En premier lieu, écrivez de 20 à 30 articles, ensuite patientez qu’ils se classent bien dans les moteurs de recherche. Ensuite, vous déterminez vos articles les plus populaires et vous les modifiez pour intégrer vos liens ou bannières affiliées. L’une des raisons de cette technique est qu’il faut patienter que le contenu que vous avez écrit atteigne le public espéré et parmi ce dernier, il y aura sans doute des acheteurs potentiels. Comme mentionné précédemment, toutes les thématiques ne sont pas bonnes pour l’affiliation, mais on peut citer tout ce qui concerne la vente des produits physiques. Gardez à l’esprit que vous n’aurez peut-être que quelques ventes par mois et vous devez les exploiter le mieux possible. De ce fait, évitez les e-books et autres produits virtuels, car leur prix de vente est rarement supérieur à 15 ou 20 euros et selon vos annonceurs, vous ne gagneriez que 5 à 10 % de la vente, donc faites le calcul… Cela a été mon erreur quand j’ai commencé l’affiliation, car je me concentrais uniquement sur les produits numériques, mais maintenant, je me diversifie de plus en plus. Evidemment, des produits tels que l’hébergement web, l’achat de nom de domaine ou l’affiliation d’un prestataire peut être utilisée comme une affiliation permanente sur votre site (bannière ou lien constamment visible). Mais il ne faut pas compter sur ce type de campagne pour avoir régulièrement des ventes. Donc, les bases de l’affiliation sont :

  • Trouver une niche rentable et dont vous êtes connaisseur
  • Ecrire suffisamment de contenu
  • Patientez quelques mois
  • Et enfin, mettre en place l’affiliation

En fonction de vos résultats, vous pourrez déterminer ce qui fonctionne le mieux pour vous. Pour certains, les bannières donnent de meilleurs résultats tandis que d’autres ne jurent que par les liens affiliés, car on peut les placer bien en évidence sans être intrusif. Maintenant qu’on a fait la théorie de l’affiliation, on va passer à la pratique en essayant deux plateformes connues de l’affiliation : Commission Junction et Google Affiliate Network. Et on va terminer par l’une des rares plateformes française d’affiliation avec NetAffiliation.

Un atout majeur de l’affiliation comparé à d’autres méthodes de monétisation est qu’on peut faire ses campagnes dans de nombreux médias tels que les sites, mais aussi le mail si on possède une bonne base d’adresse. Le mail permet d’atteindre précisément l’acheteur potentiel, mais il faut faire très attention pour éviter de se faire traiter de spammeur. L’affiliation et les annonceurs vous proposent également des coupons de réductions et d’autres promotions. Mais sachez que ces méthodes ne sont pas permises par tous les annonceurs.

 

L’affiliation avec Commission Junction

 

Beaucoup estiment que Commission Junction est l’une des meilleures plateformes d’affiliation et il est vrai qu’elle est polyvalente et qu’elle contient des annonceurs de grande renommée. Mais je ne la conseille pas aux débutants en affiliation, car déjà, son interface est parfois complexe sans oublier un manque d’annonceurs français, mais on verra que l’affiliation purement française se compte sur les doigts d’une main.  Je passe l’étape de l’inscription à Commission Junction, car c’est identique à n’importe quelle inscription. Renseignez correctement les différents champs, notamment les informations concernant le mode de paiement. Dans certains pays, Commission Junction paie par virement bancaire, mais en général, il faudra se contenter du chèque. Après votre inscription, vous devrez attendre d’être approuvé pour Commission Junction et ensuite, vous arriverez à votre interface d’éditeur.

affiliation-web-pour-nuls_1

J’ai caché mes revenus pour respecter les directives de Commission Junction. L’interface est sobre et vous pouvez accéder aux nombreuses rubriques. Au bas de la page principale, vous trouverez tous les nouveaux annonceurs sur Commission Junction.

affiliation-web-pour-nuls_2

On verra sur Commission Junction que certaines thématiques possèdent des milliers d’annonceurs tandis que d’autres sont vides. Les secteurs les plus populaires sont la beauté, les soins du corps, la finance et la vente de produits physiques (ordinateurs, coque pour téléphone, etc). L’un des avantages de Commission Junction est qu’il possède des annonceurs de plusieurs pays même si la France est rarement présente. 80 % des annonceurs sont américains, mais étant donné qu’ils offrent une couverture au niveau mondial, on peut tout à fait promouvoir leurs produits. Cliquons sur un de ces nouveaux annonceurs pour voir comment se connecter avec un annonceur. Dans notre cas, il s’agit d’un vendeur de consommable informatique appelé PC Richard et Son.

affiliation-web-pour-nuls_3

Pour le moment, je ne suis pas connecté avec cet annonceur et donc, je clique sur son nom et une nouvelle fenêtre s’affiche.

affiliation-web-pour-nuls_4

 

Cette page résume les différents conditions de l’annonceur. Ainsi, on découvre que c’est un annonceur américain et qu’il utilise le dollar comme monnaie. Sur la droite, vous voyez dans l’image les différents méthodes de promotion qu’il offre. Ainsi, il offre des liens, des bannières et des soldes spéciales. L’un des avantages de cet annonceur est qu’il permet de chercher précisément un produit et c’est une condition indispensable pour réussir dans l’affiliation. Votre contenu et votre produit doivent être quasiment identique sinon vous n’aurez jamais de ventes. Avant de promouvoir cet annonceur, il faut qu’il vous approuve, allez tout en bas de la page et cliquez sur S’inscrire au Programme. En défilant la page, vous verrez les pourcentages de commission de cet annonceur de Commission Junction.

affiliation-web-pour-nuls_5

affiliation-web-pour-nuls_6

 

Juste avant le bouton d’inscription, vous pouvez voir les conditions de cet annonceur. Ainsi, les annonceurs interdisent parfois certaines techniques tels que l’utilisation de mots-clés liés à leurs marques, les programmes PPC, etc. Il faut bien lire ces conditions pour éviter que sa vente soit annulée et qu’on soit considéré comme un fraudeur. En cliquant sur S’inscrire, une nouvelle fenêtre s’ouvre.

affiliation-web-pour-nuls_7Iil faut que l’éditeur approuve manuellement ma demande pour que je puisse promouvoir ses produits. Mais attention, il y a trois types d’annonceurs sur Commission Junction. Le premier vous acceptera immédiatement, le second visitera votre site avant de vous approuver et le troisième vous refusera sans aucune explication ! Ce dernier type d’annonceur fait partie des annonceurs Premium ou encore les grandes marques et elles ne se soucient pas de nous, pauvres mortels de l’affiliation. Ce qui les intéresse est les meilleurs éditeurs qui génèrent des centaines de vente par mois. Mais il y a d’autres raisons possibles sur le refus automatique d’un annonceur sur Commission Junction.

  • Le pays ou la langue de l’annonceur n’est pas supporté par votre site (Un annonceur allemand est tout sauf pertinent sur un blog français).
  • Vous n’avez généré aucune vente pour le moment. Au fur et  à mesure que vous ferez des ventes, d’autres annonceurs seront disponibles et certains peuvent même vous contacter directement.
  • Vous utilisez un méthode de promotion proscrite par l’annonceur (par exemple, vous faites du marketing par mail alors que c’est interdit).

 

Vous pouvez trouver des centaines d’annonceurs sur Commission Junction en cliquant sur l’onglet Liens dans la barre supérieure.

affiliation-web-pour-nuls_8

Les annonceurs sont classés par catégories.

affiliation-web-pour-nuls_9

Vous n’avez qu’à cliquer sur la catégorie qui vous intéresse et commencer à vous connecter avec ces annonceurs. Au début, vous aurez pas mal de refus et si cela vous arrive, concentrez-vous sur les vendeurs d’e-book. C’est vrai que ce n’est pas toujours rentable, mais un seul vendeur d’e-book ou de livres en papier possède un catalogue de milliers de produits et vous trouverez surement un livre à promouvoir selon votre thématique. Par la suite, d’autres annonceurs seront automatiquement disponibles.

Si vous ne trouvez pas votre bonheur dans les catégories générales, vous pouvez utilisez la recherche qui peut se baser sur le nom d'un annonceur, sur un lien ou sur un produit.

affiliation-web-pour-nuls_10

 

Par exemple, j’ai sélectionné Produits et j’ai cherché Wordpress book et voici le résultat :

affiliation-web-pour-nuls_11

Tout de suite, un produit intéressant apparait. Si vous êtes déjà connecté avec l’annonceur, le code d’affiliation sera immédiatement disponible sinon il vous faudra d’abord vous connecter. On parlait des annonceurs Premium, donc faisons un test sur l’annonceur DELL.

affiliation-web-pour-nuls_12

Dell est présent sur Commission Junction, donc essayons de nous inscrire.

affiliation-web-pour-nuls_13

C’est un refus automatique propre d’un annonceur Premium. Pour éviter cela, vous pouvez aussi chercher par vos annonceurs approuvés. Par exemple, j’ai pu me connecter avec GoDaddy, donc, je clique sur ses liens pour avoir le code d’affiliation (j’ai choisi une bannière).

affiliation-web-pour-nuls_14

Commission Junction vous propose un code d’affiliation sous forme de JavaScript ou HTML. Choisissez toujours le HTML à cause de l’importance de l’attribut rel=nofollow que nous allons aborder par la suite.

affiliation-web-pour-nuls_15

Commission Junction est plus complet que d’autres plateformes, car il offre de nombreux options sur vos liens (cryptage, ouverture sur une nouvelle fenêtre, masquer le code du tracking, etc). N’oubliez pas de sélectionner le bon site pour votre campagne pour éviter des annulations sous prétexte que vous avez mis le code sur un site non approuvé par l’annonceur. Ce sont les fondamentaux pour utiliser l’affiliation avec Commission Junction. Mais cette plateforme possède encore beaucoup d’options que je vous laisse découvrir.

 

L’affiliation avec Google Affiliate Network

 

Google Affiliate Network n’a jamais réussi à décoller malgré tous les efforts de Google. Et pourtant, je trouve que Google Affiliation Network est supérieur à certains points à Commission Junction. Le premier avantage de l’affiliation avec Google Affiliate Network est que vous n’avez pas besoin d’ouvrir un nouveau compte. Si vous êtes inscrits dans Adsense, alors vous êtes éligible pour Google Affiliate Network. Le second avantage de GAN est que les revenus sont reversés directement dans votre compte Adsense et c’est ce qui le rend supérieur à toutes les plateformes du marché. Vous pouvez gérer plus facilement vos comptes et les modes de paiement de Google sont disponibles dans le monde entier. Quand vous vous connectez à Google Affiliate Network, vous arrivez sur l’interface principale qui résume vos revenus sur les derniers jours, vos principaux annonceurs et les opportunités ainsi que les notifications par GAN des nouveaux annonceurs ou produits.

affiliation-web-pour-nuls_16

Comme pour Commission Junction, j’ai caché les informations personnelles. Les opportunités d’annonceurs ne seront pas disponibles pour les nouveaux inscrits, car elles se basent sur vos recherches de produits, d’annonceurs ainsi que vos performances. Mais on ne doit pas se fier à ces opportunités, car elles ne sont pas toujours pertinentes. En effet, Google Affiliate Network les propose grâce à leur potentiel de revenu et non à leur pertinence. L’un des secrets pour réussir avec l’affiliation est d’anticiper les périodes saisonnières qui génèrent un gros volume d’achat. Sur la droite, nous voyons que le flux du blog de Google Affiliate Network propose déjà des offres pour Halloween alors que nous sommes encore en octobre.

Pour trouver des annonceurs avec GAN, vous allez dans l’onglet Liens.

affiliation-web-pour-nuls_17

L’affichage par défaut est sur les liens recommandés. Ils sont similaires aux opportunités, à savoir, l’équipe de GAN vous les propose grâce à leurs revenus conséquents, mais comme toujours, c’est rarement pertinent. Comme dans le cas de Commission Junction, les produits et les annonceurs relatifs à la mode, aux cosmétiques sont les plus nombreux et rentables (C’est pourquoi, de nombreux blogueurs se lancent dans le blog de mode ou de produits de beauté même s’ils n’y connaissent rien). Cliquez sur Parcourir tous les liens.

affiliation-web-pour-nuls_18

Dans cette page, on peut cibler sa recherche d’annonceur et on possède une foule d’options. Cliquez sur Catégorie de lien.

affiliation-web-pour-nuls_19

Comme vous le voyez, vous avez plusieurs catégories pour peaufiner votre recherche. Si vous êtes un débutant dans Google Affiliate Network, n’oubliez pas de changer l’état de la relation de Approuvé en Tout. Si vous choisissez Approuvé, aucun annonceur n’apparaitra, car vous devez être approuvé au préalable. Une fois que vous avez suffisamment d’annonceurs connectés, vous pouvez laisser ce filtre sur Approuvé. Mais ce type de recherche ne donnera que peu de résultats, car même si vous trouvez ce que vous recherchez, l’annonceur ne vous proposera que ses liens génériques. Ces liens ou bannières génériques ne produiront pas de ventes, car il faut lier vers un produit spécifique. On peut le faire en cliquant sur Parcourir tous les produits.

affiliation-web-pour-nuls_20

 

L’une des principales critiques sur Google Affiliate Network est qu’il se concentre uniquement sur les produits et annonceurs américains. Par exemple, si les informations de votre compte correspondent à la Hollande alors ce sera le pays qui apparaitra dans le champs Pays de l’annonceur dans la recherche de produit. Et vous pourrez faire des centaines de recherche, vous n’aurez aucun résultat à cause de la limite de GAN pour les USA. Donc, avant de lancer votre recherche, choisissez Etats-Unis dans Pays de l’annonceur et Etat de la relation sur Tout si vous êtes un débutant. J’ai effectué une recherche sur le terme SEO Wordpress et voici le résultat :

affiliation-web-pour-nuls_21

Et le résultat apparait. Dépendant de l’état de votre relation avec cet annonceur, vous pourrez obtenir directement le code ou demander une connexion au préalable. A coté du produit sur la droite, vous verrez un prix sur l’EPC et le RPC. Cela indique le revenu de 100 clics sur trois mois, mais attention, cela ne signifie pas que vous allez gagner ce montant si vous avez 100 clics sur 3 mois. C’est juste une estimation de l’annonceur sur les revenus possibles par rapport à la concurrence. La seule manière de gagner de l’argent avec l’affiliation est la vente et rien que la vente. Même si certains offrent des rémunérations sur le clic, c’est pire qu’avec Adsense alors vaut mieux l’oublier. Un autre avantage de Google Affiliate Network est qu’il est moins élitiste que Commission Junction. Vous vous souvenez de notre recherche sur des produits DELL sur CJ ? Répétons-la sur GAN.

affiliation-web-pour-nuls_22

Avec la recherche PC Dell, j’ai des dizaines de résultats et mieux encore, je suis déjà approuvé par certains annonceurs et il me suffit de cliquer sur Obtenir le code et je peux mettre en place ma campagne d’affiliation. Si vous venez juste de débuter avec l’affiliation, je vous recommande d’utiliser d’abord Google Affiliate Network grâce à son interface plus conviviale et sa facilité d’utilisation. Par la suite, vous pourrez toujours vous diversifier avec Commission Junction. Pour terminer ce guide sur l’affiliation web pour les nuls, on fait un petit détour sur une plateforme d’affiliation française.

 

L’affiliation avec Netaffiliation

 

La plateforme Netaffiliation est l’une des rares qui soit entièrement en française que ce soit du coté des produits ou des annonceurs. J’utilise Netaffiliation sur plusieurs blogs avec un bon taux de conversion. L’inscription sur Netaffiliation est aussi facile que sur les autres plateformes et c’est aussi l’une des rares à proposer des virements bancaires comme mode de paiement dans de nombreux pays.

Une petite différence de Netaffiliation par rapport aux autres grosses plateformes d’affiliation est que chaque site doit être approuvé manuellement et c’est aussi valable pour les annonceurs. Cette vérification de site permet de filtrer correctement chaque site et d’éviter le mauvais contenu ou ceux qui utilisent du spam. Les annonceurs sur Netaffiliation sont bien moins nombreux que Commission Junction et Google Affiliate Network, mais ceux qui sont là sont principalement présents en France. Aussi, chacune de vos campagnes sera très pertinente. L’approbation de sites et des annonceurs peut prendre plusieurs jours, mais cela Netaffiliation ma principale source d’affiliation. Même si c’est un petit acteur dans l’affiliation, Netaffiliation offre de nombreuses options pour créer des liens personnalisés et les annonceurs proposent déjà des liens génériques assez intéressants. Des marques telles que Bricorama, LeRoy Merlin ou même Microsoft sont disponibles dans Netaffiliation.

 

Je ne fais pas de tutoriels illustrés pour Netaffiliation, car les étapes sont quasiment les mêmes que pour Commission Junction ou GAN. Par ailleurs, son interface est bien plus sobre et facile à utiliser. Donc même les débutants peuvent l’utiliser en quelques minutes. Mais quelle que soit la plateforme d’affiliation que vous choisissez, surtout, n’oubliez pas l’importance de l’attribut rel=nofollow pour éviter d’être pénalisé par les moteurs de recherche.

 

L’importance du rel=nofollow dans l’affiliation

 

Google a annoncé plusieurs fois qu’il n’aime pas l’affiliation, car selon lui, c’est juste une manière de gagner de l’argent sur le dos des visiteurs. Si vous mettez trop de liens affiliés dans vos sites, vous risquez d’être pénalisés même si certains estiment que Google sait détecter et exclure automatiquement les liens affiliés lorsqu’il analyse votre site. Mais pour en être sûr, ajoutez toujours l’attribut rel=”nofollow” à vos liens ou bannières affiliées. Par exemple, si votre lien est sous la forme :

 

<a href=”http://www.produitaffilie.com/produit1”>

Alors transformez ce lien en :

<a href=”http://www.produitaffilie.com/produit1 rel=”nofollow””>

 

L’attribut rel=”nofollow” permet de dire à Google de ne pas suivre ce lien et vous devez le faire pour chaque lien affilié. La même chose est évidemment valable pour les bannières affiliées.

Si vous ne trouvez pas d’annonceurs ou de produits sur toutes les plateformes que nous venons d’évoquer, alors il faut passer par la prospection manuelle qui est la plus fastidieuse. Par exemple, vous écrivez régulièrement des articles sur des thèmes Wordpress ou Drupal. Et vous ne trouvez pas d’annonceurs, donc, vous utilisez des requêtes telles que theme wordpress affiliation ou theme drupal affiliation et vous prenez contact directement avec l’annonceur. Cela peut marcher dans certains cas, mais attention aux arnaques qui sont nombreuses avec ce type de recherche.

 

J’espère que ce guide vous a permis de comprendre les spécificités de l’affiliation et qu’il vous aidera dans vos premiers pas dans ce domaine. Les commentaires sont là si vous avez des suggestions ou des commentaires. Et non, je n’ai pas mis 1TPE dans cette liste, car je considère que c’est une très mauvaise plateforme à la limite de l’arnaque.

 

Un livre pour apprendre l’affiliation sur le web

 

Je vous propose cet excellent livre qui vous permettra de comprendre et d’apprendre l’affiliation sur le web. Il couvre toutes les bases ainsi que des exemples concrets pour la mise en place de vos premières campagnes.

 

Acheter le livre Réussir son affiliation (environ 16 euros)

lundi, octobre 01, 2012

Les nouveautés de Slackware 14

 

Nouveautés de Slackware 14
Télécharger Slackware 14
Acheter Slackware (CD et DVD officiels)

Attendu par les fans et les puristes de Linux, Slackware 14 est enfin disponible en version stable après plus d'un an de développement. Slackware 14 apporte son lot de nouveautés et reste fidèle à son esprit de sécurité et de stabilité exemplaire. Slackware est aussi connu pour sa simplicité et vous permet de l'utiliser selon vos besoins.

Parmi les nombreuses nouveautés de Slackware 14, on peut citer deux environnements graphiques qui sont disponibles, à savoir Xfce 4.10.0 qui est réputé pour sa légèreté et KDE 4.8.5, l'un des plus beaux environnements graphiques pour Linux. Ces environnements graphiques utilisent udev, udisks et udisks2 et d'autres implémentations provenant de freedesktop.org. Ils permettront à l'administrateur système d’autoriser l'utilisation de périphériques tels que les clés USB, les APN, les disques durs portables, les lecteurs CD et DVD, les lecteurs MP3 sans nécessiter les commandes sudo, mount ou umount. Vous branchez et ils sont automatiquement configurés et disponibles. Le bureau de Slackware 14 devrait convenir à n'importe quel utilisateur de Linux.

 

 Slackware 14

 

Slackware 14 utilise le kernel 3.2.29 et ses fonctionnalités avancées tels que le Journaling des systèmes de fichiers, le support de volumes SCSI et ATA Raid sans oublier le SATA, la norme RAID, LVM (Logical Volume Manager) et des systèmes de fichiers cryptés. Ce kernel supporte aussi le X DRI qui permet d'exploiter l'accélération graphiques des cartes graphiques.

Il y a deux types de kernels dans Slackware 14. Le premier est le Huge Kernel supporte tous les pilotes dans le kernel de Linux. Ils sont utilisés principalement pour l'installation, mais vous pouvez aussi les utiliser après l'installation de Slackware 14. Le second est le kernel générique, dans lequel, chaque pilote est compilé comme un module. Pour utiliser un kernel générique, vous avez besoin de compiler un initdr pour charger votre module de système de fichier et d'autres pilotes si c'est nécessaire pendant le démarrage. Vous aurez aussi besoin de configurer LILO pour charger initdr pendant le démarrage et réinstaller LILO par la suite. Le kernel de Slackware 14 est fourni avec le support des types SMP et non SMP. Le kernel SMP supporte les processeurs multiples, les CPU multi cœurs, l'HyperThreading et les différentes optimisations disponibles à ce niveau. On recommande d'utiliser le kernel SMP même sur des machines mono-utilisateurs grâce à sa rapidité et sa stabilité. Notez que le kernel SMP supporte les systèmes 64 bits.

 

Certaines fonctionnalités avancées de Slackware 14

 

  • Utilise le kernel 3.2.29 provenant de ftp.kernel.org. Cette série est connue pour ses bonnes performances et elle sera supportée pendant de nombreuses années. Pour ceux qui veulent tester de nouveaux kernels, Slackware 14 fournit des exemples de fichiers de configuration pour les kernels Linux 3.4.11, 3.5.4 et 3.6-rc4  dans le répertoire /testing.
  • Les binaires du système sont liés avec la librairie GNU C 2.15. Cette version de glibc est aussi pleinement compatible avec des binaires existants.
  • Le célèbre environnement X11 est toujours la pierre angulaire de Slackware 14. Il utilise notamment X11R7.7, une nouvelle version avec de meilleures performances et un meilleur support des périphériques.
  • Le compilateur par défaut est gcc-4.7.1 pour les langages C, C++, Objective C, Fortran et Ada.
  • Support pour le NetworkManager afin de gérer facilement les réseaux filaires et sans fils incluant les connexions par mobile, IPv6, VPN, etc. On peut basculer facilement d'un réseau à l'autre et Slackware 14 fournit encore les anciens pour les réseaux et pour le gestionnaire de réseau wicd afin d’offrir le maximum de choix et de souplesse aux utilisateurs.
  • Support des connexions cryptées avec l'OpenSSL, l'OpenSSH, l'OpenVPN et GnuPG.
  • Fournit le serveur web Apache 2.4.3 avec le support du Dynamic Shared Object, du SSL et de PHP 5.4.7.
  • Support des ports USB, Firewire (IEEE 1394) et ACPI ainsi que le PCMCIA et Cardbus. Cela permet d'utiliser Slackware 14 pour les ordinateurs portables avec le maximum de performances.
  • Le gestionnaire de périphérique dynamique udev pour Linux 3.x. Il localise et configure automatiquement la plupart des périphériques selon qu'on le branche et le débranche du système en chargeant les modules du kernel si c'est nécessaire. Cela fonctionne avec le système de fichier devtmpfs du kernel  pour créer des nœuds d'accès dans le répertoire /dev.
  • De nouveaux outils de développements incluant Perl 5.16.1, Python 2.7.3, Ruby 1.9.3-p194, Subversion 1.7.6, git-1.7.12.1, mercurial-2.2.2 et des outils graphiques tels que QT, KDevelop et bien d'autres encore.
  • Des versions mises à jour du gestionnaire de package dans Slackware 14. Cela permet d'ajouter, de supporter, de mettre à jour et créer vos propres paquets Slackware. Le Tracking des paquets permet de mettre à jour facilement Slackware 13.37 vers Slackware 14 (Voir les fichiers UPGRADE.TXT et CHANGES_AND_HINTS.TXT dans la distribution). L'outil slackpg peut aussi aider dans la mise à jour et l'utilitaire slacktrack vous permettra de compiler et de maintenir vos propres paquets.
  • Une pléthore de navigateurs embarqués dans Slackware 14 incluant Konqueror 4.8.5, Seamonkey 2.12.1, Firefox 15.0.1 ainsi que Thunderbird 15.0.1. Un script est aussi disponible dans dans le répertoire /extra pour transformer Google Chrome en un paquet natif pour Slackware 14.
  • KDE 4.8.5, un environnement graphique complet incluant la suite Calligra (anciennement Koffice), des outils de réseaux, KDevelop pour développer en mode graphique et des outils multimédia avec le fameux Amarok et le logiciel de gravure k3b. KDE fournit des dizaines de jeux et d'utilitaires et des dizaines de langues disponibles.
  • Une collection d'applications basées sur GTK+ incluant pidging-2.10.6, gimp-2.8.2 (ce dernier possède le fameux mode en mono-fenêtre, gkrellm-2.3.5, xchat-2.8.8, xsane-0.998 et pan-0.139.
  • Un répertoire de packages supplémentaires prêt à l'emploi qui sont disponibles dans /extra.

Pour plus d'informations sur les nouveaux paquets et la mise à jour des composants de Slackware 14, consultez :

ftp://ftp.slackware.com/pub/slackware/slackware-14.0/PACKAGES.TXT

 

Télécharger Slackware 14

 

On peut télécharger Slackware 14 depuis le site FTP officiel :

ftp://ftp.slackware.com/pub/slackware/slackware-14.0/


Si la connexion est trop lente ou que le serveur est saturé, vous pouvez essayer à partir des sites miroirs :

http://mirrors.slackware.com

Dans les prochaines semaines, Slackware 14 sera aussi disponible à partir de BitTorrents. Pour graver les fichiers ISO de Slackware 14, vous pouvez lire la documentation disponible dans le répertoire /isolinux de la distribution.

 

Acheter Slackware en CD ou DVD

 

Vous pouvez aussi obtenir Slackware 14 en achetant les CD et DVD officiels. Cela permet de supporter la communauté de Slackware.

La version DVD contient à la fois Slackware 14 en 32 et 64 bits. Les deux DVD sont amorçables pour faciliter l'installation et il contient tous les paquets incluant la totalité du code source.

Pour la version en CD, Slackware 14 est disponible en 6 CD, mais seul le premier est amorçable. Chaque CD est étiqueté pour faciliter l'installation.

Le prix est 49,95 dollars en plus des frais de livraison à la fois pour Slackware 14 en DVD ou CD. Vous pouvez aussi vous abonner pour acheter Slackware dès qu'une nouvelle version est disponible (une à deux fois par an) et le prix descend à 32.99 dollars pour les CD et 39.95 dollars pour les DVD en plus de la livraison. Vous trouverez plus d'informations sur l'achat de Slackware sur le site :

http://store.slackware.com

En plus des CD et DVD, la boutique de Slackware fournit de nombreux goodies pour les fans de cette distribution tels que des Tee-shirts, des autocollants, des mugs, etc.