Page Personnelle de Vincent Kerhoas
Vincent Kerhoas
Professeur Agrégé
Page Personnelle de Vincent Kerhoas

Prise en main de Linux

Back                  << Index >>

J’encourage l’utilisation de Linux pour toute la partie systèmes embarqués ( objets connectés et robotique ).

Au delà de la plus grande fiabilité de ce système par rapport à tous les autres, sa structure permet ( après un minimum de pratique ) de comprendre davantage le fonctionnement d’un ordinateur.

Des applications plus complexes nécessitant par exemple un raspberry pi fonctionnent sous linux.

Plusieurs options sont possibles pour utiliser Linux :

Même si vous ne pouvez ( ou ne voulez ) installer linux, on utilisera de toutes façons des outils multiplateforme pour cette partie microcontroleurs ( architecture et périphériques ).


Système de Fichiers sous linux

Gestion des Droits


Promenons nous dans le terminal Linux

Même si la plupart des manipulations peuvent se faire à la souris, le terminal sous linux reste un passage obligé.
La maitrise de quelques commandes de base rendront le travail sous linux beaucoup plus agréable.

Où suis-je ? ( répertoire courant )

commande pwd : print name of current/working directory

/home/kerhoas est un chemin absolu, défini à partir de la racine du système de fichiers

Qu’y a-t-il dans mon répertoire courant ?

commande ls : list

Les fichiers/répertoires cachés sont précédé d’un ‘.’, dans un explorateur de fichier on peut les faire apparaitre avec CTRL+h.
Ces fichiers cachés contiennent notamment des configurations ou préférences de programmes.

Changer de répertoire

commande cd : change directory

En utilisant un chemin absolu :

REMARQUE : La touche Tab permet d’effectuer l’autocomplétion. Lors de l’écriture d’un chemin, c’est un réflexe à avoir pour éviter les fautes de frappe.

En utilisant un chemin relatif :
’.’ correspond à mon répertoire courant.

si je suis dans le répertoire /home/kerhoas/, je peux écrire :

pour accéder au répertoire parent :

REMARQUE : le caractère ~ correspond au répertoire de l’utilisateur ( ici /home/kerhoas )

Caractères de Substitution

Affichage de tous les fichiers d’extension .c dans un répertoire :

Exécuter un programme


Commandes de Base du Terminal

Organisation de l’arborescence des répertoires

Manipuler des fichiers

Manipulation des processus


Outils de Recherche

Rechercher un fichier dans une arborescence

Rechercher un mot dans des fichiers


Les Variables d’Environnement

Toute commande saisie dans un terminal correspond à l’exécution d’un programme.
Le terminal consulte donc une série de répertoires pour retrouver ces programmes.
Pour connaitre l’emplacement de la commande ls :

La liste des répertoires se trouve dans la variable d’environnement PATH :


Pour aller plus loin …

linux_memo


Exercices

Arborescence

Q1. A partir du terminal, créer le système de fichiers suivant :

Q2. Lister l’ensemble des fichiers de folder1.
Q3. Ecrire “hello” dans file3.txt, puis afficher le contenu de ce fichier.
Q4. compléter le fichier test.py avec un programme en python permettant d’afficher “bonjour” dans le terminal. Rendre ce fichier exécutable et tester le bon fonctionnement du programme.

Script shell : Conversion d’Images

Nous considérons le système de fichiers suivant :

PHOTOS

L’objectif est d’écrire un script shell permettant de :
1. Supprimer les espaces dans les noms de fichiers et de dossiers
2. Créer un nouveau système de fichiers nommé photos.png contenant les photos de photo.src converties au format .png


Back                  << Index >>