40 commandes Linux essentielles à connaître

  • Oliver Matthews
  • 0
  • 5364
  • 897

Dans le contexte des systèmes d'exploitation en général, et de Linux en particulier, le terme «commande» désigne soit une application de ligne de commande, soit une fonctionnalité intégrée au shell de l'utilisateur. Cependant, pour l'utilisateur final, cette distinction n'a que peu de conséquences. Les deux sont utilisés de la même manière. Vous entrez des mots dans votre émulateur de terminal, et il produit les résultats.

Le but de cet article est de lister quelques commandes que tout utilisateur Linux devrait connaître, ou du moins connaître, dans le cas de ceux qui ont une phobie des interfaces textuelles. Cela ne veut pas dire lister toutes les commandes utiles, ce n'est pas une liste des utilitaires moins connus, et ce n'est pas un manuel. Il vise à couvrir l'application la plus utile dans la vie quotidienne.

En tant que tel, il est divisé en plusieurs catégories, correspondant à des tâches particulières. Cela ne suppose aucune distribution particulière, et bien que tous les programmes décrits ne soient pas installés par défaut dans chaque distribution, la plupart d'entre eux seront présents, et les autres peuvent être trouvés dans les référentiels.

Commandes Linux pour la gestion du système de fichiers

1. ls

Par défaut, listez le contenu du répertoire actuel. Si vous lui fournissez un chemin, il en listera le contenu. Les options utiles à connaître sont -l et -a, un format de liste longue avec plus d'informations et afficher les fichiers cachés (point), respectivement.

2. chat

Si un seul fichier est donné, imprime son contenu sur la sortie standard. Si vous lui donnez plus d'un fichier, il les concaténera et vous pourrez ensuite rediriger la sortie dans un nouveau fichier. L'option -n, qui numérote les lignes est potentiellement utile.

3. cd

Vous permet d'aller du répertoire courant au répertoire spécifié. L'appeler sans argument vous ramène à votre répertoire personnel. L'appeler avec deux points (cd…) vous ramène à un répertoire «au-dessus» de l'actuel, tandis que l'appel avec un tiret (cd -) vous ramène au répertoire précédent, quel que soit son emplacement par rapport à l'actuel.

4. pwd

Imprime votre répertoire actuel. Utile si votre invite ne contient pas ces informations, et particulièrement utile en programmation BASH pour obtenir une référence au répertoire dans lequel vous exécutez le code.

5. mkdir

Créez de nouveaux répertoires. Le commutateur le plus pratique est -p, qui crée toute la structure spécifiée si elle n'existe pas déjà.

6. fichier

