Οι εντολές who, whereis και whatis μπορεί να ακούγονται παρόμοιες με έναν νεοφερμένο Linux, αλλά είναι πιο διαφορετικές από ό, τι νομίζετε.

Μπορεί να έχετε χρησιμοποιήσει τις εντολές who, whereis και whatis στο Linux αρκετές φορές. Και οι τρεις εντολές σάς βοηθούν να βρείτε πληροφορίες σχετικά με άλλες εντολές Linux. Αυτές οι εντολές μοιάζουν, αλλά έχουν κάποιες διαφορές.

Ακολουθεί μια λεπτομερής σύγκριση των εντολών who, whereis και whatis στο Linux.

Η οποία Εντολή

Ορισμένες εντολές έχουν πολλαπλά δυαδικά εκτελέσιμα αρχεία που βρίσκονται σε διαφορετικούς καταλόγους. Όταν εκτελείτε μια εντολή, το κέλυφος αναζητά τα εκτελέσιμα αρχεία του στους καταλόγους που καθορίζονται στη μεταβλητή περιβάλλοντος PATH.

Για να μάθετε ποιοι κατάλογοι υπάρχουν στη μεταβλητή περιβάλλοντος PATH, ανοίξτε το τερματικό στο Linux και εκτελέστε την ακόλουθη εντολή:

ηχώ $PATH

Μπορείτε επίσης χειροκίνητα προσθέστε έναν κατάλογο στη μεταβλητή περιβάλλοντος PATH.

Όταν το κέλυφος βρει την πρώτη εκτελέσιμη διαδρομή, την εκτελεί. Χρησιμοποιώντας την εντολή που στο Linux, μπορείτε να προσδιορίσετε τη διαδρομή αυτού του εκτελέσιμου αρχείου.

instagram viewer

Αυτό είναι χρήσιμο σε σενάρια όπου έχετε δύο διαφορετικές εκδόσεις του ίδιου προγράμματος ή δύο διαφορετικά προγράμματα με το ίδιο όνομα εγκατεστημένα στο σύστημά σας. Χρησιμοποιώντας την εντολή ποια, μπορείτε να βρείτε ποια θα εκτελεστεί πρώτη.

Εδώ είναι η σύνταξη της εντολής που:

ποια [επιλογή] [εντολή]

Για παράδειγμα, για να ελέγξετε την πραγματική διαδρομή του πίσσα εντολή, θα πληκτρολογήσετε:

ποια πίσσα

Αυτή η εντολή θα εμφανίσει την πρώτη εκτελέσιμη διαδρομή δηλ. /usr/bin βρέθηκε για την εντολή tar στο PATH. Αυτό σημαίνει ότι κάθε φορά που εκτελείτε την εντολή tar, το κέλυφος εκτελεί το δυαδικό αρχείο που βρίσκεται στο /usr/bin Ευρετήριο.

Για να εμφανίσετε όλες τις διαθέσιμες εκτελέσιμες διαδρομές για μια εντολή, χρησιμοποιήστε την εντολή που με το -ένα επιλογή:

που -α πίσσα

Μπορείτε επίσης να εμφανίσετε εκτελέσιμα μονοπάτια για πολλές εντολές ταυτόχρονα ως εξής:

που [εντολή1] [εντολή2] [εντολή3]

Η εντολή που είναι

Η εντολή Whereis εμφανίζει τη διαδρομή των δυαδικών αρχείων, της πηγής και των μη αυτόματων αρχείων σελίδας που σχετίζονται με την καθορισμένη εντολή. Σε αντίθεση με την εντολή που, όχι μόνο αναζητά το εκτελέσιμο αρχείο στο $PATH αλλά και το $MANPATH και άλλες προκαθορισμένες τοποθεσίες.

Χωρίς καμία επιλογή γραμμής εντολών, η εντολή Whereis εμφανίζει τα δυαδικά, προέλευσης και μη αυτόματες σελίδες σελίδας για μια εντολή:

όπου είναι πίσσα

Για να εμφανίσετε μόνο τη διαδρομή δυαδικού αρχείου, χρησιμοποιήστε το -σι επιλογή:

όπου είναι -b tar

Για να εμφανίσετε μόνο το αρχείο προέλευσης, χρησιμοποιήστε το -μικρό σημαία:

whereis -s tar

Για να εμφανίσετε μόνο τη σελίδα του εγχειριδίου, χρησιμοποιήστε το επιλογή:

όπου είναι -m tar

Η εντολή whatis

Η εντολή whatis παρέχει μια περιγραφή μιας γραμμής μιας δεδομένης εντολής Linux. Βρίσκει αυτές τις πληροφορίες από τη σελίδα man της εντολής.

Για παράδειγμα, για να βρείτε τι κάνει η εντολή tar, εκτελέστε:

τι είναι πίσσα

Μπορείτε επίσης να βρείτε πληροφορίες για πολλές εντολές ταυτόχρονα χρησιμοποιώντας:

whatis ls cp mkdir κεφάλι γάτας

που vs. whereis vs. whatis: Ποιες είναι οι διαφορές;

Εάν αναζητάτε τη διαδρομή του δυαδικού αρχείου που εκτελείται όταν εκτελείται μια εντολή στο κέλυφος, χρησιμοποιήστε την εντολή which. Ενώ, εάν αναζητάτε τις σελίδες πηγής, δυαδικής και man για μια εντολή, χρησιμοποιήστε το Whereis.

Η εντολή Whereis παραθέτει όλα τα δυαδικά εκτελέσιμα, ενώ η εντολή που εμφανίζει μόνο το πρώτο εκτελέσιμο που εκτελείται όταν πληκτρολογείτε την εν λόγω εντολή στο κέλυφος.

Η εντολή which εκτελεί αναζητήσεις στη μεταβλητή PATH ενώ η εντολή whereis αναζητά τυπικούς καταλόγους Linux, συμπεριλαμβανομένων των $PATH και $MANPATH.

Τέλος, η εντολή whatis εμφανίζει απλώς μια περιγραφή μιας εντολής σε μία γραμμή.

Εύρεση πληροφοριών σχετικά με τις εντολές Linux

Οι εντολές who, whereis και whatis σάς βοηθούν να βρείτε πληροφορίες σχετικά με άλλες εντολές Linux, όπως η πλήρης διαδρομή των εκτελέσιμων, το δυαδικό, η πηγή, οι μη αυτόματες σελίδες και η λειτουργικότητα μιας εντολής.

Μαζί με το whatis, μπορείτε να χρησιμοποιήσετε άλλες εντολές όπως apropos, man, info και βοήθεια για να λάβετε λεπτομερείς πληροφορίες και να κατανοήσετε καλύτερα τις εντολές Linux και τις λειτουργίες τους.