Ceci est une ancienne révision du document !
−Table des matières
74 Commandes pour Raspberry Pi - Antisèche commandes Raspberry Pi
Gestion des fichiers
Voici les commandes de base que tout débutant sous Linux doit apprendre pour naviguer dans l'arborescence de fichiers.
L'organisation des fichiers sous Linux est un arbre, dont la racine est /
Chaque nouveau sous-dossier ajoute un niveau en dessous de /
Par exemple, voici la représentation de la branche /home/pi/test
- cd <DOSSIER> : Changer de dossier, pour aller dans l'emplacement spécifié
- Chemin absolu:
...@...:~ $ cd /home/pi/test
- Chemin relatif:
...@...:~ $ cd test
- “Absolu” correspond au chemin en entier, alors que“Relatif” prend en compte le chemin à partir du chemin actuel (le second exemple ne marche que si vous êtes déjà dans /home/pi par exemple)
- mkdir <DOSSIER> : Créer un nouveau dossier au nom indiqué (dans le répertoire courant ou spécifié)
- mv <SRC> <DEST> : Déplace un fichier vers l'emplacement spécifié (permet aussi de renommer)
- Un fichier:
...@...:~ $ mv test.txt /home/pi
- Un dossier:
...@...:~ $ mv /home/pi/test /home/pi/test2
- more <FICHIER> : Affiche le contenu d'un fichier, page par page
- Chemin absolu:
...@...:~ $ more test.txt
- Chemin relatif:
...@...:~ $ more /home/pi/test.txt
Dans les longs fichiers, il faut appuyer sur “Espace” pourpasser à la page suivante.
- ls (DOSSIER) : Lister les fichiers et dossiers présents dans l'emplacement indiqué
- Dossier en cours:
...@...:~ $ ls
- Dossier spécifié:
...@...:~ $ ls /home/pi/test
Il existe plein d'options facultatives permettant de changer l'affichage du résultat, par exemple:
...@...:~ $ ls -latr /home/pi
- cp <SOURCE> <DEST> : Copie un fichier d'un emplacement à un autre
- Copier un fichier:
...@...:~ $ cp test.txt /home/pi
- Copie récursive:
...@...:~ $ cp -r /home/pi/test /home/user/
Utilisez l'option récursive afin de copier un dossier et tout son contenu
- cat <FICHIER> : Affiche le contenu d'un fichier, sans pagination
- Usage basique:
...@...:~ $ cat test.txt
- Avec un jocker:
...@...:~ $ cat *.txt
- tail <FICHIER> : Affiche les dernières lignes d'un fichier
- Base:
...@...:~ $ tail test.txt
- Lignes à prendre:
...@...:~ $ tail -n20 test.txt
- Temps réel:
...@...:~ $ tail -f test.txt
- head <FICHIER> : Similaire à la commande tail mais pour afficher le début d'un fichier
- 10 lignes:
...@...:~ $ head test.txt
- 20 lignes:
...@...:~ $ head -n20 test.txt
- grep : Grep est un outil puissant (mais complexe), permettant de faire des recherches
- Rechercher valeur:
...@...:~ $ grep "dhcp" /var/log/syslog
- Filtrer les résultats:
...@...:~ $ ls -latr | grep ".php"
- Ou sur un script:
...@...:~ $ /home/pi/script.sh | grep error
- Le pipe (|) vous permet d'exécuter une commande sur le résultat de la première
- De nombreuses options avancées sontdisponibles:
- Exp. régulières:
...@...:~ $ grep "dhcp\|dns" /var/log/syslog
- Options diverses:
...@...:~ $ grep -A2 -B4 'Fatal error' /var/log/syslog
- Recherche inversée:
...@...:~ $ grep -v 'Notice' /var/log/syslogi
- nano <FICHIER> : Ouvre un fichier pour modification. Nano est un éditeur de fichier très puissant
- Usage basique:
...@...:~ $ nano /home/pi/test.txt
Nano va créer le fichier s'il n'existe pas
- tar : Tar est le gestionnaire de fichiers compressés sous Linux
- Créer un fichier:
...@...:~ $ tar -cvfz archive.tar.gz /home/pi/test
- Extraire le contenu:
...@...:~ $ tar -xvfz archive.tar.gz
- Options:
- -c pour Compresser,
- -x pour extraire
- -v : mode verbeux,
- -z : utilise gZip pour la compression,
- -f spécifie le nom du fichier.
- Utilisez “man tar” pour en savoir plus
- touch <FICHIER> : Crée un nouveau fichier (vide)
- Dossier courant:
...@...:~ $ touch test.txt
- Spécifique:
...@...:~ $ touch /home/pi/test.txt
- La plupart du temps, on utilisera plutôt “nano”, car il permetde modifier le fichier directement
- rm <FICHIER> : Supprimer un fichier ou un dossier
- Un fichier:
...@...:~ $ rm test.txt
- Un dossier:
...@...:~ $ rm -rf /home/pi/test
- L'option -rf sur un dossier permet de supprimer un dossier et tout son contenu (même s'il n'est pas vide).
- zip / unzip : Zip est similaire à tar, mais pour le format Zip (commun sous Windows)
- Créer un fichier:
...@...:~ $ zip -r archive.zip /home/pi/test
- Extraire le contenu:
...@...:~ $ unzip archive.zip
- L'option -r permet de compresser tout le contenu dudossier.
- L'option -d permet d'extraire à un emplacement spécifique.
- Regardez “man zip” pour voir toutes les options disponibles
- pwd : Une commande simple pour afficher l'emplacement actuel
- Exemple:pwd
- find : Find permet de faire une recherche sur votre Raspberry Pi
- Trouver un fichier:
...@...:~ $ find /home/pi -iname test.txt
- Filtrer les extensions:
...@...:~ $ find /home/pi -iname *.php
- Se limiter aux dossiers:
...@...:~ $ find / -type d -iname test
- -iname est insensible à la casse (contrairement à -name).
- Vous pouvez utiliser “-type f” pour chercher uniquement les fichiers
- tree : Un autre outil permet d'afficher l'emplacement actuel, sous forme d'arbre
- Dossier courant:
...@...:~ $ tree
- Dossier spécifié:
...@...:~ $ tree /home/pi/
- Il existe quelques options permettant de changer l'affichage du résultat, utilisez “man tree” pour en savoir plus
- Des options plus poussées:
- Taille des fichiers:
...@...:~ $ find / -size +10M
affiche tous les fichiers de plus de 10M
- Date modification:
...@...:~ $ find /home -mtime -2
-mtime -2 liste les fichiers modifiés depuis 48h
- Lancer une commande sur les résultats:
...@...:~ $ find /var/log -iname *.log.gz -exec rm {} \;
Le paramètre {} sera remplacé par les résultats
- Consultez “man find” pour plus de détails
Commandes réseau
- ifconfig : Affiche votre configuration réseau actuelle(adresse ip notamment)
- Usage:
...@...:~ $ ifconfig
- Il est possible d'ajouter le nom de l'interface en paramètresi vous voulez: “ifconfig wlan0”.
- IFUP / IFDOWN : Permet d'activer ou de désactiver uneinterface
- Activation:
...@...:~ $ sudo ifup eth0
- Désactivation:
...@...:~ $ sudo ifdown eth0
- Cela peut être utile pour déactiver le Wi-Fi une fois connecté en câble par exemple.