Commandes Linux

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 rmsupprime 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.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.