• Aucun résultat trouvé

Introduction à la l interface en ligne de commande

N/A
N/A
Protected

Academic year: 2022

Partager "Introduction à la l interface en ligne de commande"

Copied!
12
0
0

Texte intégral

(1)

Introduction à la l’interface en ligne de commande

Programmation séquentielle en C, 2021-2022

Orestis Malaspinas (A401), ISC, HEPIA 2021-09-21

Inspirés des slides de F. Glück

(2)

Introduction

Généralités

Command line interface (CLI) en anglais.

• Interface textuelle vers l’ordinateur.

• Peut s’appeler le shell, le terminal, laconsole, . . .

• Semble obscure, mais est très pratique (automatisation de tâches, copier-coller, . . . ).

• Vous devrez l’utiliser tout au long de vos études.

• Existe sous Linux, MacOS, et même Windows (les commandes peuvent varier!).

• Ici on ne parlera que de Linux.

(3)

A quoi ça sert?

Équivalent textuel d’un GUI

Toutes les informations obtenues avec une interface graphique, peuvent être obtenues à l’aide de la ligne de commande (liste loin d’être exhaustive):

• Changement d’un répertoire: cd

• Affichage du contenu d’un répertoire: ls

• Déplacement de fichier: mv

• Copie de fichier:cp

• Création de répertoire: mkdir

• Recherche de fichier: find

• Recherche de texte dans un fichier: grep

• Etc, etc, etc, etc, etc Mais aussi

• Télécharger des documents, compiler, éditer des fichiers, . . .

(4)

Ouvrir un terminal

Dépendant de votre distribution de Linux l’ouverture d’un terminal peut varier.

Ce qui marchepresque tout le temps:

1. Appuyer sur le boutonSuper (Windows) du clavier.

2. Commencer à taper “terminal”.

Raccourcis clavier:

• Ctrl+Alt+T

• Super+T

• Vous pouvez customiser les raccourcis.

(5)

Une fois le terminal ouvert

Vous pouvez taper des commandes puisEntrée.

$ pwd

/home/orestis

Exemple:pwdaffiche le répertoire courant (printworking directory).

Attention: les commandes sont sensibles à la casse!

Exemple:cdchange de répertoire (change directory).

$ pwd

/home/orestis

$ cd ..

$ pwd /home

$ cd orestis

$ pwd

/home/orestis

$ cd ../..

$ pwd /

(6)

Remarque: chemins relatifs ou absolus

Uncheminest relatif à moins que le chemin commence par /ou~.

$ pwd

/home/orestis

$ cd Downloads

$ pwd

/home/orestis/Downloads

$ cd /tmp

$ pwd /tmp

$ cd ~/Downloads

$ pwd

/home/orestis/Downloads

(7)

Ouvrir un éditeur de texte et éditer un ficher

• Installer un éditeur de texte: codium,vim,nvim, . . .

• Ouvrir l’éditeur de texte (ici codium):

$ codium

• Écrire Hello World! dans le fichier et sauver sous cours.dat.

• Ou alors utiliser nano,vi,nvim, . . .

$ nano cours.dat

• Écrire Hello World! puisCtrl+Xet Y.

(8)

Quelques commandes utiles (1/3)

mkdir, création de répertoire

$ mkdir tmp

$ cd tmp

$ pwd

/home/orestis/tmp

ls, affiche le contenu d’un répertoire

$ ls

Desktop Documents git Music Public tmp Docker Downloads go Pictures Templates Videos

$ ls -ltr

... # des répertoires

drwxr-xr-x 3 orestis orestis 4096 31 aoû 09:54 Documents drwxr-xr-x 11 orestis orestis 4096 7 sep 15:59 Downloads drwxr-xr-x 2 orestis orestis 4096 9 sep 11:14 Pictures drwxr-xr-x 2 orestis orestis 4096 9 sep 12:41 tmp

-rw-r--r-- 1 orestis orestis 6 9 sep 12:52 cours.dat

(9)

Quelques commandes utiles (2/3)

cp, copie de fichiers/répertoires

$ cp cours.dat tmp/ # cp cours.dat -> tmp

$ ls tmp # affiche le rép tmp cours.dat

$ cp -r tmp tmp2 # option -r => recursive

$ ls

cours.dat Docker Downloads go Pictures Templates tmp2 Desktop Documents git Music Public tmp Videos

mv, déplacement de fichiers/répertoires

$ ls tmp

$ mv cours.dat tmp # déplace cours.dat -> tmp

$ ls tmp cours.dat

(10)

Quelques commandes utiles (3/3)

rm, effacer des fichiers/répertoires

$ ls tmp cours.dat

$ rm tmp/cours.dat

$ ls tmp

$ rm -r tmp tmp2

$ ls

Desktop Documents git Music Public Videos Docker Downloads go Pictures Templates

(11)

La touche tab

Probablement la touche la plus utile du clavier:

• permet la complétion d’une commande.

• permet la complétion d’un nom de fichier.

• permet d’afficher les complétions possibles.

Fait gagner un temps considérable.

(12)

Éditeurs de texte

Il existe différents éditeurs de texte qui pourraient être utiles:

• vscodeoucodium(la version sans l’espionnage MS)

• vim

• geany

• gedit

• . . .

Ne vous reposez pas trop sur l’éditeur pour tout faire à votre place.

Références

Documents relatifs

→ commit to that branch locally and regularly push your work to the same names branch on the server. → when you need feedback or help, or you think the branch is ready for merging,

• La fonction « getopt » retourne la lettre de l'option courante de la ligne de commande qui correspond à l'une des lettres d'option présente dans la chaîne « optstring ». •

Diagramme « haute pression » : On constate que pour des pressions inférieures à 100 atm le dihydrogène et le diazote se comporte pratiquement comme un gaz parfait, mais

Informations pour aller plus loin (hors programme) : Ces différences de comportement sont dues aux forces intermoléculaires de Van der Waals qui sont importantes dans le cas du

CONFIG FILTER RULE UPDATE state=off index=9 type=nat global=0 position=1 CONFIG FILTER ACTIVATE. Supprimer une règle

Notice that the actual chords created using the major scale and its relative minor (Section 2.2.3: Relative Minor and Major Keys) scale are the same. The dierence is in how the

La commande mkdir (make directory) permet de créer un sous-répertoire du répertoire courant.. Manipulation

- L’application NetSync démarre automatiquement dès que vous allumez votre ordinateur puis s’éteint dès que vous le fermez.Ainsi, quand votre PC est allumé, vous êtes connecté