Le Raspberry est configuré avec la distribution logicielle Raspbian. Cette distribution Raspbian est basée sur le système d'exploitation Debian, un des systèmes d'exploitation utilisant le noyau Linux inspiré du système d'exploitation Unix.
L'interface graphique (GUI - Graphical user interfaces) du bureau du Raspberry permet d'utiliser les logiciels avec la souris. Il est cependant utile de savoir utiliser le terminal et les commandes en ligne (CLI - Command ligne interface) pour des tâches d'administration qui seront alors réalisées plus rapidement et de manière plus efficace.
Il y a deux manières d'accéder au terminal :
Choisissez Menu puis Accessoires puis LXTerminal :
L'invite de commandes (prompt) apparait :
pi@rapsberrypi:~ $
Explications :
La commande ls permet de lister les dossiers et fichiers contenus dans le dossier courant :
pi@raspberrypi:~ $ ls Desktop Downloads oldconffiles Public Templates Documents Music Pictures python_games Videos pi@raspberrypi:~ $
pi@raspberrypi:~ $ ls Documents/ BlueJ Projects CharlesTecher Greenfoot Projects Scratch Projects pi@raspberrypi:~ $
pi@raspberrypi:~ $ ls /home/pi/Documents/
Explications :
* visualiser le contenu du dossier parent : <code shell> pi@raspberrypi:~ $ ls .. </code> * visualiser le contenu des dossiers et fichiers situés à la racine de l'arborescence, c'est à dire au plus haut de cette arborescence <code shell> pi@raspberrypi:~ $ ls / </code> ==== les droits des dossiers et fichiers ==== * voici un exemple d'information renvoyés par la commande ls -l <code shell> -rw-r–r– 1 pi pi 901 avril 2 19:50 voiture.py drwxr-xr-x 2 pi pi 4096 avril 5 15:39 websowket </code>
Explications :
rwxr-xr-- pi pi \ /\ /\ / \ / \ / v v v v v | | | | nom du groupe | | | nom du propriétaire | | | | | droits des autres utilisateurs (o) | droits des utilisateurs appartenant au groupe (g) | droits du propriétaire (u)
==== Exécuter une commande en tant que superutilisateur ==== Pour exécuter une commande qui nécessite les droits superutilisateur, demander une élévation de privilèges en faisant précéder la commande par sudo : <code shell> pi@raspberrypi:~ $ sudo ls / </code> ==== Se déplacer dans l'arborescence des fichiers ==== * la commande cd(Change directory) permet de changer de dossier courant <code shell> pi@raspberrypi:~ $ cd Documents pi@raspberrypi:~/Documents $ </code> L'invite de commande a changé et indique que l'on est positionné dans le dossier Documents. * se positionner dans le dossier de l'utilisateur (ici pi) <code shell> pi@raspberrypi:~/Documents $ cd ~ pi@raspberrypi:~ $ </code> Il est possible aussi d'indiquer le chemin absolu du dossier : <code shell> pi@raspberrypi:~/Documents $ cd /home/pi pi@raspberrypi:~ $ </code> ==== Créer un dossier ==== * la commande mkdir(Make directory) permet de créer un dossier <code shell> pi@raspberrypi:~/Documents $ mkdir nouveaudossier </code> ==== Créer un fichier et l'éditer ==== * la commande touch permet de créer un fichier * l'éditeur nano permet de modifier le contenu d'un fichier <code shell> pi@raspberrypi:~/Documents $ touch nouveaufichier pi@raspberrypi:~/Documents $ nano nouveaufichier </code> Dans nano utiliser les combinaisons de touches suivantes : * pour enregistrer les modifications : CTRL + O * pour quitter nano : CTRL + X ==== Visualiser le contenu d'un fichier sans le modifier==== <code shell> pi@raspberrypi:~/Documents $ less nouveaufichier </code> Pour quitter less il suffit de taper q. ==== Copier un fichier ou un dossier ==== * la commande cp(Copy) permet de copier un fichier ou un dossier avec un nom différent <code shell> pi@raspberrypi:~/Documents $ cp nouveaufichier copiedunouveaufichier pi@raspberrypi:~/Documents $ cp -R dossier copiedudossier </code> Utilisez le paramètre
R (Récursif) pour les dossiers afin de copier de manière récursive le contenu du dossier et des sou-dossier déventuels. ==== Supprimer un fichier ou un dossier ==== * la commande rm(Remove) permet de supprimer un fichier ou un dossier <code shell> pi@raspberrypi:~/Documents $ rm nouveaufichier pi@raspberrypi:~/Documents $ rm -R nouveaudossier </code> Utilisez le paramètre R** (Récursif) pour les dossiers afin de supprimer de manière récursive leur contenu.