Il est bien souvent difficile de trouver la bonne commande Linux sous Raspberry PI quand on sort du monde Windows, voici donc la liste des commandes les plus utiles pour prendre en main facilement un Raspberry PI.
Il existe deux modes d’utilisation pour travailler avec Linux. Le premier est un mode utilisateurs avec des privilèges d’accès de base et l’autre est un mode avec des privilèges d’accès « administrateur » ( super-utilisateur ou root ). Certaines tâches peuvent êtres utilisé en mode utilisateur et d’autres font nécessiter un accès root pour pouvoir les exécuter. On va donc souvent retrouver des commandes précédées du préfixe sudo, cela va signifier que la commande sera exécutée avec des privilèges de super-utilisateur. Une autre méthode consiste à passer l’invite de commende en mode root, toutes commandes suivantes seront alors exécutées en mode super-utilisateur. Pour accéder au mode root, il suffit de rentrer sudo su
à l’invite de commande, et vous verrez apparaître root@raspberrypi:/home/pi#, toutes les commandes suivantes pourront être saisies sans le préfixe sudo et pourtant exécutées avec un privilège super-utilisateur.
Les commandes suivantes disposent de bien plus d’options que celles décrites pour un souci de simplicité. Si vous souhaitez les connaitre, il vous suffira de rentre les commande suivie de –help
ou man
suivi de la fonction.
apt-get update
: Met à jour votre version de Raspbian.apt-get upgrade
: Met à niveau tous les logiciels que vous avez installés.
apt-get install
: Installe des programmes.
pip install
ou pip3 install
: Installe des modules Python ou Python 3.
clear
: Efface l’écran du terminal des commandes et du texte précédemment exécutés.
date
: Affiche la date actuelle.
man
: Affiche la page de manuel pour une commande. Pour en savoir plus, lancez man man pour afficher la page du manuel de la commande man.
find / -name exemple.txt
: Rrecherche dans le système entier le fichier exemple.txt et génère une liste de tous les répertoires qui contiennent le fichier.
nano example.txt
: Ouvre le fichier example.txt dans “Nano”, l’éditeur de texte de linux.
poweroff
: Arrêt immédiat du raspberry PI.
raspi-config
: Ouvre le menu des paramètres de configuration.
reboot
: Pour rebooter immédiatement le Raspberry PI.
shutdown -h now
: Pour éteindre immédiatement le Raspberry PI.
shutdown -h 01:22
: Pour éteindre le Raspberry PI à 1:22 AM.
startx
: Ouvrir l’interface graphique GUI (Graphical User Interface).
cat exemple.txt
: Affiche le contenu du fichier exemple.txt.
cd /abc/xyz
: Change de répertoire courant pour le répertoire /abc/xyz.
cp XXX
: Copie le fichier ou le répertoire XXX et le colle à un emplacement spécifique. Par exemple: cp exemplefile.txt /home/pi/office/ copie exemplefile.txt du répertoire courant et le colle dans le répertoire /home/pi/ directory. Si le fichier n’est pas présent dans le répertoire courant, vous pouvez ajouter son chemin en préfixe (par exemple : cp /home/pi/documents/examplefile.txt /home/pi/office/ copie le fichier du répertoire documents dans le répertoire office).
ls -l
: Liste tous les fichiers du répertoire en cours, ainsi que la taille du fichier, la date de modification et les autorisations.
chown
: Permet de changer le propriétaire du fichierou du répertoire.
chmod
: Permet de modifier les permissions sur un fichier ou un répertoire.
mkdir exemple_directory
: Créer dans le répertoire courant un nouveau répertoire exemple_directory.
mv XXX
: Déplace un fichier ou un répertoire nommé XXX à un emplacement spécifique.Par exemple, mv exemplefile.txt /home/pi/office/ déplace exemplefile.txt dans le répertoire /home/pi/office. Si le fichier n’est pas présent dans le répertoire courant, vous pouvez ajouter son chemin en préfixe (par exemple :. cp /home/pi/documents/exemplefile.txt /home/pi/office/ déplace le fichier du répertoire documents dans le répertoire office). Cette commande peut aussi être utilisé pour renommer des fichier (mais seulement dans le même répertoire). par exemple, mv examplefile.txt newfile.txt renomme examplefile.txt en newfile.txt, et conserve le fichier dans le même répertoire.
rm example.txt
: Effacer le fichier example.txt.
rmdir example_directory
: Effacer le répertoire example_directory (seulement si il est vide).
scp user@10.0.0.32 :/some/path/file.txt
: Copier un fichier à travers SSH. Peut être utilisé pour télécharger un fichier à partir d’un ordinateur de bureau / ordinateur portable sur le Raspberry Pi. user@10.0.0.32 est le nom d’ utilisateur et l’adresse IP locale du bureau / ordinateur portable et /some/path/file.txt est le chemin d’accès et le nom du fichier sur le bureau / ordinateur portable.
touch
:Crée un nouveau fichier vide dans le répertoire courant.
ifconfig
:Pour vérifier l’état de la connexion réseau que vous utilisez (pour voir si wlan0 dispose d’ une adresse IP par exemple).
iwconfig
: Pour vérifier quel réseau l’adaptateur sans fil utilise par exemple.
iwlist wlan0 scan
: Affiche une liste des réseaux sans fil actuellement disponibles sur wlan0.
iwlist wlan0 scan | grep ESSID
: Utilisez grep avec le nom d’un champ pour répertorier uniquement les champs dont vous avez besoin (par exemple, pour lister les ESSID uniquement).
nmap
: Analyse votre réseau et répertorie les périphériques connectés, le numéro de port, le protocole, le système d’exploitation, l’état (ouvert ou fermé), les adresses MAC et d’autres informations.
ping
: Teste la connectivité entre deux périphériques connectés sur un réseau. Par exemple, ping 10.0.0.32 envoie un paquet à l’appareil à IP 10.0.0.32 et attend une réponse. Il fonctionne également avec les adresses de sites Web.
wget http://www.website.com/example.txt
: Télécharge le fichier example.txt depuis le Web et l’enregistre dans le répertoire courant.
cat /proc/meminfo
: Affiche des détails sur votre mémoire.
cat /proc/partitions
:Affiche la taille et le nombre de partitions sur votre carte SD ou votre disque dur.
cat /proc/version
: Affiche la version de la Rasperry Pi que vous utilisez.
df -h
: Affiche des informations sur l’espace disque disponible.
df /
:Indique la quantité d’espace disque disponible.
dpkg –get-selections | grep XXX
: Affiche tous les packages installés qui sont liés à XXX.
dpkg –get-selections
: Affiche tous les paquets installés.
free
: Indique la quantité de mémoire libre disponible.
hostname -I
: Affiche l’adresse IP de votre Raspberry Pi.
lsusb
: Liste tous les périphériques USB connectés à votre Raspberry Pi.
vcgencmd measure_temp
:Affiche la température de la CPU.
vcgencmd get_mem arm && vcgencmd get_mem gpu
: Affiche la mémoire divisée entre le processeur et le GPU.
Cet aide mémoire fera un bon rappel pour les débutants sur Raspberry PI. Vous pouvez lister les commandes que vous utilisez fréquemment et non listées dans les commentaires.
Liens utiles :
Souvent en ligne de commandes, on aimerait pouvoir enchaîner plusieurs commandes pour obtenir le résultat souhaité.
Par exemple, lister les répertoires, trié ceux-ci par ordre croissant de taille et ceci page par page.
Pour cela nous disposons des commandes du
, sort
et more
.
Une première méthode consiste à utiliser les redirections. Exemple :
pi@raspberry:~ $ du >lst1 pi@raspberry:~ $ sort -rn lst1 >lst2 pi@raspberry:~ $ more lst2
Cette méthode n'est pas optimale, car elle passe par la création de fichiers intermédiaires qu'il faudra penser à supprimer à la fin du traitement.
La technique à utiliser, que nous allons présenter maintenant, utilise les tubes (pipe en anglais).
Les tubes (pipes en anglais) sont en quelque sorte une combinaison des redirections d'entrée et de sortie. Leur principe mime en effet celui d'un tube :
un processus envoie des données dans le tube par un bout et un autre processus lit les données par l'autre bout. L'opérateur tube est |
.
Notre exemple précédent devient :
pi@raspberry:~ $ du | sort -rn | more
Ici le résultat de du
est transmis via un tube à sort
qui lui-même transmet à la commande more
.
Un autre exemple.
Dans l'exemple ci-dessous nous utilisons les commandes ps
et grep
.
ps
permet de lister les processus qui tournent sur le système.
grep
permet de filtrer les lignes en entrée, en n'affichant que celles qui contiennent la chaîne indiquée.Ici nous souhaitons filtrer le résultat de ps pour n'afficher que les lignes contenant la chaîne "test" :
pi@raspberry:~ $ ps aux | grep test