Ligne de commande Linux ======================= La plateforme CHP-IQ, les grappes de l’Alliance et tous les superordinateurs recensés dans le TOP500 utilisent le système d’exploitation Linux. Vous devez connaître les bases de la ligne de commande Linux/UNIX afin d’utiliser presque n’importe quelle système dédié au calcul haute performance. Si vous n’êtes pas déjà familier avec Linux ou si vous souhaitez rafraîchir vos connaissances, nous vous recommandons fortement les `formations de Calcul Québec `_. Si aucune formation n’est organisée prochainement, n’hésitez pas à contacter notre :doc:`soutien technique <../aide/support>` pour des formations locales personnalisées. Finalement, la documentation technique de l’Alliance offre une courte `introduction à Linux `_. Aide-mémoire Linux ------------------ Navigation '''''''''' Les commandes basiques pour la navigation dans le système de fichiers sont disponibles dans le tableau ci-dessous: .. list-table:: :widths: 30 70 :header-rows: 1 * - Commande - Description * - ``pwd`` - Retourne le chemin absolu vers l'emplacement actuel * - ``ls`` - Liste les fichiers et répertoires à l'emplacement actuel * - ``cd `` - Entre dans le répertoire ```` * - ``mv `` - Déplace ou renomme le fichier ou le répertoire ```` à ```` * - ``cp `` - Copie le fichier donnée par le chemin ```` au chemin de destination ```` * - ``cp -r `` - Copie le répertoire ```` au chemin de destination ```` * - ``rm `` - Supprime le fichier donnée par le chemin `` (attention, suppression permanente, pas de corbeille:) * - ``rm -r `` - Supprime le répertoire donnée par le chemin `` (attention, suppression permanente, pas de corbeille!) À noter que ``./`` designe l'emplacement actuelle. Par example, ``cd ./`` demande à la ligne de commande d'aller dans le répertoire actuel (donc ne fait rien), ou encore, ``cp folder1/foo.txt ./`` copie le fichier `foo.txt` situé dans le dossier `folder1` dans le répertoire actuel (d'où est appelé la commande ``cp``). Aussi ``..`` désigne le répertoire parent. Par exemple ``cd ..`` signifie retourner dans le répertoire précédent. Finalement, ``~`` désigne le répertoire *home*, soit le répertoire d'arrivée juste après la connexion par SSH. Edition de fichier ASCII '''''''''''''''''''''''' .. list-table:: :widths: 30 70 :header-rows: 1 * - Commande - Description * - ``cat `` - Affiche le contenu du fichier ```` dans le terminal * - ``head -n X `` - Affiche les X premières lignes du fichier ```` dans le terminal * - ``tail -n X `` - Affiche les X dernières lignes du fichier ```` dans le terminal * - ``less `` - Affiche le contenu du fichier ```` avec defilement (appuyer sur ``q`` pour quitter) * - ``touch `` - Crée un fichier vide nommé ``` * - ``nano `` - Ouvre le fichier ```` dans un éditeur de fichier interactif. Appuyer sur `Crtl+O` pour sauvegarder et `Ctrl+X` pour quitter