28Jun

Πώς να βρείτε αρχεία και φακέλους στο Linux χρησιμοποιώντας τη γραμμή εντολών

click fraud protection

Οι περισσότεροι χρησιμοποιούν ένα γραφικό διαχειριστή αρχείων για να βρουν αρχεία στο Linux, όπως το Nautilus στο Gnome, το Dolphin στο KDE και το Thunar στο Xfce.Ωστόσο, υπάρχουν διάφοροι τρόποι για να χρησιμοποιήσετε τη γραμμή εντολών για την εύρεση αρχείων στο Linux, ανεξάρτητα από το είδος του διαχειριστή επιφάνειας εργασίας που χρησιμοποιείτε.

Χρήση της εντολής εύρεσης

Η εντολή "find" σας επιτρέπει να αναζητήσετε αρχεία για τα οποία γνωρίζετε τα κατά προσέγγιση ονόματα αρχείων.Η απλούστερη μορφή της εντολής αναζητά αρχεία στον τρέχοντα κατάλογο και αναδρομικά μέσω των υποκαταλόγων της που ταιριάζουν με τα παρεχόμενα κριτήρια αναζήτησης.Μπορείτε να αναζητήσετε αρχεία με βάση το όνομα, τον κάτοχο, την ομάδα, τον τύπο, τα δικαιώματα, την ημερομηνία και άλλα κριτήρια.

Η πληκτρολόγηση της ακόλουθης εντολής στη γραμμή λίστας αναφέρει όλα τα αρχεία που βρέθηκαν στον τρέχοντα κατάλογο.

βρείτε.

Η κουκίδα μετά το "find" δείχνει τον τρέχοντα κατάλογο.

Για να βρείτε αρχεία που ταιριάζουν σε ένα συγκεκριμένο μοτίβο, χρησιμοποιήστε το όρισμα -name.Μπορείτε να χρησιμοποιήσετε metacharacters αρχείου( όπως *), αλλά θα πρέπει είτε να τοποθετήσετε έναν χαρακτήρα διαφυγής( \) μπροστά σε κάθε ένα από αυτά είτε να τους επισυνάψετε σε εισαγωγικά.

instagram viewer

Για παράδειγμα, αν θέλουμε να βρούμε όλα τα αρχεία που ξεκινούν με "pro" στον κατάλογο Documents, θα χρησιμοποιήσουμε την εντολή cd Documents / για να μεταβείτε στον κατάλογο Documents και στη συνέχεια πληκτρολογήστε την ακόλουθη εντολή: find

.-name pro \ *

Όλα τα αρχεία στον τρέχοντα κατάλογο που ξεκινούν με "pro" παρατίθενται.

ΣΗΜΕΙΩΣΗ: Η εντολή εντολής εντοπίζεται ως προεπιλεγμένη.Αν θέλετε η αναζήτηση λέξης ή φράσης να μην είναι ευαίσθητη σε περίπτωση, χρησιμοποιήστε την επιλογή -iname με την εντολή find.Είναι η μη ευαίσθητη έκδοση της εντολής -name.

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

Η εντολή find έχει πολλές διαθέσιμες επιλογές για τη βελτίωση της αναζήτησης.Για περισσότερες πληροφορίες σχετικά με την εντολή find, εκτελέστε τον άνθρωπο σε ένα παράθυρο τερματικού και πατήστε Enter.

Χρήση της εντολής εντοπισμού

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

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

sudo updatedb

Εισάγετε τον κωδικό πρόσβασής σας όταν σας ζητηθεί.

Η βασική μορφή της εντολής εντοπισμού εντοπίζει όλα τα αρχεία στο σύστημα αρχείων, ξεκινώντας από τη ρίζα, τα οποία περιέχουν όλα ή κάποια από τα κριτήρια αναζήτησης.

εντοπίστε mydata

Για παράδειγμα, η παραπάνω εντολή βρήκε δύο αρχεία που περιέχουν "mydata" και ένα αρχείο που περιέχει "δεδομένα".

Αν θέλετε να βρείτε όλα τα αρχεία ή τους καταλόγους που περιέχουν ακριβώς τα κριτήρια αναζήτησης, χρησιμοποιήστε την επιλογή -b μετην εντολή εντοπισμού, ως εξής.

εντοπίστε -b '\ mydata'