Vous indique le type d'un fichier. Étant donné que les fichiers sous Linux ne sont pas obligés d'avoir des extensions pour que le système fonctionne (pas que le fait d'avoir des extensions aide toujours), il est parfois difficile pour l'utilisateur de savoir quel type de fichier est quelque chose, et ce petit utilitaire résout ce problème.

7. cp

Copie les fichiers et les répertoires. Comme il ne copie pas les répertoires de manière récursive par défaut, n'oubliez pas d'utiliser -r ou -a. Ce dernier préserve les informations de mode, de propriété et d'horodatage en plus de la copie récursive.

8. mv

Déplace ou renomme les fichiers et répertoires. Essentiellement, déplacer et renommer est une opération - renommer consiste simplement à «déplacer» un seul fichier au même endroit sous un nom différent.

9. rm

Supprimez les fichiers et les répertoires. Certainement une commande très utile à connaître, car vous ne pouvez pas supprimer l'encombrement sans elle. Cependant, méfiez-vous lorsque vous l'utilisez. Bien que de nos jours vous deviez vraiment travailler dessus pour endommager le système, vous pouvez toujours vous endommager - rm ne supprime pas les fichiers dans une corbeille imaginaire à partir de laquelle vous pouvez les extraire plus tard lorsque vous réalisez que vous avez fait une horrible erreur, et «j'ai mangé mes devoirs» ne convaincra personne. La suppression de répertoires nécessite une opération récursive, nous avons donc à nouveau le commutateur -r.

10. ln

Crée des liens physiques ou symboliques entre les fichiers. Les liens symboliques ou souples sont un peu comme les raccourcis Windows, ils fournissent un moyen pratique d'accéder à un fichier particulier, bien que l'analogie ne soit pas tout à fait valable - les liens symboliques peuvent pointer vers n'importe quoi, mais ne comportent aucune métadonnée. Il est peu probable que vous utilisiez jamais des liens physiques, mais sachant qu'ils sont des alias vers des fichiers - par opposition aux liens symboliques, qui sont des alias vers des noms de fichiers - ne peut pas nuire.

11. chmod

Modifiez les autorisations des utilisateurs. Cela fait référence à la visualisation, à l'écriture et à l'exécution de fichiers. Un utilisateur normal peut modifier les autorisations pour les fichiers dont il est propriétaire.

12. chown

Changer la propriété du fichier. Seul l'utilisateur root peut changer le propriétaire d'un fichier. Pour changer récursivement le propriétaire de tous les fichiers d'un répertoire, utilisez-le avec -R.

13. trouver

Recherchez dans le système de fichiers des fichiers ou des répertoires. Find est une commande très polyvalente et puissante, non seulement en raison de ses capacités de recherche, mais aussi parce qu'elle vous permet d'exécuter des commandes arbitraires sur des fichiers correspondants (ou non correspondants, même).

14. localiser

Contrairement à find, Locate recherche dans la base de données updatedb des modèles de nom de fichier. Cette base de données contient un instantané du système de fichiers. Cela rend la localisation très rapide, mais également peu fiable - cela ne peut pas dire si quelque chose a changé depuis le dernier instantané.

15. du

Afficher la taille du fichier ou du répertoire. Parmi les options les plus utiles, citons -h, qui convertit les tailles rapportées dans un format plus convivial, -s qui ne donne qu'un résumé au lieu de la liste complète, et -d qui contrôle la profondeur de la récursivité des répertoires.

16. df

Afficher l'utilisation du disque. La sortie par défaut est assez bonne - elle répertorie chaque système de fichiers, indique sa taille et la quantité d'espace utilisé et disponible - mais vous voudrez peut-être ajouter -h, qui fournit à nouveau un rapport plus convivial..

17. jj

Convertissez et copiez un fichier, conformément à sa page de manuel. Ce n'est pas exactement la description la plus claire ou la plus utile qui soit, et pourtant, c'est tout ce que fait dd. Vous lui donnez une source et une destination, et éventuellement quelques autres commandes, et il copie de l'une à l'autre. Sa puissance vient de la flexibilité - vous pouvez lui dire la taille exacte du bloc, il peut copier autour des données corrompues, et il n'est pas pointilleux sur les périphériques - si vous voulez écraser votre disque dur avec des zéros directement de / dev / zéro, vous soyez les bienvenus pour le faire. Il est également couramment utilisé pour créer des clés USB en direct à partir d'images ISO hybrides.

18. monter / démonter

Cette paire s'occupe du montage et du démontage des systèmes de fichiers. Cela peut aller des clés USB aux images ISO. Habituellement, seul root a les privilèges de montage.

Commandes Linux pour le traitement de texte

19. plus / moins

Ces deux utilitaires similaires vous permettent d'afficher du texte découpé en écrans. Imaginez une sortie très longue d'une commande. Peut-être que vous avez appelé cat sur un fichier et que votre émulateur de terminal a mis quelques secondes à faire défiler tout le texte. Eh bien, si vous le dirigez vers l'un de ceux-ci, vous pouvez maintenant le faire défiler à votre guise. Moins est plus récent et offre plus d'options, il n'y a donc aucune raison d'en utiliser plus.

20. tête / queue

Une autre paire, mais ici les deux moitiés ont leur utilité. Head produit un certain nombre des premières lignes («head») d'un fichier, tandis que tail produit un certain nombre de dernières lignes («tail») d'un fichier. Le nombre par défaut est dix, mais cela peut être contrôlé via l'option -n. Un autre commutateur utile est -f, qui est l'abréviation de «follow», qui affiche continuellement toutes les lignes ajoutées - donc, par exemple, si vous souhaitez surveiller un fichier journal au lieu de l'ouvrir et de le fermer constamment, vous pouvez utiliser «tail -f / chemin / vers / fichier journal ».

21. grep

Grep, comme tous les bons outils Unix, fait une chose, mais le fait bien. Il recherche le texte pour les modèles. Par défaut, il regarde l'entrée standard, mais vous pouvez spécifier les fichiers à rechercher. Un modèle peut être une chaîne normale ou une expression régulière. Il peut imprimer des lignes correspondantes ou non correspondantes, ainsi que leur contexte. Chaque fois que vous exécutez une commande qui crache beaucoup d'informations dont vous n'avez pas besoin, dirigez-la vers grep et laissez-la faire sa magie.

22. trier

Trie les lignes de texte selon divers critères. Parmi les plus utiles, il y a -n, qui trie par la valeur numérique d'une chaîne, et -r, qui inverse la sortie. Un exemple où cela peut être utile est le tri de la sortie - par exemple, si vous voulez voir les fichiers triés par ordre décroissant en fonction de leur taille, vous combinerez les deux options.

23. wc

L'utilitaire de comptage de mots en ligne de commande. Et le comptage des lignes. Et le comptage des octets. Et comptage des caractères.

24. diff

Affiche la différence entre deux fichiers via une comparaison ligne par ligne. Il ne montre que les lignes modifiées, l'abréviation modifiée en c, supprimée en d et ajoutée en tant que.

Commandes Linux pour la gestion des processus

25. kill / xkill / pkill / killall

Tous ces éléments servent à «tuer» un processus, c'est-à-dire à le terminer. La différence est ce qu'ils acceptent comme entrée. Kill veut l'ID de processus, xkill vous permet de cliquer sur une fenêtre pour la fermer, tandis que killall et pkill acceptent le nom d'un processus, mais ont des options quelque peu différentes et un comportement subtilement différent. Notez que ceux-ci n'appartiennent pas au même package et que xkill en particulier n'est pas susceptible d'être installé par défaut. Nous vous conseillons de rectifier cela pour votre propre convenance.

26. ps / pgrep

Comme mentionné, kill a besoin de l'ID de processus. Une façon d'obtenir cela consiste à utiliser ps, qui imprime des informations sur les processus actuellement actifs. La sortie par défaut n'est pas extrêmement utile, alors restez-y pour voir des informations sur chaque processus sur le système. Ceci n'est qu'un instantané, il ne sera pas mis à jour, voir en haut pour cela. La commande pgrep fonctionne de la manière suivante: vous lui donnez un nom de processus, elle vous donne l'ID de processus. Les correspondances partielles comptent, alors soyez prudent.

27. top / htop

Ces deux processus sont similaires, les deux processus d'affichage, et peuvent être considérés comme des moniteurs système de console. Nous vous recommandons d'installer htop dès la première chance si votre distribution ne l'expédie pas par défaut, car c'est une version bien améliorée de top. Pour commencer, ce n'est pas simplement un visualiseur - il vous permet de contrôler les processus via l'interface graphique conviviale de sa console.

28. heure

Chronométrez un processus. Considérez-le comme un chronomètre pour l'exécution du programme. Utile si vous êtes curieux de savoir à quel point la mise en œuvre de vos devoirs d'un algorithme de tri est plus lente que celle intégrée. Contrairement à ce à quoi vous pourriez vous attendre en fonction du nom, il ne vous indique pas l'heure. Voir la date pour cela.

Commandes Linux pour BASH et l'environnement utilisateur

29. su / sudo

Su et sudo sont deux façons d'accomplir la même chose: exécuter une commande en tant qu'un autre utilisateur. En fonction de votre distribution, vous n'avez probablement vu que l'un ou l'autre, mais les deux sont utilisables. La différence est que su vous bascule vers un autre utilisateur, tandis que sudo n'exécute la commande qu'avec les privilèges d'un autre utilisateur.

30. date

Contrairement à l'heure, la date fait exactement ce que vous attendez - elle imprime la date (et l'heure) sur la sortie standard. La sortie elle-même peut être formatée selon vos spécifications, et elle prend tout ce qui est habituel comme l'année, le mois, le jour,
Format 12 ou 24 heures en nanosecondes et numéro de semaine ISO. Par exemple, date + "% j% V" vous donnerait le jour de l'année suivi du numéro de semaine ISO.

