Le Raspberry Pi est un petit ordinateur monocarte conçu à l’origine pour encourager l’apprentissage de la programmation informatique. En raison de sa taille compacte et de son faible coût, il est devenu extrêmement populaire parmi les passionnés de technologie, les amateurs de bricolage, les étudiants et même les professionnels dans divers domaines.
L’une des façons les plus courantes d’interagir avec un Raspberry Pi est par le biais de l’interface en ligne de commande, également connue sous le nom de terminal ou de shell. C’est un moyen puissant et flexible d’interagir avec le système d’exploitation du Raspberry Pi, généralement une distribution Linux comme Raspbian (rebaptisée depuis Raspberry Pi OS).

Voici quelques concepts et commandes de base pour vous aider à démarrer avec l’utilisation de l’environnement de ligne de commande sur un Raspberry Pi :
-
Connexion au Raspberry Pi : Pour vous connecter à votre Raspberry Pi en utilisant l’interface en ligne de commande, vous pouvez utiliser SSH (Secure Shell) si votre Raspberry Pi est connecté à un réseau. La commande pour se connecter via SSH est la suivante :
bashssh utilisateur@adresse_ip
Remplacez « utilisateur » par votre nom d’utilisateur et « adresse_ip » par l’adresse IP de votre Raspberry Pi.
-
Navigation dans le système de fichiers : Pour naviguer dans les répertoires et fichiers de votre Raspberry Pi, vous pouvez utiliser les commandes suivantes :
cd
: Change le répertoire courant.ls
: Liste les fichiers et répertoires dans le répertoire courant.pwd
: Affiche le chemin complet du répertoire courant.
-
Manipulation des fichiers et répertoires : Vous pouvez effectuer diverses opérations sur les fichiers et répertoires avec des commandes telles que :
mkdir
: Crée un nouveau répertoire.touch
: Crée un nouveau fichier vide.cp
: Copie des fichiers ou des répertoires.mv
: Déplace ou renomme des fichiers ou des répertoires.rm
: Supprime des fichiers ou des répertoires.
-
Gestion des autorisations : Sur un système Linux, les autorisations des fichiers et répertoires sont importantes. Vous pouvez utiliser les commandes suivantes pour gérer les autorisations :
chmod
: Modifie les autorisations d’accès aux fichiers.chown
: Change le propriétaire et/ou le groupe d’un fichier ou d’un répertoire.
-
Installation et gestion des logiciels : Vous pouvez utiliser la commande
apt
(Advanced Package Tool) pour installer, mettre à jour et supprimer des logiciels sur votre Raspberry Pi. Par exemple :sudo apt update
: Met à jour la liste des paquets disponibles.sudo apt upgrade
: Met à jour tous les paquets installés sur le système.sudo apt install nom_du_paquet
: Installe un nouveau paquet.sudo apt remove nom_du_paquet
: Supprime un paquet installé.
-
Surveillance des ressources système : Vous pouvez utiliser différentes commandes pour surveiller les performances et l’utilisation des ressources système de votre Raspberry Pi, telles que
top
,htop
,free
,df
, etc. -
Automatisation des tâches : Vous pouvez créer des scripts shell pour automatiser des tâches répétitives ou complexes en utilisant des éditeurs de texte comme
nano
,vi
ouemacs
. -
Personnalisation de l’interface en ligne de commande : Vous pouvez personnaliser votre expérience en ligne de commande en modifiant le fichier de configuration
~/.bashrc
pour ajouter des alias, des variables d’environnement, etc.
Ces concepts de base devraient vous aider à commencer à explorer et à utiliser efficacement l’environnement de ligne de commande sur votre Raspberry Pi. N’hésitez pas à consulter la documentation en ligne et à expérimenter par vous-même pour approfondir vos connaissances. Bonne exploration !
Plus de connaissances
Bien sûr, plongeons plus en profondeur dans l’environnement de ligne de commande du Raspberry Pi et explorons quelques concepts avancés ainsi que des outils supplémentaires pour une utilisation plus efficace et plus puissante.
-
Redirection et tubes (pipes) : La redirection et les tubes sont des fonctionnalités avancées qui permettent de manipuler les flux d’entrée et de sortie des commandes. Vous pouvez rediriger la sortie d’une commande vers un fichier ou une autre commande, ou utiliser des tubes pour envoyer la sortie d’une commande comme entrée à une autre. Par exemple :
- Redirection de la sortie vers un fichier :
bash
commande > fichier.txt
- Utilisation de tubes :
bash
commande1 | commande2
- Redirection de la sortie vers un fichier :
-
Gestion des processus : Vous pouvez gérer les processus en cours d’exécution sur votre Raspberry Pi à l’aide de commandes telles que
ps
,kill
,pkill
,pgrep
, etc. Ces commandes vous permettent de lister les processus, d’envoyer des signaux aux processus (par exemple, pour les arrêter), ou encore de rechercher des processus par leur nom ou leur ID. -
Variables d’environnement : Les variables d’environnement sont des valeurs nommées pouvant affecter le comportement des programmes et des scripts. Vous pouvez afficher les variables d’environnement avec la commande
printenv
, définir de nouvelles variables avecexport
, et les utiliser dans vos scripts pour rendre ceux-ci plus flexibles et configurables. -
Gestion des utilisateurs et des permissions : En tant qu’administrateur système sur votre Raspberry Pi, vous pouvez créer, modifier et supprimer des utilisateurs, ainsi que gérer les permissions d’accès aux fichiers et répertoires. Les commandes telles que
adduser
,deluser
,usermod
,chmod
,chown
, etc., sont utilisées à cet effet. -
Gestion des services : Vous pouvez contrôler les services (programmes en arrière-plan) sur votre Raspberry Pi à l’aide de la commande
systemctl
. Vous pouvez démarrer, arrêter, redémarrer et vérifier l’état des services, ainsi que les configurer pour qu’ils démarrent automatiquement au démarrage du système. -
Surveillance du système : Outre les commandes mentionnées précédemment pour surveiller les ressources système, vous pouvez également utiliser des outils comme
sar
,vmstat
,iostat
,netstat
, etc., pour obtenir des informations détaillées sur l’utilisation du processeur, de la mémoire, des disques, du réseau, etc. -
Système de fichiers virtuels : Linux utilise un système de fichiers virtuels pour fournir une interface uniforme pour accéder aux informations du noyau et aux périphériques système. Des points de montage spéciaux, tels que
/proc
et/sys
, fournissent des informations sur les processus, les périphériques, les paramètres du noyau, etc. -
Scripts shell avancés : En écrivant des scripts shell avancés, vous pouvez automatiser des tâches complexes, gérer les erreurs, traiter les entrées utilisateur, utiliser des structures de contrôle comme les boucles et les conditions, ainsi que des fonctions pour rendre votre code plus modulaire et réutilisable.
En combinant ces concepts avancés avec les outils et les commandes de base, vous pourrez tirer pleinement parti de l’environnement de ligne de commande sur votre Raspberry Pi. N’hésitez pas à explorer davantage, à consulter la documentation officielle ainsi que les nombreuses ressources en ligne disponibles pour approfondir vos connaissances et vos compétences en matière de développement et d’administration système sur Raspberry Pi.