Comprendre différentes classifications des commandes de shell et leur utilisation dans Linux

Comprendre différentes classifications des commandes de shell et leur utilisation dans Linux

Quand il s'agit de prendre un contrôle absolu sur votre système Linux, alors rien ne se rapproche de l'interface de ligne de commande (CLI). Afin de devenir un utilisateur de puissance Linux, il faut comprendre les différents types de commandes de shell et les façons appropriées de les utiliser à partir du terminal.

Dans Linux, il existe plusieurs types de commandes, et pour un nouvel utilisateur de Linux, sachant que la signification de différentes commandes permet une utilisation efficace et précise. Par conséquent, dans cet article, nous traverserons les différentes classifications des commandes de shell dans Linux.

Lire suggérée: 5 Conseils et astuces de ligne de commande intéressants dans Linux - Partie 1

Une chose importante à noter est que l'interface de ligne de commande est différente du shell, il vous fournit seulement un moyen d'accéder au shell. Le shell, qui est également programmable, permet alors de communiquer avec le noyau à l'aide de commandes.

Différentes classifications des commandes Linux relèvent des classifications suivantes:

1. Exécutables de programme (Commandes du système de fichiers)

Lorsque vous exécutez une commande, Linux recherche dans les répertoires stockés dans la variable environnementale $ Path de gauche à droite pour l'exécutable de cette commande spécifique.

Vous pouvez afficher les répertoires dans le $ Chemin comme suit:

$ echo $ chemin / Home / AaronKilik / Bin: / usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin: / usr / jeux: / usr / local / jeux 

Dans l'ordre ci-dessus, le répertoire / Home / AaronKilik / Bin sera fouillé d'abord suivi de / usr / local / sbin Et ainsi de suite, l'ordre est significatif dans le processus de recherche.

Exemples de commandes du système de fichiers dans / usr / bin annuaire:

$ ll / bin / 
Échantillon de sortie
Total 16284 DRWXR-XR-X 2 racine racine 4096 31 juil 16:30 ./ drwxr-xr-x 23 racine racine 4096 31 juil 16: 29… / -rwxr-xr-x 1 racine racine 6456 avr 14 18:53 Archdetect * -rwxr-xr-x 1 racine racine 103740 mai 17 16:15 Bash * -rwxr-xr-x 1 racine racine 520992 20 janvier 2016 btrfs * -rwxr-xr-x 1 racine racine 249464 20 janvier 2016 btrfs-calc-size * lrwxrwxrwx 1 racine racine 5 juil 31 16:19 btrfsck -> btrfs * -rwxr-xr-x 1 racine racine 278376 20 janvier 2016 btrfs-converti * -rwxr-xr-x 1 racine racine 249464 20 janvier 2016 btrfs-debug-tree * -rwxr-xr-x 1 racine root 245368 20 janvier 2016 BTRFS -find-root * -rwxr-xr-x 1 racine racine 270136 20 janvier 2016 btrfs-image * -rwxr-xr-x 1 racine racine 249464 20 jan 245368 20 janvier 2016 BTRFS-Select-Super * -rwxr-xr-x 1 racine racine 253816 20 janvier 2016 btrfs-show-super * -rwxr-xr-x 1 racine root 249464 20 janvier 2016 btrfSune * -rwxr-xr-x 1 racine racine 245368 20 janvX 1 racine racine 1964536 19 août 2015 Busybox * -rwxr-xr-x 1 racine racine 31288 20 mai 2015 bzcat * lrwxrwxrwx 1 racine racine 6 juil 31 16:19 bzcmp -> bzdiff * -rwxr-xr-x 1 racine racine 2140 20 mai 2015 bzdiff * lrwxrwxrwx 1 racine racine 6 juil 31 16:19 bzegrep -> bzgrep * -rwxr-xr-x 1 racine racine 4877 20 mai 2015 bzexe * lrwxrwxrwx 1 racine root 6 juillet 31 16:19 bzfgrep -> bzgrep * -rwxr-xr-x 1 racine racine 3642 20 mai 2015 bzgrep * 

2. Alias ​​linux

Ce sont des commandes définies par l'utilisateur, elles sont créées en utilisant le alias Commande intégrée de shell et contenir d'autres commandes de shell avec certaines options et arguments. Les idées consistent à utiliser essentiellement des noms nouveaux et courts pour des commandes longues.

Lire suggérée: 10 utilisations incroyables et mystérieuses de (!) Symbole ou opérateur dans les commandes Linux

La syntaxe pour créer un alias est comme suit:

$ alias newcommand = "Command -options" 

Pour lister tous alias Sur votre système, émettez la commande ci-dessous:

$ alias -p alias alert = "notify-send --urgency = bas -i" $ ([$? = 0] && terminal echo || Erreur d'écho) "" $ (History | Tail -n1 | sed -e "\" S / ^ \ S * [0-9] \ + \ S * //