Header Graphic
 

   Imprimer   |     Ajouter aux favoris
Généralités
Mode commande

  
Date : 20 Aout 2011
Auteur : Christian Perpezat

 Pré-requis : il faut avoir un hébergement Linux, et il faut aussi pouvoir se connecter en mode SSH avec par exemple un émulateur de terminal comme Putty.

 C'est le cas pour mes 2 hébergements 1and1 ou hostgator

 Le mode commande est un mode plus proche du langage machine. Ici, pas de souris, seulement du texte et ... du texte :-)

 A l'origine, avant le célèbre Windows, les premiers ordinateurs ne connaissaient que le DOS.
 Unix date des années 70 et est beaucoup plus puissant que le DOS.

 Quelques commandes pour comparer DOS et UNIX, certaines sont identiques :

 Intitulé commande  DOS  UNIX
 changer de répertoire ( change directory )  cd  cd
 créer un répertoire  ( make directory )  md  mkdir
 effacer un répertoire ( remove directory )  rd  rmdir
 lister le contenu d'un répertoire  dir  ls
 lister le contenu d'un fichier  type  cat
 renommer/déplacer fichier ou répertoire ( move )   ren, rename  mv
 éditer un fichier   ( vi prononcer vi-aïe )  edit vi 
     

  Un joker c'est quoi ??
  Le joker est le caractère * , il signifie "n'importe quel caractère"
       alors toto* peut aussi bien être toto1 que tototruc ou totobidule
  Attention : pour effacer tous les fichiers commençant par toto c'est :
   # rm toto*
 et NON :
   # rm toto *
 dans ce cas Unix efface toto, puis ....  il efface *, c'est à dire TOUS les autres fichiers

 Et pas de droit à l'erreur, Unix ne connait pas le célèbre "Are you sure ?" de Windows, il exécute sans état d'ame :-)

 

 
  Commandes usuelles
  Commandes de base

  
 Mon but n'est pas de donner un cours complet d'Unix, mais de lister les commandes que j' utilise le plus, en commençant par celles de base :

 Se déplacer dans l'arborescence :
 Aller dans le répertoire toto :
    # cd toto
 Revenir en arrière :
    # cd ..
 Aller à la racine de l'hébergement :
    # cd

Lister le contenu d'un répertoire :
    # ls
 Lister avec des détails, comme taille, date, fichiers cachés :
    # ls -lisa                     ( à noter un alias plus court # ll équivalent à # ls -l )
 

Commandes courantes
 

 
  Texxx

 création fichier vide  # > fichier1
 copie de fichier  # cp fichier1 fichier2
 copie exacte de répertoire (contenu et droits)  # cp -pr rep1 rep2
 effacement complet d'un fichier  # rm fic
 effacement complet (récursif) d'un répertoire  # rm -rf repertoire
 effacement conditionnel de fichier (répondre y ou n)  # rm -i fic
 déplacement d'un fichier vers un répertoire (move)  # mv fic ./rep2
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   

  Recherches :

 chercher un mot dans un fichier  # grep mot fichier
 chercher un mot dans tous les fichiers  # grep mot *
 chercher un mot dans tous les fichiers php  # grep mot *php
 chercher un mot en ignorant la casse (majuscules/min)  # grep -i mot *
 paginer si trop de résultats  # grep mot * | pg
   

 Un autre très utile pour chercher un mot dans toute l'arborescence :
   # find . -type f -name "*" -exec grep mot '{}' \; 

 Inconvénient, le résultat n'indique pas dans quel réperoire il a trouvé. Il faut donc, soit changer de répertoire manuellement, soit faire un petit shell.

 Traiter le contenu :

 compter les lignes d'un texte  # wc -l texte
 compter les mots (words)  # wc -w texte
 compter les caractères  # wc -c texte
 les 3 en même temps  # wc -lwc texte
 compter les lignes d'une commande  # commande | wc -l
 lister le début d'un fichier ou d'une commande  # head fichier
 lister les 20 premières lignes  # head -20 fichier
 lister le début d'une commande  # commande | head
 lister la fin d'un fichier  # tail fichier
 voir un fichier en hexadécimal  # od -x fichier
    "         "            octal  # od -o fichier
     "         "           mode caractères  # od -c fichier
  les 3 en même temps  # od -xoc fichier
 trouver les différences entre 2 fichiers  # diff fic1 fic2
 editer un fichier (voir page sur VI)  # vi fichier
   # yyy


  
 

 
  Quelques astuces
 

  

   
   
   
   
   
   

 

   Back to top