8 Commande Linux inhabituelle

8 Commande Linux inhabituelle

Ce message examine huit quelques commandes Linux inhabituelles qui valent la peine d’être connus. Mais avant d’atteindre la commande spécifique, vous pouvez exécuter la commande ci-dessous pour voir si ces huit commandes sont installées sur votre système. Pour chaque commande, vous verrez l’exécutable de commande ou l’emplacement du système de fichiers pour une ligne, qui commence par « pas de commande dans (path) », où le « chemin » effectuera votre chemin de recherche – l’emplacement où la commande les regarde.

(shs@fedora ~)$  for cmd in yes shuf column pv tldr stat namei rev
do
which $cmd
done

Si toutes les commandes sont installées, la sortie doit ressembler à ceci:

usr/bin/yes
/usr/bin/shuf
/usr/bin/column
/usr/bin/pv
/usr/bin/tldr
/usr/bin/stat
/usr/bin/namei
/usr/bin/rev

Voyons maintenant ce que chacune de ces commandes peut faire pour vous.

1 et 1 OUI COMMANDE

Oui Le mot de commande « oui » ou la chaîne que vous proposez le répétera à plusieurs reprises (par exemple, avec des commandes comme « Oui Hello World ») jusqu’à ce que vous n’ayez pas vu assez et que vous n’ayez pas utilisé ^ c pour arrêter la sortie. Il devrait y avoir des contreforts que la sortie remplira votre écran incroyablement rapidement. L’aspect le plus utile de cette commande est que vous pouvez l’utiliser pour répondre « Oui », qui pose beaucoup de questions. Exécutez simplement une commande comme celle-ci et pour toutes les questions que vous posez, vous devez taper « oui »:

$ yes | scriptname

2 Commande shuf

Ruse La commande remaniera au hasard les lignes dans un fichier comme indiqué dans les exemples ci-dessous.

$ shuf staff    $ shuf staff
Sam Adams Sally Rose
Elaine Henry John Doe
Joanne Zahn Mary Berry
Mary Berry David Bloom
Lisa Stone Joanne Zahn
John Doe Sam Adams
Ben Matson Eric Docker
Eric Docker Lisa Stone
David Bloom Elaine Henry
Sally Rose Ben Matson

Lorsque vous avez besoin d’un texte aléatoire pour une tâche ou il peut être utile de tester un script pour vous assurer que sa sortie est ce que vous attendez de voir.

3 et 3 Commande de colonne

Colonne La commande affichera la leçon dans la colonne. Voici deux exemples de la façon de l’utiliser:

$ cat staff | column
John Doe Lisa Stone Joanne Zahn Eric Docker Ben Matson
Mary Berry Elaine Henry David Bloom Sam Adams Sally Rose
$ cat staff | column -t
John Doe
Mary Berry
Lisa Stone
Elaine Henry
Joanne Zahn
David Bloom
Eric Docker
Sam Adams
Ben Matson
Sally Rose

4 Commande PV

PV (Visionneuse de tuyaux) La commande fournit un moyen utile d’afficher la progression des données envoyées via un tuyau. Il y a un exemple ici. La sortie de la note affiche des progrès et de la vitesse de commande.

$ pv largefile.zip | tar xzf -
348KiB 0:00:00 (37.4MiB/s) (============> ) 18%

5 Commande TLDR

TLDR La commande propose une page d’homme simplifiée qui affiche une série d’exemples pour utiliser la commande que vous demandez.

)$ tldr date

date

Set or display the system date.
More information: https://www.gnu.org/software/coreutils/manual/html_node/date-invocation.html.

- Display the current date using the default locale's format:
date +%c

- Display the current date in UTC, using the ISO 8601 format:
date --utc +%Y-%m-%dT%H:%M:%S%Z

- Display the current date as a Unix timestamp (seconds since the Unix epoch):
date +%s

- Convert a date specified as a Unix timestamp to the default format:
date --date @1473305798

- Convert a given date to the Unix timestamp format:
date --date "2018-09-01 00:00" +%s --utc

- Display the current date using the RFC-3339 format (YYYY-MM-DD hh:mm:ss TZ):
date --rfc-3339 s

- Set the current date using the format MMDDhhmmYYYY.ss (YYYY and .ss are optional):
date 093023592021.59

- Display the current ISO week number:
date +%V

6. Commande d’état

État La commande fournit beaucoup plus de détails sur un fichier qu’une longue liste de fichiers fournie par la commande « LS -L ». Il s’agit notamment des dernières mises à jour et de la date et de l’heure d’accès.

$ stat staff
File: staff
Size: 112 Blocks: 8 IO Block: 4096 regular file
Device: 0,51 Inode: 4975 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 1001/ shs) Gid: ( 1001/ shs)
Context: unconfined_u:object_r:user_home_t:s0
Access: 2025-04-09 13:19:11.313070260 -0400
Modify: 2025-04-09 13:19:06.317039688 -0400
Change: 2025-04-09 13:19:06.317039688 -0400
Birth: 2025-04-09 13:19:06.317039688 -0400

7. Commande de nom

Nom La commande rompt un patham dans les niveaux de répertoire – chacun montrant le répertoire sur une ligne séparée.

$ namei -lx /usr/bin
f: /usr/bin
Dr-xr-xr-x root root /
drwxr-xr-x root root usr
dr-xr-xr-x root root bin

$ namei `pwd`
f: /home/shs
d /
d home
d shs

8. Commande rave

REV commande les lignes de commande, si elle est passé comme standard dans un fichier.

$ echo Hello, World! | rev
!dlroW ,olleH
$ echo Hello, World! | rev | rev
Hello, World!

Every 10.0s: date fedora: Wed Apr 9 14:00:42 2025

Wed Apr 9 02:00:42 PM EDT 2025

Envelopper

Travailler sur la ligne de commande Linux peut être à la fois bénéfique et amusant, et il y a toujours quelque chose de nouveau à apprendre.

Source link

Comments

No comments yet. Why don’t you start the discussion?

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *