10 commandes Linux de base pour les débutants
Vous venez de commencer sur Linux ? Il est essentiel de vous familiariser avec la ligne de commande. Si vous êtes déjà familiarisé avec les utilitaires de ligne de commande, vous constaterez que Linux et Mac partagent beaucoup de points communs, mais les commandes Windows ont moins de similitudes. Nous allons jeter un coup d’oeil.
Sommaire
La ligne de commande Linux
Les nouveaux venus sur Linux sont souvent surpris par le temps que les utilisateurs expérimentés de Linux passent sur la ligne de commande. Il existe de nombreuses bonnes raisons pour lesquelles la fenêtre de terminal est si populaire. Pour l’administration du système, c’est de loin le moyen le plus flexible et le plus puissant d’envoyer des commandes à votre ordinateur. Vous avez plus de commandes à portée de main et avec plus d’options que votre environnement de bureau et vos applications ne peuvent en fournir, et la ligne de commande est beaucoup plus rapide. Vous pouvez également scripter des tâches répétitives, créer des alias et écrire des fonctions shell pour augmenter l’efficacité.
Si vous envisagez de passer de Windows à Linux, ou si vous voulez simplement jouer avec le sous-système Windows pour Linux, vous trouverez la ligne de commande un terrain de jeu riche et polyvalent. Il y a beaucoup de commandes disponibles. Tellement en fait, que c’est écrasant pour les personnes qui débutent avec Linux.
Cela n’aide pas que de nombreuses commandes Linux aient des noms obscurs à deux lettres. Mais il existe d’autres commandes avec des noms que vous pourriez reconnaître si vous avez acquis de l’expérience dans une fenêtre de commande Windows. Des commandes comme ping
et netstat
par exemple, avoir le même nom sous Windows et Linux.
Découvrir et mémoriser des commandes pour les tâches que vous effectuez couramment sur votre plate-forme informatique habituelle est un excellent moyen de commencer à vous sentir chez vous sur une nouvelle plate-forme. Nous avons rassemblé une collection de 10 commandes Windows et nous avons fourni l’équivalent Linux. Nous avons sauté les commandes très basiques et simples.
37 commandes Linux importantes que vous devez connaître
Changer de répertoire avec cd
est le même sur les deux plates-formes, et ls
sur Linux fait quoi dir
fait dans Windows. Ce sont deux choses de moins à craindre, mais elles ne vous rapprochent pas vraiment de tout ce qui est vraiment productif. Les commandes Linux que nous avons sélectionnées sont utiles et elles ont un équivalent Windows direct que vous connaissez déjà si vous avez utilisé l’invite de commande Windows.
1. Afficher le contenu d’un fichier : cat
Les cat
la commande est le pendant de Windows type
commander. Il affiche le contenu d’un fichier dans la fenêtre du terminal. Vous pouvez également concaténer plusieurs fichiers en un seul fichier. C’est le « chat » au milieu de « concaténer » qui donne son nom à cette commande.
Nous avons un vers d’un poème dans un fichier appelé « vers-1.txt ». Nous pouvons examiner son contenu avec le cat
commande en passant le nom de fichier en tant que paramètre de ligne de commande.
cat verse-1.text
Pour voir le contenu d’un autre fichier on passe simplement le nom de l’autre fichier :
cat verse-2.txt
Pour voir les deux fichiers à la fois avec une seule commande, nous passons les deux noms de fichiers à cat
:
cat verse-1.txt verse-2.txt
Pour créer un nouveau fichier contenant le contenu des deux fichiers, nous pouvons utiliser la redirection pour envoyer la sortie de cat
dans un nouveau fichier.
cat verse-1.txt verse-2.txt > newfile.text
2. Associer des actions aux types de fichiers : mimeopen
Les mimeopen
la commande agit comme Windows assoc
commander. Il associe un programme par défaut à un type de fichier.
Windows utilise des extensions de fichiers pour identifier les types de fichiers. Linux fait les choses différemment. Il détermine le type de fichier en examinant le contenu des fichiers texte ou la signature numérique contenue dans les premiers octets des fichiers numériques.
Pour établir une association de fichiers, utilisez mimeopen
avec le -d
(demandez la valeur par défaut) et transmettez le nom d’un fichier du type pour lequel vous souhaitez définir une association.
mimeopen -d kernel-article.mm
Si l’application que vous souhaitez utiliser est répertoriée, entrez son numéro. Dans cet exemple, notre application souhaitée n’est pas répertoriée. Nous pouvons entrer « 6 » puis taper la commande qui lance l’application. Nous souhaitons ouvrir ce type de fichier avec FreeMind, une application de cartographie conceptuelle.
L’application est lancée pour vous, ouvrant le fichier que vous avez passé sur la ligne de commande.
Cette application sera désormais utilisée pour ouvrir des fichiers de ce type.
3. Définir les attributs de fichier : chmod
Les chmod
la commande définit les attributs de fichier, un peu comme Windows attrib
la commande le fait. Sous Linux, vous pouvez définir des autorisations pour lire des fichiers, écrire dans des fichiers et exécuter des fichiers, avec un ensemble différent d’attributs pour le propriétaire du fichier, le groupe d’utilisateurs auquel le fichier appartient et tout le monde. Ces attributs peuvent également être appliqués aux répertoires.
En utilisant le -l
(format long) avec l’option ls
La commande affiche une liste de caractères pour chaque fichier, qui ressemble à ceci.
-rwxrwxrwx
Si le premier caractère est un tiret « -« , cela signifie que la liste représente un fichier. Si le premier caractère est un « d », la liste représente un répertoire.
Le reste de la chaîne est composé de trois groupes de trois caractères. À partir de la gauche, les trois premiers affichent les autorisations de fichier du propriétaire, les trois du milieu affichent les autorisations de fichier du groupe et les trois caractères les plus à droite affichent les autorisations des autres.
Dans chaque groupe, de gauche à droite, les caractères représentent les autorisations de lecture, d’écriture et d’exécution. Si un « r », « w » ou « x » est présent, cet attribut a été défini. Si une lettre a été remplacée par un trait d’union « – », cette autorisation n’est pas définie.
Un moyen facile à utiliser chmod
représente chaque ensemble de trois autorisations avec un chiffre. En donnant un numéro à trois chiffres à chmod
vous pouvez définir les autorisations pour le propriétaire, le groupe et d’autres. Le chiffre le plus à gauche représente le propriétaire. Le chiffre du milieu représente le groupe. Le chiffre le plus à droite représente les autres. Les chiffres vont de zéro à sept.
- 0: Aucune autorisation
- 1: autorisation d’exécution
- 2: autorisation d’écriture
- 3: autorisations d’écriture et d’exécution
- 4: autorisation de lecture
- 5: autorisations de lecture et d’exécution
- 6: autorisations de lecture et d’écriture
- 7: autorisations de lecture, d’écriture et d’exécution
Le fichier « howtogeek.txt » a des autorisations complètes définies pour tout le monde. Nous allons changer cela en autorisations complètes pour le propriétaire (7), en lecture et en écriture (6) pour le groupe et en lecture (4) pour tous les autres.
ls -l howtogeek.text
chmod 764 howtogeek.txt
ls -l howtogeek.text
4. Trouver une chaîne : grep
Windows a le find
commander. Il recherche dans les fichiers texte les chaînes correspondantes. L’équivalent Linux est grep
. La flexibilité et la sophistication de grep
peut être accablant, mais ses principes de base sont simples. Il parcourt le texte à la recherche de chaînes correspondantes.
Pour rechercher dans le fichier « /etc/passwd » les entrées correspondant à « dave », nous utiliserions cette commande :
grep dave /etc/passwd
La chaîne n’a pas besoin d’être un mot entier. En fait, vous pouvez effectuer une recherche à l’aide d’un riche ensemble de caractères génériques et d’expressions régulières.
grep ove verse-1.txt
Vous pouvez aussi utiliser grep
pour rechercher dans la sortie d’une autre commande. Les ps
la commande répertorie les processus en cours d’exécution. Les -e
L’option (everything) répertorie tous les processus. Nous pouvons diriger cela dans grep
et recherchez les processus avec « naut » dans leur nom.
ps -e | grep naut
Pour voir une description plus détaillée de grep
et ses expressions régulières, consultez notre article complet sur grep
.
Comment utiliser la commande grep sous Linux
5. Trouver les différences de fichiers : diff
Les diff
commande est à Linux ce que le fc
la commande est à Windows. Il compare deux fichiers et met en évidence les différences entre eux. C’est particulièrement utile lorsque vous comparez des versions plus récentes et plus anciennes du code source d’un programme, mais c’est également utile lorsque vous vérifiez deux versions d’un fichier texte volumineux.
Pour comparer deux fichiers, passez leurs noms sur la ligne de commande :
diff core.c old-core.c
Les changements sont soit des lignes qui ont été ajoutées, soit des lignes qui ont été supprimées, soit des lignes qui ont été modifiées. Chaque changement est décrit sous une forme abrégée puis affiché. Le raccourci répertorie le numéro de ligne (ou la plage de lignes) dans le premier fichier, une lettre, puis le ou les numéros de ligne dans le deuxième fichier. La lettre peut être :
- c: La ligne du premier fichier doit être modifiée pour correspondre à la ligne du deuxième fichier.
- ré: La ligne du premier fichier doit être supprimée pour correspondre au deuxième fichier.
- une: Du contenu supplémentaire doit être ajouté au premier fichier pour qu’il corresponde au deuxième fichier.
Pour voir une comparaison côte à côte, utilisez le -y
option (de côté). Il est souvent utile d’utiliser le -W
(largeur) pour limiter la largeur de la sortie, sinon les lignes enroulées peuvent rendre la sortie difficile à interpréter.
diff -y -W 70 core.c old-core.c
Les lignes sont affichées côte à côte. Les lignes modifiées, ajoutées ou supprimées sont signalées par un symbole au milieu de l’écran. Les symboles peuvent être :
- |: Une ligne qui a été modifiée dans le deuxième fichier.
- <: Une ligne qui a été supprimée du deuxième fichier.
- >: Une ligne qui a été ajoutée au deuxième fichier qui n’est pas dans le premier fichier.
6. Trouvez votre adresse IP : adresse IP
Les fenêtres ipconfig
La commande affiche des informations sur votre connexion réseau et votre adresse IP. Pour accomplir la même chose sous Linux, utilisez le ip
commander. Il prend de nombreux objets et options qui modifient son comportement, tels que addr
, qui affiche des informations sur votre adresse IP.
ip addr
Vous trouverez votre adresse IP dans la sortie. Dans cet exemple, l’adresse IP s’affiche sous la forme 192.168.1.40/24. Cela signifie que l’adresse IP est 192.168.1.40 et le masque de réseau est 255.255.255.0. Le « /24 » est la notation Classless Inter-Domain Routing pour un masque de réseau avec trois ensembles de 8 bits mis à 1.
Une mine d’informations est disponible via le ip
commander. Consultez notre article complet pour en savoir plus.
Comment utiliser la commande ip sur Linux
7. Découvrez les informations du réseau : netstat
Le pendant de Windows netstat
La commande porte le même nom sous Linux. Le Linux netstat
La commande affiche des informations sur vos connexions réseau, y compris les sockets et autres structures de données. Si netstat
n’est pas déjà installé sur votre ordinateur, vous pouvez l’installer à l’aide du gestionnaire de paquets de votre distribution.
Pour voir les sockets TCP/IP à l’écoute, utilisez le -l
(écouter) et -t
(TCP/IP) :
netstat -lt
Comment utiliser netstat sur Linux
8. Résoudre les problèmes de connectivité : ping
Une autre commande qui porte le même nom que son équivalent Windows, ping
, a probablement besoin de peu d’introduction. C’est un excellent outil pour tester les connexions réseau et voir s’il existe un itinéraire valide entre les appareils en réseau.
ça envoie ICMP ECHO_REQUEST
paquets vers le périphérique distant et attend une réponse. Il vous indique ensuite si une connexion peut être établie et le trajet moyen en millisecondes.
Vous pouvez utiliser ping
avec des adresses IP ou des noms de domaine et de réseau.
ping www.howtogeek.com
Pour envoyer un nombre spécifique de requêtes ping, utilisez le -c
(compter) option.
ping -c 4 www.howtogeek.com
9. Découvrez les détails du matériel : lshw
Les utilisateurs de la ligne de commande Windows seront familiarisés avec le systeminfo
commander. Le Linux lshw
La commande fournit le même type de fonctionnalité. Vous devrez peut-être installer cette commande sur certaines distributions.
Il y a beaucoup de sortie de cette commande. Il est généralement plus pratique de rediriger la sortie vers less
. Utiliser aussi sudo
avec cette commande afin qu’il ait l’autorisation d’accéder aux fichiers et aux flux système.
sudo lshw | less
Pour obtenir un aperçu condensé, utilisez le -short
option.
sudo lshow -short
Il existe de nombreux utilitaires différents qui affichent différents sous-ensembles d’informations sur le matériel. Consultez notre article complet pour une description de plusieurs d’entre eux.
Comment répertorier les périphériques de votre ordinateur à partir du terminal Linux
10. Déterminer la route d’un paquet : traceroute
Le Linux traceroute
la commande est l’analogue de Windows tracert
commander. C’est un autre que vous devrez peut-être installer sur votre distribution. Il compte les sauts d’un routeur à l’autre au fur et à mesure que les paquets passent de votre ordinateur à l’appareil distant. Certains appareils ne révèlent pas grand-chose sur eux-mêmes. Ces dispositifs secrets sont affichés sous la forme d’une ligne d’astérisques « * » dans la sortie.
Vous pouvez utiliser traceroute avec des adresses IP ou des noms de domaine et de périphérique.
traceroute www.blarneycastle.ie
Un monde de différences
Windows et Linux sont des mondes à part et pourtant ils partagent des commandes communes et même des noms de commandes. Ce n’est pas trop surprenant. Les sockets Windows proviennent d’Unix, il y a donc forcément un certain chevauchement dans cette terminologie dans les deux systèmes d’exploitation.
Et certains utilitaires sont si utiles qu’ils sont liés qu’ils apparaissent sur toutes les plateformes. Les ping
command, par exemple, se trouve sur presque toutes les plateformes auxquelles vous pouvez penser.
Venir à Linux à partir de Windows est un choc culturel, il n’y a pas moyen d’y échapper. Mais c’est un peu le but. Si c’était la même chose, vous pourriez aussi bien vous en tenir à Windows. Mais quelques visages familiers peuvent certainement vous aider à vous familiariser avec le monde Linux.