Les 20 commandes les plus utile sous Linux en SSH
Récemment, j’ai commencé à utiliser un serveur dédié fonctionnant sous linux. Comme de plus en plus d’hébergeurs de sites Internet, l’entreprise que j’ai choisi offre la possibilité de se connecter en SSH (Secure SHell) au serveur. SSH est un logiciel et aussi un protocole de communication sécurisé. Une fois connecté, vous pourrez exécuter des commandes directement sur le serveur distant en toute sécurité.
Nous allons donc passer à travers les 20 commandes linux les plus fréquemment utilisées pour vous donner un point de départ sur l’utilisation de votre serveur Linux.
Premièrement, il faut se connecter au serveur distant. Votre fournisseur de service vous a probablement déjà donné une adresse (hostname ou IP), un nom d’utilisateur et un mot de passe nécessaire pour établir la connexion SSH au serveur. Ensuite, il vous faut un logiciel pour accéder à votre serveur Linux, j’utilise PuTTY que vous pouvez télécharger ici.
Je n’expliquerai pas en détail la connexion au serveur mais il est important de savoir que lorsque le serveur vous demandera votre mot de passe, rien n’apparaîtra à l’écran lorsque vous le taperez, pas même des astérisques ou des points en substitution aux lettres. Il faut donc être attentif à ce que l’on fait.
Alors voici une liste des 20 commandes Linux les plus utile pour travailler en ligne de commande.
- ls -o : Liste des fichiers et répertoires dans le répertoire courant.
ls -ao : Liste des fichiers et répertoires dans le répertoire courant, incluant ceux qui sont cachés. - cd [rep-chemin] : Changer pour, ou changer le répertoire courant pour le répertoire identifié par [rep-chemin].
cd ~ : Changer pour votre répertoire home, qui est la plupart du temps /home/votrenomdutilisateur.
cd .. : Changer pour le répertoire parent du répertoire courant.
cd - : Changer pour le dernier répertoire où vous étiez. - pwd : Afficher le chemin complet vers le répertoire courant.
- mkdir [rep-chemin] : Crée un répertoire vide dans le répertoire identifié par [rep-chemin].
- rmdir [rep-chemin] : Supprime un répertoire vide dans le répertoire identifié par [rep-chemin].
- rm [fic-chemin] : Supprime un fichier identifié par [fic-chemin].
rm -f [fic-chemin] : Supprime de force un fichier identifié par [fic-chemin], sans avoir besoin de confirmer avant la suppression.
rm -r [rep-chemin] : Supprime un répertoire identifié par [rep-chemin] et tout le contenu en-dessous.
rm -rf [rep-chemin] : Supprime un répertoire identifié par [rep-chemin] et tout le contenu en-dessous, sans avoir besoin de confirmer avant la suppression. - mv [fic-chemin]/[rep-chemin] [rep-chemin] : Déplace un fichier ou répertoire identifié par [fic-chemin] ou [rep-chemin] vers le répertoire identifié par le dernier [rep-chemin].
mv [fic-chemin] [fic-chemin] : Renomme le fichier identifié par [fic-chemin] pour un autre nom identifié par [rep-chemin]. Ou, déplace le premier fichier vers un autre répertoire en le renommant par le deuxième [fic-chemin]. - cp [fic-chemin] [rep-chemin] : Copie le fichier identifié par [fic-chemin] vers le répertoire identifié par [rep-chemin].
cp [fic-chemin] [fic-chemin] : Duplique un fichier identifié par [fic-chemin] vers un autre au nom identifié par [fic-chemin]. Ou, copie le premier fichier vers un autre répertoire et le renomme tel que identifié dans le deuxième [fic-chemin].
cp -r [rep-chemin] [rep-chemin] : Copie tout le contenu d’un répertoire incluant tout ce qui est en-dessous le premier identifié par [rep-chemin] vers un autre répertoire identifié par le deuxième [rep-chemin]. - tar -zxf [fic-chemin] : Extrait tout le contenu d’un archive avec l’extension .tar.gz identifié par [fic-chemin] vers le répertoire courant.
tar -xf [fic-chemin] : Extrait tout le contenu d’un archive avec l’extension .tar identifié par [fic-chemin] vers le répertoire courant.
tar -cf [fic-chemin] ([fic-chemin]/[rep-chemin], … ) : Crée un archive identifié par le premier [fic-chemin] à partir des fichiers identifiés par [fic-chemin] et/ou à partir des répertoire identifiés par [rep-chemin]. - gunzip [fic-chemin] : Décompresse un fichier compressé d’extension .gz vers le répertoire courant.
unzip [fic-chemin] : Décompresse un fichier compressé d’extension .zip vers le répertoire courant. - chmod [xxx] [fic-chemin]/[rep-chemin] : Modifie les permissions d’un fichier ou d’un répertoire identifié respectivement par [fic-chemin] et [rep-chemin] pour xxx.
chmod -r [xxx] [rep-chemin] : Modifie les permissions d’un répertoire identifié par [rep-chemin] pour xxx. - more [fic-chemin] : Affiche le contenu d’un fichier identifié par [fic-chemin], une page à la fois (dimension de l’écran).
- ln -s [fic-chemin] [fic-chemin] : Crée un fichier symbolique pour le premier fichier. Alors, tout ce que vous ferez sur le fichier symbolique, c’est-à-dire le deuxième qui est un faux fichier, sera appliqué sur le vrai fichier à l’exception de la suppression du fichier symbolique. Dans ce cas, le fichier réel restera intact.
- touch [fic-chemin] : Crée un fichier vide identifié par [fic-chemin].
- du -sh : Affiche le niveau d’utilisation du disque pour le répertoire courant.
du -sh * : Affiche le niveau d’utilisation du disque pour le répertoire courant ainsi que les statistiques pour tous les fichiers et répertoires en-dessous de ce dernier. - grep [texte] [fic-chemin] : Recherche le fichier identifié par [fic-chemin] avec le texte [texte] à l’intérieur.
- mysqldump -h [nom de l'hôte] -u [nom d'utilisateur] -p [mot de passe] [base de données] > [fichier de la base de données].sql : Copie de sauvegarde de la base de données sélectionnée sur l’hôte identifié avec les permissions de l’utilisateur/mot de passe vers un fichier SQL.
mysql -h [nom de l'hôte] -u [nom d'utilisateur] -p [mot de passe] [base de données] < [fichier de la base de données].sql : Récupère les données dans un fichier SQL vers la base de données sélectionnée sur l’hôte identifié avec les permissions de l’utilisateur/mot de passe. - clear : Efface le contenu de l’écran.
- vi [nom du fichier] : Permet d’accéder à vi, un simple éditeur de texte.
i ou a : Accéder au mode d’édition.
<ESC> : Retour au mode lecture (normal).
:q : Quitter vi.
:q! : Quitter vi en ignorant les changements.
:w : Sauvegarder les changements.
:wq : Quitter vi en sauvegardant les changements.
:edit [nom du fichier] : Éditer un autre fichier identifié par [nom du fichier].
:help : Obtenir de l’aide sur le programme vi. - exit : Ferme la fenêtre Putty et termine la connexion SSH.
Attention : Tout ce qui est identifié entre les crochets, comme [fic-chemin] ou [rep-chemin], sont des éléments variable que vous devez personnaliser. Dans ce cas, il s’agissait respectivement du nom d’un fichier incluant son chemin sur le serveur et du nom d’un répertoire incluant son chemin sur le serveur. Aucun crochet n’est nécessaire dans ces commandes Linux.

1 février 2010 - 17:24
Bonsoir.
Si je peux me permettre, il y a une confusion dans ton billet entre ssh, et les commandes shell (comme bash, ou kornshell, tcsh), que tu sites, qui sont en effet utiles sinon vitales pour manipuler tout système Unix/GNU-Linux-based. ssh = un protocole de communication sécurisé, logiciel en effet, mais qui n’a rien à voir avec toutes ces commandes, qui elles sont exécutées par l’interpréteur de commande distant.
Bonne continuation.
1 février 2010 - 20:27
J’ai apporté quelques clarifications dans mon texte et amélioré l’utilisation terme SSH.
Merci pour ton commentaire!
25 février 2010 - 23:47
beaucoup appris
2 mars 2010 - 21:20
Super. Merci.