Interagir en utilisant la ligne de commande

Sylvain Charron

La ligne de commande (“Shell”)

C’est l’interface privilégiée avec l’ordinateur quand on veut le soumettre à notre volonté.

Elle nécessite d’utiliser un langage qui permet de communiquer avec l’ordinateur (de façon assez frustre, entendons-nous) c’est-à-dire d’envoyer des instructions à l’ordinateur et parfois voir l’output de ces instructions s’afficher à l’écran.

système nom pour ouvrir langage
windows fenêtre de commande,… win+R puis cmd dos
mac terminal,iterm,… /Applications/Utilities/Terminal bash
linux terminal emulator,xterm,… se loguer bash, tcsh,…

** Exercices **

  1. Accédez à une ligne de commande sur votre ordinateur.
  2. identifier les informations affichées automatiquement.

L’arborescence des fichiers

C’est une façon de se représenter et d’organiser l’information stockée dans la mémoire de l’ordinateur.

Il faut toujours savoir :

Concepts clefs :

Tout ça peut se voir avec les outils graphiques qu’on trouve désormais couramment dans les systèmes d’exploitation.

Gestionnaires de fichiers GUI

système nom pour ouvrir racine
windows explorer win+E Lettre:
mac
linux nautilus /

Super important : pour éviter les problèmes (surtout en ligne de commande), toujours utiliser des noms de répertoires et de fichiers qui suivent ces règles : - pas d’espace - pas de caractères hors de : - l’alphabet anglais majuscule et minuscule - les chiffres arabes - le _ (on tolère aussi le -) - pas le nom d’un autre truc utile

** Exercices **:

  1. Trouvez sur votre ordinateur votre répertoire d’utilisateur
  2. puis le répertoire racine
  3. puis le répertoire où la distribution Anaconda de python est installée

Pour aller plus loin

Les systèmes de fichiers, avec des fonctionnalités différentes et malheureusement pas forcément compatibles les uns avec les autres, correspondent à la manière de transcrire physiquement sur la mémoire cette structure. C’est pour ça qu’on a souvent de sproblèmes de transfort de fichiers en mac et PC => bien choisir comment “formater” une clef USB ou un disque dur pour partager des données

Exemples :

Afficher le nom, le contenu et changer de répertoire courant

OS langage nom contenu changer créer
Windows dos chdir dir chdir mkdir
linux/OS bash pwd ls cd mkdir
independant python module os os.getcwd() os.listdir() os.chdir os.mkdir()

** Essayez ces manipulations en ligne de commande avec votre système **

  1. où êtes-vous quand vous ouvrez votre ligne de commande ?
  2. quels sont les fichiers présents là aussi ?
  3. déplacez-vous dans un répertoire où ça ne pose pas de problème de faire des tests
  4. créez un répertoire qui s’appelle “test_ligne_commande” (sans les guillemets !)
  5. allez dans ce répertoire

Remarques :