Η ανάστροφη κάθετο στην παραπάνω εντολή είναι ένας χαρακτήρας σφαιροποίησης, ο οποίος παρέχει έναν τρόπο επέκτασης χαρακτήρων μπαλαντέρ σε ένα μη συγκεκριμένο όνομα αρχείου σε ένα σύνολο συγκεκριμένων ονομάτων αρχείων.Ένα μπαλαντέρ είναι ένα σύμβολο που μπορεί να αντικατασταθεί από έναν ή περισσότερους χαρακτήρες όταν αξιολογείται η έκφραση.Τα πιο συνηθισμένα σύμβολα μπαλαντέρ είναι το ερωτηματικό( ?), Το οποίο αντιπροσωπεύει ένα μόνο χαρακτήρα και τον αστερίσκο( *), που σημαίνει μια συνεχόμενη σειρά χαρακτήρων.Στο παραπάνω παράδειγμα, η αντίστροφη κάθετος απενεργοποιεί την σιωπηρή αντικατάσταση των "mydata" από το "* mydata *", ώστε να καταλήγετε μόνο με αποτελέσματα που περιέχουν "mydata".

Η εντολή mlocate είναι μια νέα εφαρμογή εντοπισμού.Ευρετηριάζει ολόκληρο το σύστημα αρχείων, αλλά τα αποτελέσματα αναζήτησης περιλαμβάνουν μόνο αρχεία στα οποία έχει πρόσβαση ο τρέχων χρήστης.Όταν ενημερώνετε τη βάση δεδομένων mlocate, διατηρεί τις πληροφορίες χρονικής σήμανσης στη βάση δεδομένων.Αυτό επιτρέπει στο mlocate να γνωρίζει αν τα περιεχόμενα ενός καταλόγου άλλαξαν χωρίς να διαβάσουν ξανά τα περιεχόμενα και να κάνουν τις ενημερώσεις στη βάση δεδομένων γρηγορότερα και λιγότερο απαιτητικές στο σκληρό σας δίσκο.

Όταν εγκαθιστάτε το mlocate, το /usr/bin/ εντοπίζει το δυαδικό αρχείο αλλάζει στο point to mlocate.Για να εγκαταστήσετε το mlocate, αν δεν περιλαμβάνεται ήδη στη διανομή του Linux, πληκτρολογήστε την ακόλουθη εντολή στη γραμμή εντολών.

sudo apt-get install mlocate

ΣΗΜΕΙΩΣΗ: Θα σας δείξουμε μια εντολή αργότερα σε αυτό το άρθρο που σας επιτρέπει να προσδιορίσετε πού βρίσκεται το εκτελέσιμο για μια εντολή, αν υπάρχει.

Η εντολή mlocate δεν χρησιμοποιεί το ίδιο αρχείο βάσης δεδομένων με την τυπική εντολή εντοπισμού.Επομένως, μπορεί να θέλετε να δημιουργήσετε τη βάση δεδομένων με μη αυτόματο τρόπο πληκτρολογώντας την ακόλουθη εντολή στη γραμμή εντολών:

sudo /etc/cron.daily/ mlocate

Η εντολή mlocate δεν θα λειτουργήσει μέχρι να δημιουργηθεί η βάση δεδομένων είτε με το χέρι είτε όταν το σενάριο εκτελείται από το cron.

Για περισσότερες πληροφορίες σχετικά με την εντολή locate ή τη εντολή mlocate, πληκτρολογήστε man locate ή manmlocate σε ένα παράθυρο τερματικού και πατήστε Enter.Εμφανίζεται η ίδια οθόνη βοήθειας και για τις δύο εντολές.

Χρήση της εντολής WHD

Η εντολή "which" επιστρέφει την απόλυτη διαδρομή του εκτελέσιμου που καλείται όταν εκδοθεί μια εντολή.Αυτό είναι χρήσιμο για την εύρεση της θέσης ενός εκτελέσιμου αρχείου για τη δημιουργία συντόμευσης στο πρόγραμμα στην επιφάνεια εργασίας, σε πίνακα ή σε άλλη θέση στον διαχειριστή επιφάνειας εργασίας.Για παράδειγμα, πληκτρολογώντας την εντολή που εμφανίζει το firefox τα αποτελέσματα που εμφανίζονται στην παρακάτω εικόνα.

