====== 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 ]]