31. alias

Cette commande crée ou modifie des alias vers d'autres commandes. Cela signifie que vous pouvez donner des noms à de nouvelles commandes (ou groupements de commandes) ou «renommer» celles existantes. C'est très pratique pour abréger de longues chaînes de commandes que vous utilisez souvent ou pour donner des noms plus mémorables à des choses que vous n'utilisez pas souvent et que vous rencontrez des problèmes de mémorisation..

32. uname

Produit des informations système de base. En soi, cela ne vous donnera rien de très utile («Linux»), mais appelez-le avec -a, et il fournira des informations sur le noyau, ainsi que le nom d'hôte et l'architecture du processeur.

33. disponibilité

Vous indique depuis combien de temps le système fonctionne. Pas exactement des informations essentielles, mais bonnes pour le droit de se vanter et la situation de calcul occasionnelle par rapport à combien de temps j'ai été à l'ordinateur.

34. dormir

Vous vous demandez peut-être pourquoi ou comment cela serait-il utile, mais même en dehors des scripts BASH, cela a ses utilisations: par exemple, si vous souhaitez éteindre l'ordinateur après un certain temps, ou même comme alarme de fortune.

Commandes Linux pour la gestion des utilisateurs

35. useradd, userdel, usermod

Ces commandes vous permettent d'ajouter, de supprimer et de modifier des comptes d'utilisateurs. Il est peu probable que vous les utilisiez souvent, surtout si vous êtes le seul utilisateur de votre système, et même si ce n'est pas le cas, vous pouvez opter pour le faire via une interface graphique, mais il est bon de savoir ce qu'ils font et qu'ils êtes là au cas où vous en auriez besoin soudainement.