Από προεπιλογή, η εντολή που εμφανίζει μόνο το πρώτο εκτελέσιμο αρχείο που ταιριάζει.Για να εμφανίσετε όλα τα εκτελέσιμα αρχεία, χρησιμοποιήστε την επιλογή -a με την εντολή:

which -a firefox

Μπορείτε να αναζητήσετε πολλαπλά εκτελέσιμα με ταυτόχρονη εκτέλεση, όπως φαίνεται στην παρακάτω εικόνα.Εμφανίζονται μόνο οι διαδρομές στα εκτελέσιμα.Στο παρακάτω παράδειγμα, βρέθηκε μόνο το εκτελέσιμο αρχείο "ps".

ΣΗΜΕΙΩΣΗ: Η εντολή που αναζητά μόνο τη μεταβλητή PATH του τρέχοντος χρήστη.Εάν αναζητήσετε ένα εκτελέσιμο αρχείο που είναι διαθέσιμο μόνο για τον χρήστη root ως κανονικό χρήστη, δεν θα εμφανιστούν αποτελέσματα.

Για περισσότερες πληροφορίες σχετικά με την εντολή, πληκτρολογήστε "man who"( χωρίς τα εισαγωγικά) στη γραμμή εντολών σε ένα παράθυρο του τερματικού και πατήστε Enter.

Χρήση της εντολής Whereis

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

Αν θέλετε να εμφανίζεται μόνο η διαδρομή προς το εκτελέσιμο και όχι οι διαδρομές προς την πηγή και τις σελίδες του ανθρώπου( ual), χρησιμοποιήστε την επιλογή -b.Για παράδειγμα, η εντολή whereis -b firefox θα εμφανίσει μόνο /usr/bin/ firefox ως αποτέλεσμα.Αυτό είναι πρακτικό γιατί πιθανότατα θα αναζητήσετε εκτελέσιμο αρχείο προγράμματος πιο συχνά από ότι θα ψάχνατε για σελίδες προέλευσης και ανθρώπου για αυτό το πρόγραμμα.Μπορείτε επίσης να αναζητήσετε μόνο τα αρχεία προέλευσης( -ες) ή μόνο τις σελίδες man( -m).

Για περισσότερες πληροφορίες σχετικά με την εντολή whereis, πληκτρολογήστε man whereis σε ένα παράθυρο τερματικού και πατήστε Enter.

Η κατανόηση της διαφοράς μεταξύ της εντολής Whereis και της οποιασδήποτε εντολής

Η εντολή whereis σας δείχνει τη θέση των δυαδικών, πηγαίων και ανθρώπινων σελίδων για μια εντολή, ενώ η εντολή που δείχνει μόνο τη θέση του δυαδικού για την εντολή.

Η εντολή whereis αναζητά μέσω μιας λίστας συγκεκριμένων καταλόγων για τα αρχεία δυαδικών, πηγαίων και ανθρώπινων, ενώ η εντολή που αναζητά τους καταλόγους που αναφέρονται στη μεταβλητή περιβάλλοντος PATH του τρέχοντος χρήστη.Για την εντολή whereis, η λίστα με συγκεκριμένους καταλόγους μπορεί να βρεθεί στην ενότητα FILES στις σελίδες man για την εντολή.

Όταν πρόκειται για τα αποτελέσματα που εμφανίζονται από προεπιλογή, η εντολή whereis εμφανίζει όλα όσα βρίσκει ενώ η εντολή που εμφανίζει μόνο το πρώτο εκτελέσιμο αρχείο βρίσκει.Μπορείτε να το αλλάξετε χρησιμοποιώντας την επιλογή -a, που συζητήθηκε νωρίτερα, για την οποία εντολή.

Επειδή η εντολή whereis χρησιμοποιεί μόνο διαδρομές που έχουν σκληρυνθεί στην εντολή, μπορεί να μην βρίσκετε πάντα αυτό που ψάχνετε.Αν ψάχνετε για ένα πρόγραμμα που πιστεύετε ότι μπορεί να εγκατασταθεί σε έναν κατάλογο που δεν περιλαμβάνεται στις σελίδες man για την εντολή whereis, ίσως θελήσετε να χρησιμοποιήσετε την εντολή με την επιλογή -a για να εντοπίσετε όλες τις εμφανίσεις της εντολής σε όλο το σύστημα.