Compter les statistiques des fichiers et utiliser l'historique des commandes
Dans cette étape, vous apprendrez à utiliser la commande wc
pour compter les lignes, les mots et les caractères dans les fichiers, et comment utiliser efficacement la fonctionnalité d'historique des commandes dans votre terminal. La gestion de l'historique des commandes est cruciale pour l'efficacité et pour se souvenir des commandes exécutées précédemment.
Tout d'abord, explorons la commande wc
(word count - comptage de mots). Cette commande est utilisée pour compter le nombre de lignes, de mots et de caractères dans un fichier.
Comptons les lignes, les mots et les caractères dans le fichier /etc/passwd
:
wc /etc/passwd
La sortie affichera trois nombres suivis du nom du fichier : lignes, mots et caractères. Les nombres exacts peuvent varier légèrement en fonction de la configuration de votre système.
41 98 2338 /etc/passwd
Vous pouvez utiliser des options pour afficher uniquement des comptages spécifiques :
-l
pour les lignes
-w
pour les mots
-c
pour les caractères
Comptons uniquement les lignes dans /etc/passwd
et /etc/group
(qui contient des informations sur les groupes d'utilisateurs). Nous pouvons le faire sur une seule ligne en utilisant un point-virgule.
wc -l /etc/passwd
wc -l /etc/group
Vous verrez le nombre de lignes pour chaque fichier :
41 /etc/passwd
63 /etc/group
Maintenant, comptons uniquement les caractères dans /etc/group
et /etc/hosts
(qui mappe les noms d'hôtes aux adresses IP).
wc -c /etc/group /etc/hosts
La sortie affichera le nombre de caractères pour chaque fichier et un nombre total.
883 /etc/group
114 /etc/hosts
997 total
Ensuite, nous allons apprendre à propos de l'historique des commandes. Votre shell conserve un enregistrement de toutes les commandes que vous avez exécutées. Ceci est incroyablement utile pour réexécuter des commandes ou se souvenir de ce que vous avez fait précédemment.
Pour afficher votre historique des commandes, utilisez la commande history
:
history
Vous verrez une liste numérotée de toutes les commandes que vous avez saisies dans votre session actuelle et les sessions précédentes. La sortie variera considérablement en fonction de votre activité.
...output omitted...
23 clear
24 whoami
25 date
26 file /etc/passwd
27 cat /etc/passwd
28 head /etc/passwd
29 tail /etc/passwd
30 wc /etc/passwd
31 history
Vous pouvez réexécuter une commande de votre historique en utilisant le point d'exclamation (!
) suivi du numéro de la commande ou d'une chaîne de caractères.
Par exemple, pour réexécuter la commande au numéro 26
(qui était file /etc/passwd
dans l'exemple ci-dessus, mais sera différent pour vous), trouvez son numéro dans votre sortie history
et utilisez-le :
!26 ## Remplacez 26 par le numéro réel de 'file /etc/passwd' de votre historique
Le shell affichera d'abord la commande qu'il est sur le point d'exécuter, puis sa sortie :
file /etc/passwd
/etc/passwd: ASCII text
Vous pouvez également réexécuter la commande la plus récente qui commence par une chaîne spécifique. Par exemple, pour réexécuter la dernière commande qui commençait par wc
:
!wc
Cela exécutera la dernière commande wc
que vous avez exécutée.
wc -c /etc/group /etc/hosts
883 /etc/group
114 /etc/hosts
997 total
Ces fonctionnalités d'historique peuvent accélérer considérablement votre flux de travail en vous permettant de rappeler et de réexécuter rapidement des commandes complexes sans avoir à les ressaisir.