Webmastering >
Linux >
SSH et commandes utiles
Connexion SSH à un serveur linux et commandes de base
Voici une aide pour vous connecter à votre serveur grâce à Putty, ainsi qu'une récapitulation des principales commandes SSH que vous aurez à utiliser.
Installation et configuration de putty
Putty est un petit logiciel sous windows permettant d’accéder en ligne de commande SSH à votre serveur, en utilisant une connexion cryptée et sécurisée. Je ne penses pas qu’un tuto pour l'installation soit nécessaire car
c’est assez simple.
- Téléchargez Putty
- Installez et configurez Putty avec l’adresse IP de votre serveur
- Connectez-vous, autorisez la clef de cryptage (la première fois), et vous êtes connecté.
- Saisissez le login (root), puis le password
Commandes principales SSH
Pour vous familiariser avec cet écran noir, je vous donne des exemples des principales fonctions que vous aurez à utiliser.
Afficher un répertoire
ls
ls /var/log
Afficher un répertoire sous forme détaillée (fonctionnera seulement quand vous aurez configuré l’autocomplétion)
ll
ll /var/log
Afficher de page en page (ajouter |more à n’importe quelle commande, ou aussi possible d’utiliser la touche arrêt défil)
ls /var/log | more
Se déplacer dans l’arborescence
cd /home
cd ..
cd var
cd /var/log
Remplir automatiquement un chemin pour éviter de tout saisir à la main (touche
TAB)
cd /var/lTAB
Rappeler les anciennes commandes saisies
Flèche du haut
Effacer l'écran
clear
Copier un texte
Sélectionnez simplement une zone avec la souris
Coller ce qui a été copié (ne le faites pas maintenant !)
Clic droit de la souris
Chercher un fichier
find -name "*.log"
find -name "*.log" | more
Créer un fichier vide, ou copier le résultat d’une commande dans un fichier
echo > lefichier.txt
ll /var/log > lefichier.txt
Créer / Editer un fichier (consultez l’aide en bas de l’écran, ctrl-x pour sortir)
nano lefichier.txt
Afficher le contenu d’un fichier (on affiche les logs principaux, faites ctrl-c pour stopper !)
cat lefichier.txt
zcat /var/log/syslog.1.gz
Effacer un fichier (
attention!)
rm lefichier.txt
Rechercher dans un fichier (XXX est un mot ou une
expression régulière)
cat /var/log/syslog | grep XXX
cat /var/log/syslog | grep XXX | more
cat /var/log/syslog | grep XXX > resultat.txt
Afficher les dernières lignes d’un fichier
tail /var/log/syslog
Afficher en live (en temps réel) un fichier (ctrl-c pour sortir)
tail -f /var/log/syslog
Créer un répertoire
mkdir unrepertoire
Effacer un répertoire (
attention!)
rmdir unrepertoire
Avoir de l’aide sur une commande (man)
man mkdir
Chercher les gros fichiers (pour faire du ménage)
du -hms /* | sort -nr | head
Lancer un script ou relancer un service
sh /etc/init.d/apache2 restart
Changer les droits d’un fichier ou répertoire (man chmod pour plus d’infos)
chmod
Changer le propriétaire d’un fichier ou répertoire (man chown pour plus d’infos)
chown
Afficher la liste des process et les ressources en temps réel (ctrl-c pour sortir)
top
Afficher l'occupation des disques
df
Rebooter le serveur
reboot
Afficher la date et l’heure (man date pour plus d’infos)
date
Quitter putty
exit
ou fermez la fenêtre !
Répertoires principaux de linux
Pour finir cette récapitulation, voici les principaux répertoires dans lesquels vous aurez à naviguer pour configurer votre serveur
/etc contient les fichiers de configuration des softs et les commandes principales (restart…)
/home contient les données utilisateur, les mails, et on y stoquera les sites webs
/var/log contient les fichiers de logs
Connexion SSH à un serveur linux et commandes de base : dernières mises à jour (29/11/2011)