• 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étairenom du groupe
d directoryl lien- fichier r readw writex exécution r readw writex exécution r readw writex exécution   

Changer les droits sur un fichier

chmod catégorie+opération+droits fichier
CatégorieOpérationdroits fichier
u user+ ajouter read
g group- retirew write
a tous les autres= définitx exécution

Exemple
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
TripletBinaireDécimalDroit
---0000Aucun
--x0011Exécution
-w-0102Écriture
-wx0113Écriture et Exécution
r--1004Lecture seulement
r-x1015Lecture et Exécution
rw-1106Lecture et Écriture
rwx1117Tous 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.d
				 sudo cp {Nom du fichier} /etc/init.d 
				 
Rendre 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} defaults
				 
Vous 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
30011,6,12*à 00:30 le premier janvier, juin et décembre
020*101-5à 20:00 chaque jour de la semaine (du lundi au vendredi) d’octobre
001,10,15**à minuit les premiers, dixièmes, et quinzième jours de chaque mois
5,10010*1à 00:05 et 00:10 chaque lundi et le 10 de chaque mois

Raccourcis Description Équivalent
@rebootAu démarrage du systèmeAucun
@yearlyTous les ans0 0 1 1 *
@annuallyTous les ans0 0 1 1 *
@monthlyTous les mois0 0 1 * *
@weeklyToutes les semaines0 0 * * 0
@dailyTous les jours0 0 * * *
@midnightTous les jours0 0 * * *
@hourlyToutes les heures0 * * * *

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

Utilisation de la commande CRON
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ÉPERTOIREDESCRIPTION
/ 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.)