LIEN TUTORIAL :
http://wiki.loli-grub.be/index.php/C...console_ou_SSH
Bonjour,
Je vais vous proposez ici, les commandes de bases en shell et d'autre language pour un systeme d'exploitation précis à savoir pour bien débuter.
Tout d'abord téléchargons Putty (logiciel pour gérer le ssh) disponible sur
www.telecharger.com
La navigation de dossier et de fichier
Dans cette partie nous verrons de la navigation de dossier, à la création et au changement de permissions.
Commande cd: navigation dans les dossiers
Tout d'abord, quand vous arrivez, vous devez arriver ici :
Maintenant, vous voullez allez dans le dossier www de votre partition xxx, tapez ceci :
Vous serez alors dans votre dossier.
Commande mkdir: création de dossier
Ce code créera un dossier "site" sur votre partition www (si vous etes dans le dossier www bien sur ^^)
Commande dir: vision des fichiers du dossier
Et oui y a pas 36milles option à mettre. Tout te fois, vous pouvez completez la commande dir avec des assosiactions. Pour les voirs tappez
Commande rm: suppression de fichier
Ce code éffacera le fichier "log.txt" qui se trouve dans la partition actuelle.
Vous pouvez ajoutez -i pour mettre une confirmation à la suppresion de fichier.
Commande rmdir: suppresion de dossier
Ce code éffacera le dossier "log" qui se trouve dans la partition actuelle
Commande ./: éxécution de fichier
Ce code executera le fichier run.sh qui se trouve dans votre dossier
Astuce :
Si vous voyez apparaitre cette ligne quand vous tapez ./fichier.sh :
ns***** plugins # ./fichier.sh
-bash: ./fichier.sh: Permission non accordée
Ne vous affollez pas, tapez juste ceci :
Commande chmod: changement de permision des dossiers
Bon ici, il y a beaucoup de chose à dire.
Le chmod permet de changer les permissions d'un fichier ou de tout un groupe de fichier.
Tout d'abord voici les différentes permissions:
- Lecture
- Ecriture
- Execution (voir au dessus pour probleme)
Et pour ces 3 permissions, il y a 3 types d'utilisateur :
- Le propriétaire
- Le groupe
- Public
Pour savoir quel permission appartient à qui, c'est simple. Il y a déja plusieurs type de "triade".
Une tiade est une partie de la permission pour un utilisateur. Il y a donc 3 triade.
Dans une triade, un r vaut 4, un w vaut 2, un x vaut 1 et un - vaut 0.
Chaque utilisateur à sa lettre :
- Le propriétaire : u
- Le groupe : g
- Public : o
- Tous : u
Donc pour former une triade, pour le groupe et lui permete de faire tout
La permission sera changée pour que soit coché pour le fichier xxx.sh
Maintenant, il y a plus simple, vous pouvez ecrire aussi en chiffre. Vous calculez la somme de toute les lettres par ex:
u=r+w+x = 7
g=r+w = 5
o=r+w = 5
Vous utiliserez donc :
Plus rapide hein ?
Maintenant pour un dossier, vous devez juste ajouter un -R pour faire l'effet à l'ensemble des fichiers du dossier et sous dossier.
Commande chown: changement d'utilisateur pour un fichier ou dossier
Tout d'abord, pourquoi cette commande ? C'est simple comme bonjour, c'est juste que quand vous mettez, télécharger, crééer un fichier sous root, l'unique propriétaire sera le root, donc, si la personne veut allez sur le FTP et changer le fichier test.txt, qui a été créé par le root, il mettera
Permission Denied.
Pour sa, vous devez tappez ceci :
ns***** plugins # chown -c xxx test.sh (// le xxx est le nom du propriétaire du FTP)
Changement de propriétaire de `test.sh' vers xxx
Si vous voullez changer tout un dossier (par exemple, vous avez télécharger un fichier par la commande wget (on l'étudiera plutard) et que tout les fichiers sont sous root dans plusieurs dossier, la solution est :
Voila ^^ Pas si dure hein
Commande touch: création de fichier
Cette commande est assez simple à comprendre, elle permet la création de fichier avec l'extension désirée.
touch test.sh
touch test.htm
touch test.php
touch test....
Vous pouvez créer tout les fichiers au format que vous voullez, extraordinaire hein ? Attention, si vous travailler sous root, et que vous voullez récuperer le fichier par la suite, utilisez la commande
chown vu ci dessus
Commande vi: modification de fichier
Cette commande permet de modifier n'importe quel fichier. Elle s'utilise comme ceci :
Bon, vous voyez une belle page avec des ~. Il suffit de taper un caractère, et il s'affichera ! Magie magie !
Maintenant, le probleme, comment sauvegarder ?
Appuyez sur Echap pour passer en mode commande et choisisez une des commandes ci-dessous selon vos envies ^^
Pour sauvegarder : :w
Pour quitter : :q
Pour sauvegarder et quitter : :wq
Ca, c'est le strict minimun ^^ Maintenant il y a beaucoup d'autre chose farfelue à insérer si vous voullez ^^
Voila ^^
To Do : déplacement de fichier, déplacement de dossier, renomer
Les commandes d'upgrade et téléchargement
Dans ce chapitre, nous verrons les commandes de téléchargement et d'upgrade
Commande emerge: installation de plugin Gentoo seulement
Ces commandes permettent d'installer des plugins fourni par ovh (gdb, ncompress, etc ...)
Voici la commande :
Liste des plugins
- gdb (debug mod) : Commande pour passez en mod debug file.
- ncompress (uncompress & compress) : permet de compiler des fichiers
- php5 : met à jour ou install le php5
- procps : met à jour les commandes de status
Et bien bien bien d'autre, vous pouvez faire une recherche de plugin en tappant :
Petite astuce, quand vous installer un plugin, et qu'il met une commande not found, tapez emerge et le nom de la commande, je suis sur que sa vous débloquera ^^
Commande wget: téléchargement de fichier à partir d'un site
Alors cette commande, c'est une des plus faciles ! Elle permet de télécharger un fichier à distance sans que vous le téléchargez vous meme. Le fichier se téléchargera dans le dossier ou vous etes actuellement.
Ceci permetera de télécharger le fichier tmnserver du site RLP.
Les commandes de status du serveur
Dans ce chapitre, nous verrons les différentes commande
Commande top: proccesus + mémoire
Cette commande permet de voir par "consomation" les processus qui tourne actuellement. Un style de gestionnaire de tache mais version dos ^^
La commande est simple :
Bon bon bon, explication de tout le charabia ^^
top - 19:42:20 up 2 days, 31 min, 1 user, load average: 0.00, 0.00, 0.00
Tasks: 76 total, 1 running, 75 sleeping, 0 stopped, 0 zombie
Cpu(s): 10.0% user, 0.8% system, 0.0% nice, 89.2% idle
Mem: 2059776k total, 1211900k used, 847876k free, 232092k buffers
Swap: 522104k total, 0k used, 522104k free, 591460k cached
Voici un exemple du "charabia"
En quelque mot:
Tasks: taches en cours (total, en cours, "dorment", stopper, zombieeee (bouuuhh))
Mem: mémoire RAM (Total, utilisée, libre, buffers (qui se rempli et se vide tout seul))
Swap: mémoire physique de la machine: la mémoire cache, c'est principalement les applications en cours et stockent leur opérations arithmétique la (1k = 1 000 000 de calcul arithmétique)
Et maintenant la partie du bas :
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
8661 root 11 0 15268 14m 6240 S 2 0.7 35:55.85 server001
25771 root 10 0 7548 7548 4104 S 2 0.4 2:42.43 php5
Bon, c'est simple:
PID : numéro du processus
USER : utilisateur qui run le programme
PR, NI, VIRT, RES, SHR, S : euh ?
%CPU: la consomation du programme du CPU
%MEM: la consomation du programme sur la RAM
TIME+: le temps qu'il a été runner
COMMAND: la commande assosiée
Voila ^^
Maintenant, pour sortir du "top", rien de plus simple, appuyez sur la touche "q".
Si vous la trouvez pas elle est à coté de "s" de "a" de "w" et de la touche CAPS lock (donc pas pour les aveugles )
Commande ps: affichage des processus de la machine
La commande ps sert principalement à voir les processus de la machine. En général, on tape:
Elle sert à voir TOUT les processus lancé par la machine
Maintenant vous pouvez y ajoutez la commande grep qui permet de sélectionner dans la liste que les élements que vous entrez par exemple:
ps aux | grep serveur001 | grep -v grep
Tout d'abord le
ps aux qui ne bouge pas, le
grep serveur001 qui sélectionne tout les processus dont leur nom possède serveur001 et enfin
grep -v grep qui permet de retirer le grep serveur001 qui se mettera si vous ajoutez pas cette commande.
Commande kill: tuer un processus
Cette commande permet de TUEEEEEEER un processus (comme un bucheron).
Bon pour savoir qui tuer, pour ne pas tuer tout le monde, c'est simple, vous tapez ps aux, vous regardez le numéro de votre processus (PID) et puis vous tappez cette commande:
Ou plus proprement