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.

Cet article vous a plu ? Partagez le !
  • Twitter
  • Facebook
  • Google Bookmarks
  • Wikio
  • Digg
  • Sphinn
  • del.icio.us
  • Mixx
  • LinkedIn
  • Live
  • MySpace
  • Scoopeo
  • Wikio IT
  • Yahoo! Buzz

4 commentaires sur ce billet.

  1. « 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…

  2. « 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.

  3. 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 :-)

  4. Pas un domaine que j’apprécie plus que ça, non, juste que je m’en sers quotidiennement ;-)

Respond to this post