Voici quelques commandes Linux fondamentales et courantes avec des exemples d’utilisation :
Système de fichiers
ls
La commande ls
liste le contenu du répertoire courant (ou d’un répertoire spécifié). Elle peut être utilisée avec le drapeau -l
pour afficher des informations supplémentaires (permissions, propriétaire, groupe, taille, date et horodatage de la dernière modification) sur chaque fichier et répertoire sous forme de liste. Le drapeau -a
vous permet de visualiser les fichiers commençant par .
(c’est-à-dire dotfiles).
cd
L’utilisation de cd
change le répertoire courant en celui spécifié. Vous pouvez utiliser des chemins relatifs (c’est-à-dire cd directoryA
) ou absolus (c’est-à-dire cd /home/pi/directoryA
).
pwd
La commande pwd
affiche le nom du répertoire de travail actuel : sur un Raspberry Pi, la saisie de pwd
donnera quelque chose comme /home/pi
.
mkdir
Vous pouvez utiliser mkdir
pour créer un nouveau répertoire, par exemple mkdir newDir
créerait le répertoire newDir
dans le répertoire de travail actuel.
rmdir
Pour supprimer des répertoires vides, utilisez rmdir
. Ainsi, par exemple, rmdir oldDir
supprimera le répertoire oldDir
uniquement s’il est vide.
rm
La commande rm
supprime le fichier spécifié (ou récursivement d’un répertoire lorsqu’elle est utilisée avec -r
). Soyez prudent avec cette commande : les fichiers supprimés de cette façon sont la plupart du temps partis pour de bon !
cp
L’utilisation de cp
fait une copie d’un fichier et le place à l’emplacement spécifié (ceci est similaire au copier-coller). Par exemple, cp ~/fileA /home/otherUser/
copierait le fichier fileA
de votre répertoire personnel vers celui de l’utilisateur otherUser
(en supposant que vous ayez la permission de le copier à cet endroit). Cette commande peut soit prendre FILE FILE
(cp fileA fileB
), FILE DIR
(cp fileA /directoryB/
) ou -r DIR DIR
(qui copie récursivement le contenu des répertoires) comme arguments.
mv
La commande mv
déplace un fichier et le place à l’emplacement spécifié (donc là où cp
effectue un ‘copier-coller’, mv
effectue un ‘couper-coller’). L’utilisation est similaire à celle de cp
. Ainsi mv ~/fileA /home/otherUser/
déplacerait le fichier fileA
de votre répertoire personnel vers celui de l’utilisateur otherUser. Cette commande peut soit prendre FILE FILE
(mv fileA fileB
), FILE DIR
(mv fileA /directoryB/
) ou DIR DIR
(mv /directoryB /directoryC
) comme arguments. Cette commande est également utile comme méthode pour renommer les fichiers et les répertoires après leur création.
touch
La commande touch
définit l’horodatage de la dernière modification du ou des fichiers spécifiés ou le crée s’il n’existe pas déjà.
cat
Vous pouvez utiliser cat
pour énumérer le contenu du ou des fichiers, par exemple cat thisFile
affichera le contenu de thisFile
. Peut être utilisée pour énumérer le contenu de plusieurs fichiers, c’est-à-dire que cat *.txt
énumérera le contenu de tous les .txt
fichiers du répertoire actuel.
head
La commande head
affiche le début d’un fichier. Peut être utilisée avec -n
pour spécifier le nombre de lignes à afficher (par défaut dix), ou avec -c
pour spécifier le nombre d’octets.
tail
À l’opposé de head
, tail
affiche la fin d’un fichier. Le point de départ du fichier peut être spécifié soit par -b
pour les blocs de 512 octets, -c
pour les octets, ou -n
pour le nombre de lignes.
chmod
Vous utiliserez normalement chmod
pour changer les permissions d’un fichier. La commande chmod
peut utiliser les symboles u
(utilisateur propriétaire du fichier), g
(le groupe des fichiers) , et o
(autres utilisateurs) et les permissions r
(lecture), w
(écriture), et x
(exécution). L’utilisation de chmod u+x *filename*
ajoutera la permission d’exécution pour le propriétaire du fichier.
chown
La commande chown
change l’utilisateur et/ou le groupe propriétaire d’un fichier. Elle doit normalement être exécutée en tant que root en utilisant sudo, par exemple sudo chown pi:root *filename*
changera le propriétaire en pi et le groupe en root.
ssh
ssh
désigne le shell sécurisé. Connectez-vous à un autre ordinateur en utilisant une connexion réseau cryptée.Pour plus de détails, voir SSH (secure shell)
scp
La commande scp
copie un fichier d’un ordinateur à un autre en utilisant ssh
.Pour plus de détails, voir SCP (secure copy)
sudo
La commande sudo
vous permet d’exécuter une commande en tant que superutilisateur, ou un autre utilisateur. Utilisez sudo -s
pour un shell de superutilisateur.Pour plus de détails, voir Utilisateur racine / sudo
dd
La commande dd
copie un fichier en convertissant le fichier tel que spécifié. Elle est souvent utilisée pour copier un disque entier vers un seul fichier ou inversement. Ainsi, par exemple, dd if=/dev/sdd of=backup.img
créera une image de sauvegarde à partir d’une carte SD ou d’un lecteur de disque USB sur /dev/sdd. Assurez-vous d’utiliser le bon lecteur lorsque vous copiez une image sur la carte SD, car cela peut écraser le disque entier.
df
Utilisez df
pour afficher l’espace disque disponible et utilisé sur les systèmes de fichiers montés. Utilisez df -h
pour voir la sortie dans un format lisible par l’homme en utilisant M pour MBs plutôt que de montrer le nombre d’octets.
unzip
La commande unzip
extrait les fichiers d’un fichier zip compressé.
tar
Utilisez tar
pour stocker ou extraire des fichiers d’un fichier d’archives sur bande. Il peut également réduire l’espace requis en compressant le fichier de manière similaire à un fichier zip.
Pour créer un fichier compressé, utilisez tar -cvzf *filename.tar.gz* *directory/*
Pour extraire le contenu d’un fichier, utilisez tar -xvzf *filename.tar.gz*
pipes
Un pipe permet à la sortie d’une commande d’être utilisée comme entrée pour une autre commande. Le symbole du pipe est une ligne verticale |
. Par exemple, pour ne montrer que les dix premières entrées de la commande ls
, on peut la faire passer par la commande head ls | head
tree
Utiliser la commande tree
pour montrer un répertoire et tous les sous-répertoires et fichiers indentés comme une structure arborescente.
&
Exécuter une commande en arrière-plan avec &
, libérant l’interpréteur de commandes pour les commandes futures.
wget
Télécharger un fichier du web directement sur l’ordinateur avec wget
. Ainsi wget https://www.raspberrypi.org/documentation/linux/usage/commands.md
téléchargera ce fichier sur votre ordinateur comme commands.md
curl
Utiliser curl
pour télécharger ou envoyer un fichier vers/depuis un serveur. Par défaut, il affichera le contenu du fichier à l’écran.
man
Afficher la page de manuel d’un fichier avec man
. Pour en savoir plus, exécutez man man
pour afficher la page de manuel de la commande man.
Search
grep
Utilisez grep
pour rechercher à l’intérieur des fichiers certains motifs de recherche. Par exemple, grep "search" *.txt
cherchera dans tous les fichiers du répertoire actuel se terminant par .txt pour la recherche de la chaîne de caractères.
La commande grep
supporte les expressions régulières qui permettent d’inclure des combinaisons de lettres spéciales dans la recherche.
awk
awk
est un langage de programmation utile pour la recherche et la manipulation de fichiers texte.
find
La commande find
recherche dans un répertoire et des sous-répertoires les fichiers correspondant à certains motifs.
whereis
Utilisez whereis
pour trouver l’emplacement d’une commande. Il examine les emplacements de programme standard jusqu’à ce qu’il trouve la commande demandée.
Réseau
ping
L’utilitaire ping
est généralement utilisé pour vérifier si la communication peut être faite avec un autre hôte. Il peut être utilisé avec les paramètres par défaut en spécifiant simplement un nom d’hôte (par exemple ping raspberrypi.org
) ou une adresse IP (par exemple ping 8.8.8.8
). Il peut spécifier le nombre de paquets à envoyer avec le drapeau -c
.
nmap
nmap
est un outil d’exploration et de balayage du réseau. Il peut renvoyer des informations sur les ports et le système d’exploitation d’un hôte ou d’une plage d’hôtes. L’exécution de la seule nmap
affichera les options disponibles ainsi que des exemples d’utilisation.
hostname
La commande hostname
affiche le nom d’hôte actuel du système. Un utilisateur privilégié (super) peut définir le nom d’hôte à un nouveau en le fournissant comme argument (par exemple hostname new-host
).
ifconfig
Utilisez ifconfig
pour afficher les détails de la configuration réseau pour les interfaces sur le système actuel lorsqu’elle est exécutée sans aucun argument (c’est-à-dire ifconfig
). En fournissant à la commande le nom d’une interface (par exemple eth0
ou lo
), vous pouvez alors modifier la configuration : consultez la page de manuel pour plus de détails.