21 jan
Shell : Les commandes que j’utilise le plus
Je suis loin d’être une star en gestion de serveur et tout ce qui touche aux commendes shell. Voici donc un récapitulatif des commandes Shell que j’utilise le plus pour gérer mes serveurs.
Commandes Shell utiles pour le système
Tuer tous les process wget en cours :
killall -9 wget
Restart du httpd :
/etc/init.d/httpd restart
Restart de Qmail :
/etc/init.d/qmail restart
Telechargement de fichier :
wget http://fichier
Toute une foule d’informations sur le serveur :
dmesg
Auto installeur de Plesk :
/usr/local/psa/admin/bin/autoinstaller
(donne accès a l’autoinstaller de plesk, beaucoup plus propre et puissant que celui executé depuis l’interface graphique)
Mettre à jour un serveur sous Gentoo Release 2 (OVH) :
wget ftp://ftp.ovh.net/made-in-ovh/release/patch-all.sh -O patch-all.sh; sh patch-all.sh
Quitter la console :
exit
Commandes Shell utiles pour les fichiers et répertoires
copie de serveur à serveur :
scp fichier_sur_serveur_1 root@new-serveur:chemin/var # ou encore, avec les acces des 2 serveurs : scp -v root@serveur1.com:/chemin/fichier.tgz root@serveur2.net:/chemin_reception/fichier.tgz # ou encore, copier un repertoire et tout ce qu'il contient (récursif) scp -v -r root@serveur1.com:/chemin/repertoire root@serveur2.net:/chemin/repertoire_destination
Changer le propriétaire du répertoire :
chown nouvel_utilisateur nom_de_repertoire # ou encore, en récursif pour tous les fichiers et répertoires contenus dans ce rep chown -R nouvel_utilisateur nom_de_repertoire
changer le groupe proprietaire du repertoire :
chgrp nouveau_groupe nom_de_repertoire # et pareil en récursif chgrp -R nouveau_groupe nom_de_repertoire
Liste des fichiers du répertoire en cours :
ls # la meme, mais en affichant de cette façon et verticalement : # droits ecriture + propriétaire + groupe proprietaire + heure + nomfichier ls -h -l
Commandes Shell utiles pour Mysql
Importer une base de données depuis un fichier présent sur le serveur :
mysql --default-character-set=latin1 --user='root' --password='PASS_SQL' nom_bdd < tables.sql # la meme, mais en UTF-8 mysql --default-character-set=utf8 --user='root' --password='PASS_SQL' nom_bdd < tables.sql
Certains vont sourire en voyant des commandes aussi basiques, mais un petit rappel pour moi ça ne me fait pas de mal
Si quelqu’un voit d’autres commandes fondamentales que j’ai oublié ici, qu’il ne se gène pas pour mes les indiquer via les commentaires. Je mettrai à jour quand j’aurai plus de temps, il y en a encore quelques unes que je dois citer ici.


Posté par Aym le 21 janvier 2010 à 17 h 35 min
« su – aym » pour changer d’utilisateur (là, passer sous aym. Ne pas oublier l’espace après le tiret)
« su » pour passer en mode admin
pour tes options, pas besoin de faire « ls -l -h », tu peux tout concaténer : « ls -lh »
Avec ls, ce dont je me sers le plus au boulot, c’est « ls -lrt », le r étant là pour faire afficher par ordre antechronologique de modification
« man commande » pour faire afficher le manuel d’une commande (ex : « man ls »), qui indique toutes les options possibles.
« tail » pour faire afficher la fin d’un fichier ; « tail -l 50″ pour faire afficher les 50 dernières lignes.
Super utile avec tail : « tail -f nomFichier » pour voir en direct l’évolution du fichier
le symbole & (esperluette) à placer à la fin de la ligne de commande pour faire exécuter en tâche de fond (donc le shell nous rend la main) : ex « tail -f nomFichier & »
Si on a lancé une commande sans le & et qu’on veut le faire passer en tâche de fond : ctrl + Z pour suspendre, puis « bg », entrée, et ça roule.
Ctrl+C pour tuer la tâche en cours
« ps -ef » pour faire afficher la liste des processus courant, ce qui donne leur id et permet de faire un « kill -9 idProcessus »
« more » pour faire afficher un fichier, avec « entrée » pour se déplacer ligne à ligne, et « espace » pour faire afficher page par page
Pendant la commande « more », « /pattern » pour rechercher la chaîne « pattern » dans le texte, puis « n » pour passer à la prochaine occurrence.
« grep » pour faire une recherche.
« | » pour enchaîner 2 commandes :
« ls -al | grep titi » recherche et ne fait afficher que les lignes contenant « titi » dans le résultat du « ls -al »
« ls -al | more » si le résultat de la recherche est trop long, pour se déplacer dedans.
et plein d’autres choses encore…
Posté par Aym le 21 janvier 2010 à 17 h 41 min
« chmod abc nomFichier » pour changer les droits du fichier nomFichier
abc est la concaténation des droits pour le propriétaire – pour le groupe – pour les autres
a, b et c prennent des valeurs comprises entre 0 et 7, chacune correspondant aux droits rwx (read write execute) en binaire
exemple :
« chmod 741 titi »
puis
« ls -l titi »
donnera
rwxr—-x titi (tous les droits pour le propriétaire, lecture pour le groupe, exécution pour les autres)
7 == 111 en base 2, ce qui correspond à r==1, w==1, x==1
6 == 110 => r==1, w==1, x==0
5 == 101 => r==1, w==0, x==1
etc.
Posté par Denis Dee Jay le 22 janvier 2010 à 9 h 32 min
Lool ^^
Y’a quelques commandes je connaissais et avait oublié d’indiquer ici (man, chmod, tar, mysqldump etc.) et d’autres dont je me sers jamais ou que je connaissais pas (grep, tail et l’esperluette).
Je listais juste ce dont je me sers le plus, là j’ai touché à l’un de tes domaines préféré à ce que je vois ^^ Pour « ps -ef » j’avais pris l’habitude d’utiliser « top », je vais tester ce que tu me dis ^^.Je rajouterai ces commandes dans mon billet dans pas trop longtemps.
Merci Aym
Posté par Aym le 22 janvier 2010 à 9 h 46 min
Pas un domaine que j’apprécie plus que ça, non, juste que je m’en sers quotidiennement