GNU/Linux >> Tutoriels Linux >  >> Linux

20 commandes Linux essentielles pour chaque utilisateur

Taper des commandes dans une fenêtre de terminal sombre peut sembler désuet pour certains, mais pour de nombreux utilisateurs d'ordinateurs, c'est le moyen le plus efficace, le plus accessible et le plus clair d'accomplir presque toutes les tâches qu'un ordinateur est capable d'effectuer. De nos jours, grâce à tous les projets qui apportent des commandes open source à des plates-formes non ouvertes comme macOS et Windows, les commandes de terminal sont pertinentes pour tout le monde, pas seulement pour les utilisateurs Linux et BSD. Cela peut vous surprendre d'apprendre qu'il existe des milliers de commandes installées sur un ordinateur POSIX moyen, mais bien sûr, bon nombre d'entre elles ne sont pas vraiment destinées à être utilisées, du moins pas directement ou régulièrement. Certaines commandes sont plus universellement utiles que d'autres, et encore moins sont absolument essentielles pour une utilisation efficace du terminal.

Voici les 20 principales commandes qu'un utilisateur de terminal pourrait utiliser :

cd

Plus de ressources Linux

  • Aide-mémoire des commandes Linux
  • Aide-mémoire des commandes Linux avancées
  • Cours en ligne gratuit :Présentation technique de RHEL
  • Aide-mémoire sur le réseau Linux
  • Aide-mémoire SELinux
  • Aide-mémoire sur les commandes courantes de Linux
  • Que sont les conteneurs Linux ?
  • Nos derniers articles Linux

En dehors d'un terminal, vous cliquez sur des icônes pour passer d'un dossier à un autre, mais dans le terminal, vous utilisez cd . Le cd commande, qui signifie changer de répertoire , est la façon dont vous vous déplacez dans un système Linux. C'est l'itinéraire le plus rapide et le plus direct d'un endroit à un autre.

