74commandes Raspberry-Pi
74commandes Raspberry-Pi
74commandes Raspberry-Pi
74
Commandes
pour
Raspberry Pi
Par
GESTION DES
DECEMBER 2016 IMPRINTMAGAZINE.COM
FICHIERS
Voici les commandes de base que tout débutant sous
Linux doit apprendre afin de naviguer dans
l'arborescence de fichiers
Note:
. CD <DOSSIER> . LS (DOSSIER)
Changer de dossier, pour aller dans Lister les fichiers et dossiers présents dans
l'emplacement spécifié l'emplacement indiqué
Chemin absolu: cd /home/pi/test Dossier en cours: ls
Chemin relatif: cd test Dossier spécifié: ls /home/pi/test
NB: "Absolu" correspond au chemin en entier, alors que
"Relatif" prend en compte le chemin à partir du chemin actuel (le NB: Il existe plein d'options facultatives permettant de changer
second exemple ne marche que si vous êtes déjà dans /home/pi l'affichage du résultat, par exemple: ls -latr /home/pi
par exemple)
https://raspberrytips.fr
GESTION DES
DECEMBER 2016 IMPRINTMAGAZINE.COM
FICHIERS (2)
. GREP
Grep est un outil puissant (mais complexe), De nombreuses options avancées sont
permettant de faire des recherches: disponibles:
Exp. régulières: grep "dhcp\|dns" /var/log/syslog
Rechercher valeur: grep "dhcp" /var/log/syslog
Options diverses: grep -A2 -B4 'Fatal error' /var/log/syslog
Filtrer les résultats: ls -latr | grep ".php"
Recherche inversée: grep -v 'Notice' /var/log/syslogi
Ou sur un script: /home/pi/script.sh | grep error
Options:
NB: L'option -r permet de compresser tout le contenu du
-c pour Compresser, -x pour eXtraire
dossier.
-v: mode verbeux, -z: utilise gZip pour la compression, -f spécifie le
L'option -d permet d'extraire à un emplacement spécifique.
nom du fichier.
Regardez "man zip" pour voir toutes les options disponibles.
Utilisez "man tar" pour en savoir plus
https://raspberrytips.fr
GESTION DES
DECEMBER 2016 IMPRINTMAGAZINE.COM
FICHIERS (3)
. PWD . TREE
Une commande simple pour afficher Un autre outil permet d'afficher
l'emplacement actuel: l'emplacement actuel, sous forme d'arbre:
Exemple: pwd Dossier courant: tree
Dossier spécifié: tree /home/pi/
. FIND
Find permet de faire une recherche sur Des options plus poussées:
votre Raspberry Pi:
Taille des fichiers: find / -size +10M
Trouver un fichier: find /home/pi -iname test.txt
Date modification: find /home -mtime -2
Filtrer les extensions: find /home/pi -iname *.php
find / -type d -iname test Lancer une commande sur les résultats:
Se limiter aux dossiers: find /var/log -iname *.log.gz -exec rm {} \;
La premère commande affiche tous les fichiers de plus de 10M.
NB: -iname est insensible à la casse (contrairement à -name). L'option -mtime -2 liste les fichiers modifiés depuis 48h.
Vous pouvez utiliser "-type f" pour chercher uniquement les fichiers. Le paramètre {} dans la dernière commande sera remplacé par les résultats.
Consultez "man find" pour plus de détails.
https://raspberrytips.fr
COMMANDES
DECEMBER 2016 IMPRINTMAGAZINE.COM
RESEAU
Voici toutes les commandes importantes concernant la
gestion du réseau sur Raspberry Pi.
Note:
. IFCONFIG . IWCONFIG
Affiche votre configuration réseau actuelle Montre les informations concernant la
(adresse ip notamment): connexion Wi-Fi (SSID, vitesse, ...):
Usage: ifconfig Usage: iwconfig
NB: Il est possible d'ajouter le nom de l'interface en paramètre NB: Vous pouvez également spécifier l'interface: iwconfig wlan0
si vous voulez: "ifconfig wlan0".
NB: Cela peut être utile pour déactiver le Wi-Fi une fois connecté en câble NB: Consultez l'aide "man ping" pour toutes les options.
par exemple.
. RSYNC
Similaire à scp mais avec davantage de
fonctionnalités:
Copie locale: rsync /home/pi/* /media/usb/
Syntaxe: rsync <file> <user>@<ip>:<path> Copie distante rsync -auzr /home/pi/Documents/*
Exemple: rsync test.txt pi@192.168.1.1:/home/pi/ récursive: pi@192.168.1.1:/home/pi/Documents/
https://raspberrytips.fr
GESTION DES
DECEMBER 2016 IMPRINTMAGAZINE.COM
PAQUETS
Une fois le réseau configuré, vous allez passer à la
mise à jour du système et à l'installation de nouveaux
programmes. Cette page vous donne toutes les
commandes pour le faire depuis le terminal.
Vocabulaire:
Sous Linux, chaque programme est un paquet, tout comme chaque dépendance
Vous téléchargez les paquets depuis un dépôt (serveur hébergeant les paquets)
Vous aurez besoin d'un outil appelé apt pour rechercher, installer et mettre à jour les paquets
sur Debian/Raspbian.
Toutes ces commandes nécessitent les droits administrateur, il faudra donc utiliser sudo.
https://raspberrytips.fr
GESTION DU
DECEMBER 2016 IMPRINTMAGAZINE.COM
SYSTÈME
Maintenant que vos programmes sont installés, nous
pouvons passer à des commandes plus avancées sur la
gestion du système.
. REBOOT . SHUTDOWN
Cette commande redémarre instantanément Arrête le Raspberry Pi, soit immédiatement,
le Raspberry Pi: soit à une heure spécifiée:
Usage: sudo reboot Maintenant: sudo shutdown -h now
Heure indiquée: sudo shutdown -h 20:00
. HTOP . DF
Une bonne alternative à "top" pour afficher l'état Affiche la liste des partitions, ainsi que
du sytème: l'espace disque utilisé/restant:
Usage: htop
Usage basique: df
Plus lisible: df -h
NB: Si htop n'est pas disponible, c'et qu'il faut d'abord Partition spécifiée: df -h /media/usb
l'installer: "sudo apt install htop".
https://raspberrytips.fr
GESTION DU
DECEMBER 2016 IMPRINTMAGAZINE.COM
SYSTÈME (2)
. DU . MOUNT
Affiche l'espace disque utilisé par le dossier Monter une partition (une clé USB par
courant ou spécifié: exemple)
Usage basique: du Montage: sudo mount /dev/sda1 /mnt/usb
Dossier précis: du /home/pi Démontage: sudo umount /mnt/usb
Résumé: du --summarize /home/pi
Plus gros fichiers: du -ak | sort -nr | head -20
NB: Ce n'est pas très simple pour les débutants, je vous
NB: Il existe bien plus d'options disponibles, utilisez "man du"
conseille la lecture de ce tutoriel si vous n'avez jamais fait:
pour en savoir plus.
https://raspberrytips.fr/monter-cle-usb-raspberry-pi/
. DATE . UPTIME
Comme le nom l'indique, permet d'afficher Affiche le temps d'exécution du Raspberry
la date: Pi depuis le dernier démarrage:
Affichage complet: date
Format précis: date +%m-%d-%Y Utilisation: uptime
Heure dernier boot: uptime -s
NB: Le "man date" vous aidera au niveau du format notamment
. CHOWN . CHMOD
Changer le propriétaire d'un fichier : Change les permissions d'un fichier ou
dossier:
Propriétaire: sudo chown pi /usr/local/bin/script.sh
Format numérique: chmod 644 script.sh
Propriétaire et groupe: sudo chown pi:www-data
Format lettres: chmod +x script.sh
/var/www/html/mysite
NB: Il existe des outils pour vous aider à connaître les bonnes
options à utiliser, par exemple:
https://chmod-calculator.com/
https://raspberrytips.fr
COMMANDES
DECEMBER 2016 IMPRINTMAGAZINE.COM
RPI OS
La plupart des commandes présentées sont des
commandes Debian, mais sur cette page je vous donne
les commandes spécifiques à Raspberry Pi OS.
Note:
. RASPI-CONFIG . RASPISTILL
C'est l'outil principal pour la configuration Cette commande vous permet de prendre
d'un Raspberry Pi: une photo avec la caméra du Raspberry Pi:
Usage: sudo raspi-config Utilisation: raspistill -o image.jpg
. RASPIVID . RASPI-GPIO
Même chose, mais pour prendre une vidéo Permet d'accéder aux pins GPIO
avec la caméra: directement sans code:
Utilisation: raspivid -o video.h264 -t 10000 Récupérer valeur: raspi-gpio get
Définir valeur: raspi-gpio set 20 a5
https://raspberrytips.fr
COMMANDES
DECEMBER 2016 IMPRINTMAGAZINE.COM
DIVERSES
Dans cette page, je vous donne toutes les commandes
utiles, mais qui ne rentrent pas dans les autres
catégories :)
. HISTORY . CRONTAB
Linux archive toutes les commandes tapées, Planificateur de tâches pour Raspberry Pi:
la commande history permet de les afficher:
Voir tout: history Voir les tâches: crontab -l
Les 20 dernières: history | tail -n 20 Modifier: crontab -e
Tout effacer: history -c
Effacer une ligne: history -d 123 NB: La syntaxe n'est pas évidente à maitriser, je vous conseille
de la valider avec ce genre d'outil:
https://crontab.guru/
. | . SCREEN
Je vous ai déjà montré ce symbole Lance un terminal virtuel, permettant de
précédemment, mais il est important: laisser tourner un script en arrière plan:
Lancement: screen -S <name>
Syntaxe: <command1> | <command2> Quitter: CTRL+A CTRL+D
Grep: cat test.txt | grep error Revenir: screen -r <name>
Double: du -ak | sort -nr | head -20 Arrêter: CTRL+D
. ! . !!
Lance une commande présente dans Similaire à ! mais pour la dernière
l'historique: commande:
Syntaxe: !<history_id> Usage: !!
Exemple: !123
. > . >>
Stocke le résultat dans un fichier: Même chose mais ajoute à la fin du fichier
au lieu de remplacer tout:
Syntaxe: <command> > <filename> Usage: cat test.txt | grep error >> error.log
Exemple: cat test.txt | grep error > error.log
https://raspberrytips.fr
COMMANDES
DECEMBER 2016 IMPRINTMAGAZINE.COM
D'EXPERT
Et pour finir, voyons quelques commandes bien compliquées qui
devraient ravir ceux qui savaient tout jusqu'à présent :)
Bien que très utiles, elles ne sont pas accessibles à tous.
. AWK . SED
Awk est pratiquement un langage de programmation. Il Similaire à awk, mais utilisant uniquement
permet de rechercher une valeur et de transformer des expressions régulières:
l'affichage du résultat:
Syntaxe: awk [-F] [-v var=value] 'program' file Syntaxe: sed <option> <script> <file>
Exemple basique: awk -F":" '{print $1}' /etc/passwd Exemple: sed '/^#/d' /etc/apache2/apache2.conf
NB: La dernière commande affiche juste la première
colonne. NB: La dernière commande supprime tous les commentaires
Difficile d'expliquer en deux lignes, je vous recommande la dans le fichier de configuration Apache.
lecture de ce guide: https://do.co/2VC8mnm Comme pour awk, je vous conseille de lire des tutorials avant de
vous lancer.
. CUT . WC
Une troisième manière de transformer l'affichage WC est l'abréviation de "Words Count" et
d'un fichier: affiche le nombre de mots, lignes ou caractères:
Syntaxe: cut <option> <file> Syntaxe: wc <options> <file>
Exemple: cut -d : -f 1 /etc/passwd Nb lignes: wc -l /var/log/syslog
NB: -d indique le délimiteur, and -f le champ à garder. NB: -l pour les lignes, -w pour les mots et -m pour les caractères.
Utilisez "man cut" pour voir les autres options.
. LSOF . WATCH
Abréviation de "LiSt Open Files", affiche les Surveille le résultat d'une commande, à
fichiers ouverts sur votre système: intervalles réguliers:
Usage: lsof Utilisation: watch date
Fréquence : watch -n10 date
. NETSTAT . DMESG
Surveille l'activité réseau: Affiche les logs du dernier démarrage du
système:
Ports ouverts: netstat -l Usage: dmesg
Indique le processus: netstat -lp
Temps réel: netstat -lpc
NB: A coupler avec grep pour filtrer les erreurs par exemple
NB: Il existe plein d'autres options, utilisez "man netstat" pour
en savoir plus
https://raspberrytips.fr