- sudo apt-get update : mises à jour pour les logiciels déjà installés.
- sudo apt-get upgrade : télécharge et installe ces mises à jour.
- sudo apt-get dist-upgrade : mises à jour système, Rasbian.
- sudo raspi-config : accès au menu de configuration
- cat /sys/class/thermal/thermal_zone0/temp : donne la température du raspberry
- /opt/vc/bin/vcgencmd measure_temp : affiche température en °C
- cat /proc/cpuinfo : information sur le CPU
- sudo apt-get install openbox-themes : installer tous les thèmes
- obconf : configure le thème
- more /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq : donne la fréquence actuelle
Pour les package
- sudo apt−get install {nom_du_package} : installation du package
- sudo apt-get autoremove {nom_du_package} : désinstallation du package
- dpkg-query -l : Liste avec les informations de version et d'architecture et une description,
Pour un paquet particulierdpkg-query -l 'xplanet*' - dpkg-query -f '${binary:Package}\n' -W : Liste avec seulement les noms de package
- dpkg -L xplanet : Liste des emplacemens
Commandes de commande
- man {nom de la commande} : permet de consulter le manuel associé
- whereis {nom de la commande} : permet de connaître quel script est exécuté lors de l’appel à la commande.
- which {nom de la commande} : permet de connaître quel script est exécuté lors de l’appel à la commande.
Système
- top : permet de lister les processus du système.
- kill : permet de terminer un processus.
- df : permet de connaître l’espace disponible sur les disques.
- uname : permet d’afficher des informations importantes du système (version du système…).
- su : permet de changer d’utilisateur courant (su = switch user).
Fichiers & répertoires
- cd {nom ou chemin du répertoire} : permet de changer de répertoire courant
- mkdir {nom du répertoire} : permet de créer un nouveau répertoire
- rmdir {nom du répertoire} : permet de supprimer un répertoire
Pour un répertoire non vide rm -Rf monrepertoire - ls : permet de lister les fichiers et répertoire
- touch {nom du fichier} : permet de créer un nouveau fichier vide.
- rm {nom du fichier} : permet de supprimer un fichier
- chmod et chown : permettent de changer les permissions sur les fichiers et les répertoires.
- cp {fichier source} {répertoire de destination} : permet de copier le fichier source dans le répertoire de destination
- mv {fichier source} {répertoire de destination} : permet de déplacer le fichier source dans le répertoire de destination
- grep {mots à trouver} {fichiers cibles} : permet de rechercher une chaîne de caractères dans un ou plusieurs fichiers.
- find : permet de rechercher des fichiers ou des répertoires selon leur nom
- ln -s /emplacement/nom_du_fichier_source nom_du_lien : Créer un raccourci
Les droits sur les fichiers
exemple : lorsque l'on exécute ls -l
drwxr-xr-x 2 sam sam 4096 mai 31 19:27 sam
-rw-r--r-- 1 pi pi 4981 mai 24 15:02 teleinfo.py
Description des caractères :
DROITS | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1er caractère | Propriétaire | Membres d'un groupe | Reste du monde | nom du propriétaire | nom du groupe | ||||||||
d directory | l lien | - fichier | r read | w write | x exécution | r read | w write | x exécution | r read | w write | x exécution |
Changer les droits sur un fichier
Catégorie | Opération | droits fichier |
---|---|---|
u user | + ajoute | r read |
g group | - retire | w write |
a tous les autres | = définit | x exécution |
chmod a-rwx teleinfo.py Retire tous les droits à tous les autres chmod +x fichier.sh Rend le fichier exécutable (Nécessaire pour Cron)
CODAGE DES DROITS chmod | |||
---|---|---|---|
Triplet | Binaire | Décimal | Droit |
--- | 000 | 0 | Aucun |
--x | 001 | 1 | Exécution |
-w- | 010 | 2 | Écriture |
-wx | 011 | 3 | Écriture et Exécution |
r-- | 100 | 4 | Lecture seulement |
r-x | 101 | 5 | Lecture et Exécution |
rw- | 110 | 6 | Lecture et Écriture |
rwx | 111 | 7 | Tous les droits |
Exemple
chmod rwx-----x teleinfo.py correspond à chmod 701 teleinfo.py
Téléchargements
- wget {adresse de la ressource} : permet de télécharger la ressource hébergée à l’adresse définie.
- curl : permet de télécharger mais également de transmettre un fichier vers un serveur distant.
- ftp : permet de se connecter à l’aide du protocole FTP à un serveur distant. Vous pourrez ensuite télécharger ou transmettre plusieurs fichiers.
Réseau
- ping {ip ou nom de domaine} : permet de vérifier si la machine cible est bien accessible par le réseau.
- ifconfig : permet d’afficher des informations concernant les interfaces réseau. On l’utilise fréquemment pour trouver son IP.
Lancer un script au boot
Créer ou copier un fichier dans le répertoire /etc/init.dsudo cp {Nom du fichier} /etc/init.dRendre le script exécutable avec la commande chmod
sudo chmod 755 /etc/init.d/ {Nom du fichier}Activer le script
sudo update-rc.d {Nom du fichier} defaultsVous pouvez utiliser d’autres valeurs à la place de defaults :
- remove : pour supprimer le script de la séquence de démarrage
- disable : pour désactiver le script
- enable : pour activer le script
Lancer un script périodique :Cron
Fonction qui permet un appel périodique dés lé démarrage.Exemple d'utilisation
- * : chaque unité de temps ;
- 5 : une unité de temps particulière, ici la cinquième ;
- 5-10 : un intervalle, chaque unités entre 5 et 10 soit 5,6,7,8,9,10 ;
- */5 : un cycle défini, ici toutes les toutes les 5 unités soit 0,5,10,15... ;
min | heure | jour/mois | mois | jour/semaine | Périodicité |
---|---|---|---|---|---|
* | * | * | * | * | Toutes les minutes |
30 | 0 | 1 | 1,6,12 | * | à 00:30 le premier janvier, juin et décembre |
0 | 20 | * | 10 | 1-5 | à 20:00 chaque jour de la semaine (du lundi au vendredi) d’octobre |
0 | 0 | 1,10,15 | * | * | à minuit les premiers, dixièmes, et quinzième jours de chaque mois |
5,10 | 0 | 10 | * | 1 | à 00:05 et 00:10 chaque lundi et le 10 de chaque mois |
Raccourcis | Description | Équivalent |
---|---|---|
@reboot | Au démarrage du système | Aucun |
@yearly | Tous les ans | 0 0 1 1 * |
@annually | Tous les ans | 0 0 1 1 * |
@monthly | Tous les mois | 0 0 1 * * |
@weekly | Toutes les semaines | 0 0 * * 0 |
@daily | Tous les jours | 0 0 * * * |
@midnight | Tous les jours | 0 0 * * * |
@hourly | Toutes les heures | 0 * * * * |
La liste des taches à effectuer de manière périodiques
sudo crontab -l : Donne la liste des applications périodiques
sudo crontab -e : a crontab s’ouvre sous nano, vous visualisez son contenu.
*/5 * * * * /usr/bin/python /home/pi/rpidom/teleinfo.py Met en fonctionnement le fichier python toute le 5 minutes
@midnight root /sbin/shutdown -r now
Redémarrer « cron » :
sudo /etc/init.d/cron start
30
2,14
*
*
1-5
root
/home/pi/scripts/back_ftp.sh
Commande à exécuter
Utilisateur qui exécute la commande
Jour de la semaine
Dimanche=0 ou 7; Lundi=1;Mardi=2;...;Samedi=6
Ici du lundi au vendredi
Mois
Janvier=1; Février=2;...;Décembre=12
Ici tous les mois
Jour du mois : 1 à 31
Ici tous les jours, sauf spécification jour semaine
Heure : 0 à 23
Ici à 2h et 14h + Minutes
Minutes : 0 à 59
Ici 30min
Soit à 2h30 et 14h30, du lundi au vendredi
Reprenons un exemple de ma crontab:
#execution du backup des fichiers web tout les jours a 20H
0 20 * * * root /home/pi/scripts/back_ftp.sh
Dans cette ligne on indique qu'à 20h00min tout les jours de tout les mois,
il faut exécuter le script bash back_ftp.sh qui se trouve dans /home/pi/scripts.
Avec comme utilisateur root
- 5,10 : une série définie, 5 et 10 ;
- */10 * * * * : Toutes les 10 minutes de toutes les heures de tous les jours de tous les mois
- 10 * * * * : Toutes les heures+10 minutes de tous les jours de tous les mois
- 0 10 * * 1-5 : Du lundi au samedi (1-6) à 10h00
- 0 21 4,14,24 * * : Les 4, 14 et 24 de chaque mois à 21h00
- 19 8-16/2 * 1,2 1-6 : Toutes les deux heurs de 8h à 16h (8h,10h,12h,14h,16h), à la 19ème minute, en Janvier et Février tous les jours sauf le dimanche
- 0 0 13 * 5 : Tous les vendredis ainsi que le 13 de chaque mois, à minuit.
Les répertoires
RÉPERTOIRE | DESCRIPTION |
---|---|
/ |
La « racine », c’est l’entrée du labyrinthe du système de fichiers. |
/bin |
Programmes et commandes pour tous les utilisateurs |
/boot |
Tous les fichiers nécessaires au démarrage du noyau |
/dev |
Fichiers spéciaux qui représentent les périphériques installés.
Des fichiers virtuels qui permettent de communiquer avec des périphériques, comme les ports série, l’écran… |
/etc |
Fichiers de configuration du système |
/etc/init.d |
Scripts pour démarrer les services du système |
/etc/X11 |
Fichiers de configuration pour le mode graphique X11 |
/home |
Répertoires personnels des utilisateurs |
/home/pi |
Répertoire personnel pour l’utilisateur Pi |
/lib |
Bibliothèques partagées et modules du noyau |
/media |
Points de montage pour les supports amovibles (c’est ici qu’apparaîtra votre clé USB Flash, par exemple) |
/proc |
Répertoire virtuel contenant des informations sur les processus en cours et le système d’exploitation. |
/sbin |
Programmes pour l’administration du système |
/sys |
Répertoire spécial contenant des fichiers qui contrôlent le matériel. |
/tmp |
Emplacement dans lequel les programmes peuvent créer des fichiers temporaires (ils sont effacés à chaque redémarrage). |
/usr |
Programmes et données accessibles par tous les utilisateurs |
/usr/bin |
La plupart des programmes du système d’exploitation se trouvent ici. |
/usr/games |
Oui, des jeux |
/usr/lib |
Autres bibliothèques partagées pour fournir des fonctions standards à la plupart des applications |
/usr/local |
Logiciels spécifiques à une machine |
/usr/sbin |
Autres programmes d’administration du système |
/usr/share |
Fichiers communs aux applications, comme les icônes et les polices de caractères |
/usr/src |
Linux est open source, voici donc les codes sources. |
/var |
Journal des messages du système et données en attente |
/var/backups |
Sauvegardes des fichiers système les plus critiques |
/var/cache |
Contient les fichiers de cache des programmes (comme apt−get ou un navigateur web). |
/var/log |
Archive des messages du système (logs) |
/var/mail |
Les e-mails sont mis en attente ici, si votre Pi est paramétré pour les gérer. |
/var/spool |
Les données en attente (e-mails entrants, documents à imprimer, etc.) |