Par exemple, sur le bureau, lorsque vous souhaitez passer de votre répertoire personnel (l'endroit où vous conservez tous vos dossiers) à un dossier appelé presentations , vous devrez peut-être d'abord ouvrir vos Documents dossier, puis ouvrez un dossier appelé work , puis un projects dossier, puis le dossier conference dossier, et enfin les presentations dossier, qui contient votre passionnant diaporama LibreOffice Impress. Cela fait beaucoup de double-clics. Il peut également y avoir beaucoup de déplacements sur l'écran, en fonction de l'endroit où de nouvelles fenêtres apparaissent, et de nombreux points de cheminement que votre cerveau doit suivre. Beaucoup de gens contournent cette tâche apparemment mineure en gardant tout sur leur bureau.

Les utilisateurs de terminaux évitent ce problème en tapant simplement :

$ cd ~/Documents/work/projects/conference/presentations

Les utilisateurs de terminaux expérimentés ne prennent même pas la peine de taper tout cela. Ils utilisent l'onglet clé pour compléter automatiquement les mots pour eux. Et parfois, vous n'avez même pas besoin de recourir à la saisie semi-automatique. Vous pouvez utiliser des caractères génériques à la place :

$ cd ~/Doc*/work/*/conf*/p*

pwd

Dans les mots de Buckaroo Banzai :"Peu importe où vous allez, vous y êtes."

Lorsque vous avez besoin de savoir où cela se trouve exactement, vous utilisez le pwd commande. Le pwd signifie répertoire de travail d'impression, et c'est exactement ce qu'il fait. Le --physical (ou juste -P dans certaines implémentations) affiche votre emplacement avec tous les liens symboliques résolus.

$ pwd
/home/tux/presentation

$ pwd --physical
/home/tux/Documents/work/projects/conference/presentations

sed

Mieux connu sous le nom de sed , l'éditeur de flux est un puissant outil de recherche et remplacement en masse commande, mais c'est aussi un éditeur de texte légitime. Vous pouvez apprendre à l'utiliser en lisant mon article d'introduction, puis devenir un expert avec mon tutoriel avancé et mon aide-mémoire.

grep

Le grep La commande est si omniprésente qu'elle est souvent utilisée comme verbe ("Je vais parcourir certains fichiers") et comme gérondif ("grepper certaines sorties"). C'est un élément clé lors de l'analyse du texte dans votre shell, que vous consultiez les fichiers journaux ou que vous analysiez la sortie d'une autre commande. C'est une façon pour l'utilisateur occupé de se concentrer sur des informations spécifiques. Étant donné la quantité de données qu'il y a dans le monde informatique, il n'est pas étonnant que ce soit une commande populaire. Allez grok grep en lisant mon article d'introduction, puis téléchargez la feuille de triche.

fichier

Utilisez le file lorsque vous avez besoin de savoir quel type de données contient un fichier :

$ file example.foo
example.foo: RIFF (little-endian) data, Web/P image [...]

$ file example.bar
example.bar: ELF 64-bit LSB executable, x86-64 [...]

Le file la commande n'est pas magique, bien sûr. Il rapporte uniquement en fonction de la façon dont un fichier s'identifie, et les fichiers peuvent être erronés, corrompus ou déguisés. Une inspection rigoureuse avec hexdump fournit plus de certitude, mais pour une utilisation occasionnelle, le file commande est pratique.

mauvais

Awk n'est pas simplement une commande; c'est un langage de programmation littéral. Téléchargez notre ebook gratuit Awk, apprenez-le et vous écrirez des scripts que vous n'auriez jamais cru possibles.

boucle

La curl command est un navigateur Web non interactif pour votre terminal. C'est un outil de développement pour les développeurs Web et API. C'est une commande complexe pour sa flexibilité, mais cela vaut la peine d'apprendre si vous voulez interagir en douceur avec les services réseau depuis votre terminal.

Téléchargez notre curl gratuit aide-mémoire, afin que vous puissiez intérioriser ses nombreuses options.

ps

La gestion des ressources de votre système incombe principalement au noyau, mais lorsque vous préférez ou avez besoin d'une approche manuelle, il y a le ps commande. En savoir plus sur ps dans mon moniteur votre système Linux avec l'article procps-ng.

chat

Le cat la commande est l'abréviation de concaténer , et c'était très utile une fois pour joindre des fichiers qui avaient été divisés (avec une commande intuitivement appelée split ) en plusieurs petits fichiers en raison des limitations de taille. Aujourd'hui, cat est principalement utilisé comme moyen de vider le contenu d'un fichier texte dans votre terminal pour une référence rapide, à moins que vous n'utilisiez head , tail , more , ou less pour ça.

Malgré son objectif initial presque obsolète, et malgré le fait que plusieurs autres commandes remplissent également sa fonction secondaire, cat est toujours un utilitaire utile. Par exemple, il peut s'agir d'un remplaçant pour la copie (cp ) commande :

$ cat myfile.ogg > /backups/myfile.ogg

Il peut révéler des caractères invisibles gênants dans les fichiers. L'onglet caractère, qui rompt YAML, apparaît comme ^I avec le --show-tabs choix :

$ cat --show-tabs my.yaml

---

- hosts: all
  tasks:
  - name: Make sure the current version of 'sysstat' is installed.
    dnf:
     name:
^I- sysstat
^I- httpd
^I- mariadb-server
     state: latest

Il peut afficher des caractères non imprimables avec --show-nonprinting , marquer les fins de lignes avec --show-ends , indiquez les numéros de ligne avec --number , et plus encore.

trouver

Le find La commande vous aide à trouver des fichiers, mais grâce à ses nombreuses options, elle peut vous aider à trouver des fichiers avec une variété de filtres et de paramètres. Apprenez les bases de mon article d'introduction.

Et au cas où vous vous demanderiez pourquoi la commande la plus fondamentale de toutes, l'humble ls commande, n'est pas sur cette liste, c'est à cause de la flexibilité de find . Non seulement peut trouver des fichiers de liste :

$ find .
./bar.txt
./baz.xml
./foo.txt
[...]

Il peut également fournir de longues listes :

$ find . -ls
3014803  464 -rw-rw-r--   1 tux users  473385 Jul 26 07:25 ./foo.txt
3014837  900 -rwxrwxr-x   1 tux users  918217 Nov  6  2019 ./baz.xml
3026891  452 -rw-rw-r--   1 tux users  461354 Aug 10 13:41 ./foo.txt
[...]

C'est un détail technique, mais une bonne astuce à connaître.

goudron

Les gens plaisantent parfois sur les commandes Linux en citant le tar de BSD syntaxe. Malgré sa réputation, le tar commande peut en fait être très intuitive. Lisez mon article sur la façon de décompresser un fichier tar.gz pour apprendre le secret simple pour décompresser un tar commande à la demande.

plus ou moins ou la plupart

Les téléavertisseurs sont comme cat , sauf qu'ils suspendent leur sortie au bas de votre écran jusqu'à ce que vous fassiez défiler vers le bas pour en savoir plus. C'est une application simple, mais il y a une nuance à chaque implémentation. Faites-vous défiler avec les touches fléchées ou la barre d'espace ? Faut-il quitter manuellement ou le téléavertisseur se ferme-t-il à la fin du fichier qu'il affiche ? Quel est votre comportement de recherche préféré ? Choisissez votre pager préféré et configurez-le dans votre .bashrc !

ssh et scp

OpenSSH aide non seulement à sécuriser les connexions aux systèmes distants, mais active également d'autres commandes. Par exemple, pour de nombreux utilisateurs, c'est leur .ssh qui leur permet d'interagir facilement avec les référentiels Git, de publier des mises à jour sur un site Web ou de se connecter au plan de contrôle de leur cloud.

mv

Le mv La commande a une double fonction :elle déplace et renomme les fichiers. Il dispose de plusieurs protections disponibles, y compris --interactive et --no-clobber options pour éviter d'écraser un fichier existant, un --backup pour s'assurer que les données sont conservées jusqu'à ce qu'elles soient vérifiées à leur nouvel emplacement, et la commande --update option pour s'assurer qu'une ancienne version ne remplace pas un fichier plus récent.

sudo

Lorsque vous avez un seul utilisateur avec un nom d'utilisateur connu et tous les privilèges sur un système, cet utilisateur devient rapidement la cible d'attaques. En éliminant le besoin d'une root littérale utilisateur, le sudo La commande supprime élégamment les informations importantes sur votre système des connaissances générales. Ce n'est pas tout ce qu'il fait, cependant. Avec sudo , vous pouvez facilement gérer les privilèges jusqu'aux commandes, utilisateurs et groupes individuels. Vous pouvez activer l'exécution sans mot de passe des commandes sélectionnées, enregistrer les sessions utilisateur, vérifier les commandes avec validation digest, et plus encore.

alias

Transformez les longues commandes en raccourcis faciles à retenir en utilisant l'alias commande :

$ alias ls='ls --classify --almost-all --ignore-backups --color'

effacer

Parfois, votre terminal est encombré. Il n'y a rien de tel qu'un bel écran frais après avoir tapé clear (ou en appuyant sur Ctrl+L dans certains shells).

setfacl

Traditionnellement, les autorisations de fichiers POSIX étaient déterminées par chown et chmod . Cependant, les systèmes sont devenus plus complexes, il existe donc une commande pour offrir un peu plus de flexibilité. Le setfacl La commande vous permet de créer une liste de contrôle d'accès (ACL), accordant des autorisations à des utilisateurs arbitraires et définissant des autorisations par défaut pour les dossiers et le contenu qui y est créé.

netcat

Tous les utilisateurs n'ont pas besoin de netcat (nc ), mais peu de ceux qui l'utilisent veulent y renoncer. Le nc La commande est un outil de connexion réseau polyvalent.

Il peut se connecter à un port, similaire à telnet :

$ nc -u 192.168.0.12 80

Il peut envoyer un ping à un port, similaire à ping :

$ nc -zvn 192.168.0.12 25

Il peut sonder les ports ouverts, similaire à nmap :

$ nc -zv 192.168.0.12 25-80

Et ce n'est qu'un petit échantillon.

vous

Le terminal Linux concerne, en partie, la résolution créative de problèmes. Lorsque vous apprenez des commandes, vous apprenez également des blocs de construction que vous pouvez utiliser pour créer vos propres commandes. La plupart des commandes de mon historique shell sont des scripts shell que j'ai écrits moi-même. Le résultat est que mon flux de travail est personnalisé en fonction de la façon dont je veux travailler. Les commandes essentielles de votre shell peuvent également être celles que vous concevez pour votre propre efficacité et votre confort. Passez un peu de temps à apprendre à connaître certaines commandes intéressantes, puis créez les vôtres. Et lorsque vous tombez sur quelque chose de vraiment bien, rendez-le open source afin de pouvoir partager vos idées avec les autres !


Linux
  1. 3 feuilles de triche Linux essentielles pour la productivité

  2. 10 commandes que tout utilisateur de Linux devrait connaître

  3. 3 hacks utiles que chaque utilisateur de Linux doit connaître

  4. Commande Linux su

  5. Commande d'écho Linux

Commande Usermod sous Linux

Tutoriel de commande Linux id pour les débutants (5 exemples)

Commande Linux Changement pour définir le vieillissement du mot de passe pour l'utilisateur

Commande su sous Linux

5 commandes Linux que chaque utilisateur Linux devrait connaître

Les 50 commandes IP Linux utiles pour les administrateurs réseau