Lorsque vous, en tant qu'utilisateur Windows, entrez en contact avec le monde Linux pour la première fois, la frustration ne tarde généralement pas à venir.
Travailler avec la console en particulier est peu familier et presque impossible sans connaître les bonnes commandes. Le système de fichiers ou la structure des dossiers est également très différent de celui de Windows.
Pour faciliter le démarrage dans le monde Linux, j'ai essayé de résumer ici les informations, fonctions et commandes les plus importantes.
Consignes de sécurité
Je sais que les notes suivantes sont toujours un peu ennuyeuses et semblent inutiles. Malheureusement, de nombreuses personnes qui savaient "mieux" ont perdu des yeux, des doigts ou d'autres choses à cause d'une négligence ou se sont blessées. La perte de données est presque négligeable en comparaison, mais même celles-ci peuvent être vraiment ennuyeuses. Par conséquent, veuillez prendre cinq minutes pour lire les consignes de sécurité. Parce que même le projet le plus cool ne vaut pas une blessure ou d'autres problèmes.
https://www.nerdiy.de/sicherheitshinweise/
Liens d'affiliation/publicitaires
Les liens vers des boutiques en ligne répertoriés ici sont des liens dits d'affiliation. Si vous cliquez sur un tel lien d'affiliation et effectuez un achat via ce lien, Nerdiy.de recevra une commission de la boutique en ligne ou du fournisseur concerné. Le prix ne change pas pour vous. Si vous effectuez vos achats via ces liens, vous aidez Nerdiy.de à pouvoir proposer d'autres projets utiles à l'avenir. 🙂
Conditions préalables
Articles utiles :
Afin d'apprendre à naviguer dans le monde Linux, il est préférable de le traiter directement. "Apprendre en faisant" pour ainsi dire. N'ayez pas peur de casser quelque chose. Le pire qui puisse arriver est que vous deviez réinstaller Raspian.
J'ai décrit comment cela fonctionne et comment vous pouvez généralement configurer un RaspberryPI fonctionnel dans les articles suivants :
RaspberryPi – Configuration pour ringards
RaspberryPI – La première configuration
RaspberryPi - Contrôlez le RaspberryPi via SSH
Outil requis :
-Non-
Matériel requis :
Dans la liste suivante, vous trouverez toutes les pièces dont vous avez besoin pour mettre en œuvre cet article.
commandes dans la console
La console sous Linux, c'est deux choses. D'une part, vous pouvez l'utiliser pour naviguer dans la structure de dossiers du Rasp Pi et ainsi changer le répertoire respectif dans lequel vous vous trouvez actuellement "situé".
J'appelle (et peut-être d'autres aussi) ce répertoire le répertoire de travail, car c'est toujours le répertoire auquel les commandes actuellement exécutées accèdent également.
Par exemple, si vous créez un dossier, il sera créé (sans plus d'informations) dans le répertoire de travail courant.
Les informations de chemin sont également données à partir du répertoire de travail (relatif) ou de manière absolue à partir du répertoire racine (c'est-à-dire le niveau de dossier le plus élevé).
D'autre part, la console est également une invite de commande. Les commandes peuvent y être saisies et exécutées.
En fin de compte, ce sont également les commandes qui vous permettent de naviguer dans la structure des dossiers.
La forme des commandes saisies est presque toujours la même.
Généralement c'est :
NOM DE LA COMMANDE – SPÉCIFICATIONS DU CHEMIN DES PARAMÈTRES
Cela signifie qu'une commande se compose toujours du nom de la commande, d'éventuels paramètres et, si nécessaire, d'informations sur le chemin.
Les paramètres sont des lettres différentes qui influencent le comportement de la commande. Ceux-ci sont différents pour chaque commande. Une liste complète des paramètres et une aide générale peuvent être affichées pour chaque commande en spécifiant le nom de la commande et le paramètre -help.
cp --aide
(Notez que vous devez entrer deux traits d'union avant "l'aide")
Vous montre, par exemple, tous les paramètres possibles et aussi quelques exemples de la commande "cp".
Donc, si jamais vous oubliez le fonctionnement d'une commande ou oubliez un paramètre, vous avez ici une documentation intégrée à portée de main.
Travailler dans la console
Afficher la dernière commande saisie
Touche fléchée haut/bas
Vous pouvez afficher votre dernière commande en appuyant sur la touche fléchée vers le haut.
Si vous souhaitez exécuter à nouveau une sélection, appuyez simplement sur la touche Entrée.
Si vous souhaitez le modifier à nouveau au préalable, vous pouvez utiliser les touches fléchées gauche et droite pour naviguer dans la commande.
Supprimer la sortie du terminal
clair
Cette commande efface la session de console en cours et affiche une "nouvelle" invite.
Compléter les entrées de chemin
Les informations de chemin peuvent être complétées automatiquement avec la touche de tabulation.
Par exemple, si vous souhaitez passer du dossier en cours au dossier suivant portant le nom "nextFolderWithAFrightfullyLongName", il vous suffit de saisir la commande suivante :
cp suivant
puis appuyez sur la touche Tab.
Linux complète ensuite automatiquement "next" par "nextFolderWithATerrificLongName".
Si, en plus du dossier "nextFolderWithAFrightfullyLongName", il existe également un dossier au son similaire (par exemple "nextFolderWithShortName") dans le répertoire actuel, le nom du dossier n'est complété que dans la mesure où les deux noms de dossier diffèrent. Dans ce cas uniquement jusqu'à "nextFolderWith". Cependant, si vous entrez ensuite une lettre du dossier souhaité, la complétion peut être effectuée à nouveau.
Par exemple, si vous entrez "nextFolderWithE" puis appuyez sur la touche Tab, Linux sait déjà que le dossier doit être "nextFolderWithAFrightfullyLongName" et complète le nom en conséquence.
Cela vous évite beaucoup de saisie fastidieuse. Cette complétion de chemin fonctionne dans chaque commande.
arrêter d'exécuter des commandes
Avec la combinaison de touches CTRL+C, les processus en cours d'exécution peuvent être terminés.
Opérations sur les fichiers et les dossiers
Afficher le chemin actuel
pwd
Cette commande vous montre le chemin absolu actuel (c'est-à-dire complet, à partir du répertoire racine) vers le répertoire dans lequel vous vous trouvez actuellement.
afficher l'arborescence des répertoires
arbre
Cette commande vous montre la structure des dossiers dans le répertoire courant.
Comme le nom (tree=tree) le suggère déjà, la structure actuelle des dossiers est affichée à partir du répertoire de travail. Cela signifie que les sous-dossiers des dossiers sont représentés comme les branches d'un arbre à partir de la racine. Le moyen le plus simple de comprendre cela est de simplement essayer. 🙂
Lister le contenu du dossier
ls -la
Cette commande vous montre le contenu complet du répertoire courant (y compris les fichiers cachés). Dans la plupart des cas, cependant, un simple suffit :
ls
créer le dossier
mkdir nouveau dossier
Cette commande crée un nouveau dossier dans le répertoire courant avec le nom spécifié (dans ce cas "nouveau dossier").
Supprimer le dossier (y compris le contenu)
rm -R nouveau dossier
Cette commande supprime le dossier spécifié (dans ce cas "nouveau dossier") et tous les fichiers qu'il contient sans redemander ni avertissement.
supprimer le fichier
fichier rm à supprimer
Cette commande supprime le fichier spécifié (ici le fichier "Fichier à supprimer"). dans le répertoire courant.
changer de dossier
cd /accueil/pi
Cette commande remplace le répertoire par le répertoire spécifié.
CD ..
Avec cette commande, vous passez au niveau de dossier supérieur suivant.
Cela peut aussi être lié. Par exemple, si vous souhaitez remonter d'un niveau de dossier à partir du dossier actuel et passer directement à un autre dossier, vous pouvez le faire avec la commande suivante :
cd ../nouveauDossierÉcouterDossierSuivant
Avec la commande suivante, vous pouvez accéder directement à votre répertoire personnel :
CD ~
copier des fichiers
cp "nom de fichier" "destination"
Cette commande copie le fichier « nom de fichier » vers « destination ». Vous pouvez également renommer les fichiers directement de cette façon.
cp cool text file.txt encore plus cool text file.txt
conduit, par exemple, à recopier le "cooleTexttFILE.txt" dans le dossier en cours. La copie est alors appelée "fichier texte encore plus cool.txt".
Bien entendu, les informations de chemin peuvent également être incluses dans les processus de copie.
Par exemple, la commande suivante copie le fichier "coolTexttFILE.txt" dans le sous-dossier "coolSubfolder".
cp cool text file.txt cooler sous-dossier/cool text file.txt
Déplacer plusieurs fichiers ou un fichier vers un autre dossier
mv -t dossier de destination fichier1 fichier2 fichier3
Renommer le fichier
mv nom de fichier actuel nom de fichier souhaité
Cette commande est en fait un déplacement de fichier (mv=move). Cependant, puisque vous pouvez également spécifier un nouveau nom pour un déplacement de fichier, cette commande est également parfaite pour renommer des fichiers.
Télécharger un fichier
wget adresse internet
Cette commande permet de télécharger des fichiers dans le répertoire courant.
Tout ce que vous avez à faire est d'entrer le lien vers le fichier que vous souhaitez télécharger après "wget".
Décompressez le fichier zip avec mot de passe
unzip -P MOT DE PASSE 'zipFile.zip'
Cette commande décompresse le fichier protégé par mot de passe "zipFile.zip" avec le mot de passe "PASSWORD" dans le répertoire courant. Si vous voulez savoir ce que sont les fichiers zip, je l'ai décrit dans cet article :
Extraire le fichier rar avec mot de passe
unrar e -p PASSWORD 'rarFile.rar'
Cette commande décompresse le fichier protégé par mot de passe "rarfile.zip" avec le mot de passe "PASSWORD" dans le répertoire courant. Si vous voulez savoir ce que sont les fichiers rar, je l'ai décrit dans cet article :
Décompressez le fichier zip dans le dossier cible
décompressez zipFile.zip -d DOSSIER DE DESTINATION
Cette commande décompresse le fichier "zipFile.zip" dans le répertoire spécifié avec TARGET FOLDER.
Dossier Pack dans un fichier zip
zip -r nomfichier.zip NOMDOSSIER/
Effacement sécurisé des données
shred -fuz forEverFileToDelete
Non seulement cette commande supprime les fichiers, mais elle écrase également l'espace du fichier supprimé. Par conséquent, les fichiers supprimés de cette manière ne peuvent pas être récupérés même avec des moyens médico-légaux. La commande fonctionne avec la méthode Gutmann.
Installation/travail avec des packages
Mettre à jour les packages de programmes
sudo apt-get mise à jour && sudo apt-get mise à niveau
Ce sont en fait deux commandes liées par le "&&".
Dans ce cas, le "&&" signifie que la première commande est exécutée en premier, puis la deuxième commande.
sudo apt-obtenir la mise à jour
... met à jour la liste des packages de "Advanced Packaging Tool" (apt). Cet outil gère différents progiciels. Ainsi, la mise à jour de la liste des packages téléchargera la table des matières actuelle des packages logiciels disponibles.
sudo apt-get upgrade
... puis compare les packages déjà installés sur votre système avec les packages disponibles selon la table des matières. Si l'un des packages disponibles est plus récent que le package installé sur votre système, il installera automatiquement la nouvelle version de ce package
Installer des programmes/paquets
sudo apt-get install PACKETNAME
Cette commande utilise "Advanced Packaging Tool" pour installer le package spécifié avec "PACKETNAME" et tous les autres packages nécessaires à l'exécution de ce package.
Supprimer les programmes/paquets inutiles
sudo apt-get autoremove PACKETNAME
Cette commande fait également partie de l'outil Advanced Packaging Tool et peut être exécutée avec ou sans nom de package. Sans nom de package, c'est-à-dire "sudo apt-get autoremove", cette commande désinstalle tous les packages qui ne sont plus utilisés car ils n'ont été installés qu'en tant que prérequis pour un autre package qui n'existe plus.
Avec le nom du package, par exemple "sudo apt-get autoremove ANYPACKAGENAME", le package spécifié et tous les prérequis installés lors de l'installation de ce package sont désinstallés.
Commandes spécifiques au RaspberryPi
Mettre à jour le firmware et le noyau du Rasp Pi
mise à jour sudo rpi
Cette commande met à jour le noyau et les fichiers système importants du Rasp Pi. Selon la devise "Ne jamais toucher à un système en cours d'exécution" (= ne jamais toucher/modifier un système en cours d'exécution), cela ne doit être fait que si des mises à jour de sécurité importantes sont disponibles ou si quelque chose ne fonctionne pas comme il se doit.
Redémarrez Raspberry Pi
redémarrage sudo
Cette commande arrête le Rasp Pi en toute sécurité et le redémarre directement. C'est parfait pour tester si le logiciel installé redémarre automatiquement après un redémarrage.
Éteignez Rasp Pi en toute sécurité et immédiatement
sudo shutdown -h -P maintenant
ou l'abréviation
sudo éteint
Après avoir exécuté la commande shutdown, vous devez attendre quelques secondes de plus. Tout comme avec les systèmes Windows, il faut un moment au système pour fermer tous les programmes/processus. Tous les processus d'écriture possibles sont également terminés dans le processus.
C'est aussi la raison pour laquelle vous devez toujours éteindre correctement le Rasp Pi. Si celui-ci est en train d'enregistrer un fichier dans une mémoire et qu'il est ensuite déconnecté du flux, le processus d'enregistrement est interrompu. Cela conduit alors au fait que tous les fichiers qui n'ont été que partiellement écrits ne peuvent plus être lus.
Si ce fichier s'avère alors être un fichier important pour le système, il peut arriver que le Rasp Pi ne démarre pas correctement la prochaine fois.
Vous pouvez savoir si le Rasp Pi s'est complètement éteint par le fait que la LED verte ne clignote plus et que seule la LED rouge s'allume.
Si vous devez quand même débrancher la prise sans avoir éteint le Rasp Pi au préalable, vous n'avez pas besoin de fondre en larmes immédiatement : la plupart du temps ça va, mais seulement la plupart du temps. 🙂
Exécuter des commandes en tant que root
sudo = super utilisateur faire
Cette commande peut être placée devant n'importe quelle commande et provoque l'exécution de cette commande comme si le superutilisateur "root" l'exécutait. Par exemple, en tant qu'utilisateur normal, vous pouvez exécuter des commandes qui accéderaient à des fichiers auxquels vous n'avez pas accès en tant qu'utilisateur normal.
Pour pouvoir utiliser sudo, vous devez être autorisé à le faire. Ceci est défini dans le fichier /etc/sudoers.
Se déconnecter de la console
Se déconnecter
Cette commande met fin à la connexion au Rasp Pi et ferme la console.
Afficher la température du processeur Rasp Pi
echo $((`cat /sys/class/thermal/thermal_zone0/temp`/1000))
Cette commande vous donne la température actuelle du CPU.
Afficher la température du GPU Rasp Pi
/opt/vc/bin/vcgencmd measure_temp|cut -c6-9
Cette commande vous donne la température actuelle du GPU.
Réseau
Afficher l'adresse IP ou la configuration réseau
ifconfig
Cette commande affiche des informations sur votre connexion réseau. Vous pouvez également vérifier l'adresse IP de votre Rasp Pi.
Répertorier les ports ouverts et les connexions réseau existantes
netstat --tcp --listening --programs --numeric
Cette commande vous montre tous les ports et connexions réseau actuellement ouverts ainsi que diverses informations à leur sujet
Divers
Modifier le mot de passe d'un utilisateur
mot de passe nom d'utilisateur
Cette commande vous permet de changer le mot de passe de l'utilisateur spécifié comme "userName". De plus, divers intervalles de changement et de blocage peuvent être définis.
Afficher l'espace disque libre
df-h
Cette commande vous indique l'espace de stockage encore disponible sur votre support de données.
Lister tous les périphériques USB installés
lsusb
Cette commande vous montre tous les périphériques USB actuellement installés.
Afficher toutes les partitions
blkid sudo
Cette commande vous donne toutes les partitions actuellement installées.
Afficher des informations détaillées
sudo fdisk –l
Avec cette commande, vous pouvez afficher des informations détaillées sur vos partitions.
Forcer la vérification du système de fichiers
sudo shutdown -rF maintenant
Le système de fichiers du RasPI n'est normalement vérifié qu'après chaque 30e redémarrage. Avec cette commande, vous forcez une vérification immédiate et (si nécessaire) une réparation du système de fichiers.
Afficher le numéro de série par ID
ls -l /dev/serial/by-id
Cette commande vous montre les identifiants de tous les adaptateurs série USB qui peuvent être présents. Vous pouvez adresser les interfaces série directement via l'ID du périphérique USB au lieu de via /dev/ttyUSB0, par exemple.
Cela présente l'avantage que l'accès via l'ID est toujours unique et que l'ID ne change pas même après le redémarrage du Rasp Pi. Si vous accédez uniquement à un adaptateur série USB via /dev/ttyUSB0, il peut arriver qu'après un redémarrage il ne soit plus accessible sous /dev/ttyUSB0 mais peut-être sous /dev/ttyUSB1.
Pour éviter ce problème, nous recommandons d'adresser l'interface série via l'ID de l'adaptateur série USB.
Afficher tous les ports série
ls /dev/tty* ou dmesg | grep téléscripteur
Cette commande vous montre toutes les interfaces série possibles du système.
Vérifier la présence d'autres ordinateurs sur le réseau
ping adresse réseau
La commande "ping" peut être utilisée pour vérifier la présence d'autres participants au réseau.
Il peut s'agir d'un ordinateur du réseau local mais aussi d'Internet.
Remplacez "adresse réseau" par l'adresse IP ou le nom de domaine de l'ordinateur dont vous souhaitez vérifier la présence.
Afficher les processus en cours d'exécution
ps
La commande "ps" vous montre tous les processus en cours d'exécution, y compris l'ID et d'autres informations telles que l'utilisation, etc.
Arrêt d'un processus identifié par l'ID de processus
tuer l'ID de processus
Cette commande tue le processus avec l'ID de processus "processID".
Sortie de l'utilisation du processeur
Haut
Cette commande vous montre l'utilisation actuelle du CPU.
Indication du temps de fonctionnement et de l'utilisation de l'ordinateur
temps de disponibilité
Avec "uptime", vous pouvez afficher le temps qui s'est écoulé depuis le démarrage du RasPI.
Afficher l'utilisateur actuel
wer bin ich
Cette commande vous montre le nom de l'utilisateur actuellement connecté.
Afficher l'emplacement d'un programme
qui est
Cette commande affiche l'emplacement du programme spécifié en tant que paramètre (dans ce cas) "ls".
Structure des dossiers – Quel dossier contient quels fichiers ?
La structure des dossiers sous Linux est un peu différente de celle de Windows, mais elle reste logique. Si vous décomposez les abréviations, le reste est assez explicite.
"bin"=binaires: Fichiers exécutables, c'est-à-dire programmes
"sbin"=binaires système : Fichiers système exécutables, c'est-à-dire programmes système
Cependant, ces deux dossiers ne contiennent que des fichiers importants pour le système pur.
Les programmes installés par l'utilisateur sont dans "/usr/bin" et "/usr/sbin".
Les fichiers de ces dossiers peuvent également être exécutés par des utilisateurs normaux.
Dans le "suis" et "sbin" d'autre part principalement uniquement par des utilisateurs disposant de droits d'administrateur.
"bateau": contient des fichiers importants pour le processus de démarrage.
"dev"=appareils : Tous les fichiers de l'appareil sont contenus dans ce dossier. Différentes interfaces matérielles peuvent être adressées via celles-ci. Par exemple, les interfaces USB et série.
"lib"=bibliothèques : Contient des bibliothèques importantes qui sont nécessaires pour certains programmes.
"perdu+trouvé": Si des fichiers ou des fragments de fichiers sont trouvés lors de la réparation d'un support de données, ils sont déplacés ou enregistrés dans ce dossier.
"mnt"=monter : Contient tous les supports de données temporairement connectés (= montés) tels que les clés USB.
"opt"=optionnel : Contient tous les programmes installés manuellement qui nécessitent leurs propres bibliothèques.
"proc"=processus : Contient des interfaces vers le noyau chargé et ses procédures.
"racine"=racine : Il s'agit du répertoire utilisateur du superutilisateur root. C'est le seul répertoire utilisateur qui ne se trouve pas dans le répertoire personnel.
maison: Il s'agit du dossier utilisateur par défaut dans lequel chaque utilisateur reçoit automatiquement un sous-dossier. Les fichiers utilisateur peuvent ensuite être stockés dans ce dossier. Chaque utilisateur peut créer des fichiers ou des dossiers comme il le souhaite dans son propre dossier utilisateur.
"etc"=et cetera : Emplacement par défaut des fichiers de configuration à l'échelle du système.
exemples et explications
Je trouve le site très utile tldr.ostera.io
Ici, vous pouvez entrer la commande que vous souhaitez utiliser dans un masque de recherche et d'autres explications et exemples s'afficheront automatiquement.
J'espère que ces informations vous aideront à démarrer un peu plus facilement dans le monde Linux/RaspberryPI. Si ce n'est pas le cas, ou si vous avez d'autres critiques ou questions, n'hésitez pas à me le faire savoir. Vous pouvez simplement utiliser la fonction de commentaire sous l'article. 🙂
Amusez-vous avec le projet
J'espère que tout a fonctionné comme décrit. Si ce n'est pas le cas ou si vous avez des questions ou des suggestions, faites-le moi savoir dans les commentaires. Je les ajouterai à l'article si nécessaire.
Les idées de nouveaux projets sont toujours les bienvenues. 🙂
PS Beaucoup de ces projets - en particulier les projets matériels - coûtent beaucoup de temps et d'argent. Bien sûr, je le fais parce que j'aime ça, mais si vous pensez que c'est cool que je partage l'information avec vous, je serais heureux d'un petit don au fonds du café. 🙂