Agence web » Actualités du digital » 10 commandes Linux de base pour les débutants

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.

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

utiliser cat pour afficher le contenu du fichier

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

Utiliser cat pour afficher le contenu de deux fichiers à la fois

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

Utiliser cat pour ajouter deux fichiers dans un nouveau fichier

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.

fournir une application mae à l'option 6 du menu mimeopen

L’application est lancée pour vous, ouvrant le fichier que vous avez passé sur la ligne de commande.

Application ouverte par mimeopen

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

Définir les permissions sur un fichier avec chmod

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

Utiliser grep pour rechercher un fichier texte

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

Utiliser grep pour rechercher un mot partiel

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

Canaliser la sortie de ps dans grep

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

Utiliser diff pour comparer deux fichiers

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.
  • : 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

Utilisation de diff avec une vue côte à côte

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

Utiliser l'adresse IP pour trouver une adresse IP

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

Utilisation de netstat pour regarder les sockets TCP/IP à l'écoute

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

Utilisation de ping pour vérifier qu'un périphérique distant répond

Pour envoyer un nombre spécifique de requêtes ping, utilisez le -c (compter) option.

ping -c 4 www.howtogeek.com

Utiliser ping pour envoyer un nombre spécifique de paquets

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

Comptage des sauts de routage avec traceroute

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.

★★★★★