====== Introduction ====== Voici quelques commandes simples qui vous permettront d'utiliser le système Linux présent sur l'ensemble des nœuds du cluster. Ces commandes vous permettent de manipuler vos fichiers, vos répertoires, etc. * Les commandes Linux sont de la forme : $ commande [options] paramètres les options sont en général précédées d'un ''-'' * Le nom des fichiers est donné soit à partir de la racine, comme dans /Home/Users/user1/test/monFichier soit en relatif c'est à dire à partir du répertoire courant, comme dans test/monFichier la différence est le ''/'' du début. Les deux notations peuvent être utilisées dans toutes les commandes. * Pour avoir une description plus détaillée de la commande taper : $ commande --help ou $ man commande * Au moment où vous tapez votre commande, vous vous trouvez dans un répertoire (dossier) appelé répertoire courant. Voici la liste des commandes les plus courantes : ====== Afficher le contenu d'un répertoire : ls ====== **options :** ''-l'', affiche la liste de manière détaillée avec la taille des fichiers et leur date de création **paramètre :** le nom du répertoire Exemples : $ ls donne le contenu du répertoire courant, $ ls -l toto donne le contenu détaillé du répertoire ''toto'' qui se trouve dans le répertoire courant $ ls /Softs/lumiere donne le contenu du répertoire ''lumiere'' dans le répertoire ''/Softs''. ====== Création d'un répertoire : mkdir ====== Exemple: $ mkdir toto crée le répertoire toto dans le répertoire courant. ====== Copier un fichier : cp ====== **options** : ''-r'', recopie un répertoire **paramètres** : ''fichier_source'' ''fichier_destination'' Exemple : $ cp monFich truc fait une copie du fichier ''monFich'' et la nomme ''truc'' $ cp monFich toto recopie le fichier ''monFich'' dans le répertoire ''toto'' ====== Déplacer un fichier : mv ====== **paramètres** : ''fichier_source'' ''fichier_destination'' Exemple : $ mv monFich truc change le nom du fichier ''monFich'' en ''truc'' $ mv monFich toto déplace le fichier ''monFich'' dans le répertoire ''toto'' ====== Effacer un fichier : rm ====== **Attention, cet effacement n'est PAS réversible, même pour les administrateurs** (il n'existe pas de corbeille par défaut sous Unix) **option** ''-r'' : pour effacer un répertoire Exemple : $ rm monFich effacera le fichier monFich $ rm -r toto efface le répertoire toto Pour supprimer des jeux de fichiers, il est possible de préciser des intervalles dans les paramètres : Exemple : $ rm monFich[1-100] effacera tous les fichiers monFich1, monFich2, ... monFich100 Il est également possible d'utiliser des "*" pour remplacer des parties de noms de fichiers inconnues : Exemple : $ rm fich*.txt effacera les fichiers fich_a.txt, fich_b.txt, fich154.txt... Ces deux types de notations fonctionnent également avec toute autre commande Unix : $ cp *.txt monrep/ copiera par exemple tous les fichiers textes du répertoire courant dans le dossier ''monrep'' ====== Afficher le répertoire courant : pwd ====== A tout moment, il est possible d'afficher le répertoire de travail courant à l'aide de la commande ''pwd'' (pour Print Working Directory). Exemple : $ pwd ====== Changer le répertoire courant : cd ====== Exemple : $ cd toto change le répertoire courant au répertoire ''toto'' $ cd /Softs/lumiere change le répertoire courant au répertoire ''lumiere'' sous ''/Softs'' Il est possible de remonter d'un (ou plusieurs) répertoires dans l'arborescence à l'aide du chemin spécial ''..''. Ainsi, $ cd .. permettra de remonter d'un répertoire, et $ cd ../.. de deux répertoires. ====== Afficher le contenu d'un fichier existant ====== Les commandes les plus utilisées pour affichier le contenu d'un fichier sont : ''cat'' et ''less'' $ cat monFichier.txt Affiche le contenu d'un fichier dans le terminal $ less monFichier.txt Permet d'afficher le contenu d'un fichier avec la possibilité d'interactions : déplacement, recherche.... ====== Créer un nouveau fichier====== Il existe plusieurs éditeurs : ''emacas'', ''vim'', ''nano'', ''gedit'', ... ====== Liens utiles ====== * [[http://www.linux-france.org/article/debutant/debutant-linux.html|Les commandes fondamentales de Linux]] * [[http://www.freeos.com/guides/lsst/|Linux Shell Scripting Tutorial ]]