36. passwd

Cette commande vous permet de modifier le mot de passe de votre compte utilisateur. En tant que root, vous pouvez réinitialiser les mots de passe des utilisateurs normaux, même si vous ne pouvez pas les afficher. C'est une bonne pratique de sécurité de changer votre mot de passe de temps en temps.

Commandes Linux Aide / Documentation

37. homme / quoi

La commande man affiche le manuel d'une commande particulière. La plupart des applications de ligne de commande sont livrées avec une page de manuel. Whatis fournit un résumé en une ligne tiré des sections pertinentes du manuel. Quelles sont les sections du manuel? Voyez par vous-même avec «homme homme».

38. où est

Vous indique où se trouve un fichier binaire exécutable, à condition qu'il se trouve dans votre chemin. Il peut également retrouver sa page de manuel et son code source, à condition qu'ils soient présents.

Commandes Linux pour le réseau

39. ip

Si la liste des commandes liées au réseau semble terriblement courte, vous ne connaissez probablement pas ip. En bref, le paquet net-utils qui contient ipconfig, netstat et autres a été abandonné au profit du paquet iproute2. Il fournit la commande ip, qui remplace ipconfig, netstat, route, etc. Vous pouvez le voir comme un couteau suisse de la mise en réseau, ou un désordre indésirable, mais de toute façon, c'est l'avenir.

40. ping

Les pings sont des datagrammes ICMP ECHO_REQUEST, mais ce n'est pas important. L'important est que l'utilitaire ping soit un outil de diagnostic utile. Il vous permet de tester rapidement si vous êtes connecté à votre routeur ou à Internet, et donne une indication de la qualité de cette connexion.

VOIR AUSSI: 10 meilleurs environnements de bureau Linux




Personne n'a encore commenté ce post.

Guides de gadgets, des technologies qui comptent
Nous publions des guides détaillés, créons des listes intéressantes des meilleurs produits sur le marché, couvrons du monde de la technologie