Πώς να βρείτε αρχεία και φακέλους στο Linux χρησιμοποιώντας τη γραμμή εντολών
Οι περισσότεροι χρησιμοποιούν ένα γραφικό διαχειριστή αρχείων για να βρουν αρχεία στο Linux, όπως το Nautilus στο Gnome, το Dolphin στο KDE και το Thunar στο Xfce. Ωστόσο, υπάρχουν διάφοροι τρόποι για να χρησιμοποιήσετε τη γραμμή εντολών για να βρείτε αρχεία στο Linux, ανεξάρτητα από το τι διαχειριστή επιφάνειας εργασίας χρησιμοποιείτε.
Χρησιμοποιώντας την εντολή Εύρεση
Η εντολή "find" σας επιτρέπει να αναζητήσετε αρχεία για τα οποία γνωρίζετε τα κατά προσέγγιση ονόματα αρχείων. Η απλούστερη μορφή της εντολής αναζητά αρχεία στον τρέχοντα κατάλογο και αναδρομικά μέσω των υποκαταλόγων της που ταιριάζουν με τα παρεχόμενα κριτήρια αναζήτησης. Μπορείτε να αναζητήσετε αρχεία με βάση το όνομα, τον κάτοχο, την ομάδα, τον τύπο, τα δικαιώματα, την ημερομηνία και άλλα κριτήρια.
Πληκτρολογώντας την ακόλουθη εντολή στη γραμμή λίστας αναγράφονται όλα τα αρχεία που βρέθηκαν στον τρέχοντα κατάλογο.
εύρημα .
Η κουκίδα μετά το "find" υποδεικνύει τον τρέχοντα κατάλογο.
Για να βρείτε αρχεία που ταιριάζουν σε ένα συγκεκριμένο μοτίβο, χρησιμοποιήστε το -όνομα
διαφωνία. Μπορείτε να χρησιμοποιήσετε metacharacters αρχείων (όπως *
), αλλά θα πρέπει να τοποθετήσετε έναν χαρακτήρα διαφυγής ( \
) μπροστά από κάθε ένα από αυτά ή να τα περικλείσετε σε εισαγωγικά.
Για παράδειγμα, αν θέλουμε να βρούμε όλα τα αρχεία που ξεκινούν με "pro" στον κατάλογο Documents, θα χρησιμοποιήσουμε το cd Έγγραφα /
για να μεταβείτε στον κατάλογο "Έγγραφα" και στη συνέχεια πληκτρολογήστε την ακόλουθη εντολή:
εύρημα . -name pro \ *
Όλα τα αρχεία στον τρέχοντα κατάλογο που ξεκινούν με "pro" παρατίθενται.
ΣΗΜΕΙΩΣΗ: Η εντολή εντολής εντοπίζει ως προεπιλεγμένη για την περίπτωση. Αν θέλετε η αναζήτηση λέξης ή φράσης να μην είναι διάκριση πεζών-κεφαλαίων, χρησιμοποιήστε το -ονομάζω
με την εντολή εύρεσης. Αυτή είναι η μη ευαίσθητη έκδοση του -όνομα
εντολή.
Αν εύρημα
δεν εντοπίζει αρχεία που να ανταποκρίνονται στα κριτήρια σας, δεν παράγει αποτελέσματα.
Η εντολή εύρεσης έχει πολλές διαθέσιμες επιλογές για τη βελτίωση της αναζήτησης. Για περισσότερες πληροφορίες σχετικά με την εντολή find, εκτελέστε ο άνθρωπος βρίσκει
σε ένα παράθυρο τερματικού και πατήστε Enter.
Χρησιμοποιώντας την Εντολή εντοπισμού
Η εντολή εντοπισμού είναι πιο γρήγορη από την εντολή find επειδή χρησιμοποιεί μια προηγουμένως κατασκευασμένη βάση δεδομένων, ενώ η εντολή find εντοπίζει στο πραγματικό σύστημα, μέσω όλων των πραγματικών καταλόγων και αρχείων. Η εντολή εντοπισμού επιστρέφει μια λίστα με όλα τα ονόματα διαδρομών που περιέχουν την καθορισμένη ομάδα χαρακτήρων.
Η βάση δεδομένων ενημερώνεται περιοδικά από το cron, αλλά μπορείτε επίσης να το ενημερώσετε ανά πάσα στιγμή, ώστε να μπορείτε να λαμβάνετε ενημερωμένα αποτελέσματα. Για να το κάνετε αυτό, πληκτρολογήστε την ακόλουθη εντολή στη γραμμή εντολών:
sudo updatedb
Εισαγάγετε τον κωδικό πρόσβασής σας όταν σας ζητηθεί.
Η βασική μορφή της εντολής εντοπισμού εντοπίζει όλα τα αρχεία στο σύστημα αρχείων, ξεκινώντας από τη ρίζα, που περιέχουν όλα ή κάποια από τα κριτήρια αναζήτησης.
εντοπίστε μυδαιτά
Για παράδειγμα, η παραπάνω εντολή βρήκε δύο αρχεία που περιέχουν "mydata" και ένα αρχείο που περιέχει "δεδομένα".
Αν θέλετε να βρείτε όλα τα αρχεία ή τους καταλόγους που περιέχουν ακριβώς και μόνο τα κριτήρια αναζήτησης, χρησιμοποιήστε το -σι
με την εντολή εντοπισμού, ως εξής.
εντοπίστε -b '\ mydata'
Η ανάστροφη κάθετο στην παραπάνω εντολή είναι ένας χαρακτήρας, ο οποίος παρέχει έναν τρόπο επέκτασης χαρακτήρων μπαλαντέρ σε ένα μη συγκεκριμένο όνομα αρχείου σε ένα σύνολο συγκεκριμένων ονομάτων αρχείων. Ένα μπαλαντέρ είναι ένα σύμβολο που μπορεί να αντικατασταθεί από έναν ή περισσότερους χαρακτήρες όταν αξιολογείται η έκφραση. Τα πιο κοινά σύμβολα μπαλαντέρ είναι το ερωτηματικό ( ?
), το οποίο αντιπροσωπεύει έναν χαρακτήρα και τον αστερίσκο ( *
), που αντιπροσωπεύει μια συνεχή σειρά χαρακτήρων. Στο παραπάνω παράδειγμα, η αντίστροφη κάθετος απενεργοποιεί τη σιωπηρή αντικατάσταση των "mydata" από το "* mydata *", ώστε να καταλήγετε μόνο με αποτελέσματα που περιέχουν "mydata".
Η εντολή mlocate είναι μια νέα εφαρμογή εντοπισμού. Ευρετηρίζει ολόκληρο το σύστημα αρχείων, αλλά τα αποτελέσματα αναζήτησης περιλαμβάνουν μόνο αρχεία στα οποία έχει πρόσβαση ο τρέχων χρήστης. Όταν ενημερώνετε τη βάση δεδομένων mlocate, διατηρεί τις πληροφορίες χρονικής σήμανσης στη βάση δεδομένων. Αυτό επιτρέπει στο mlocate να γνωρίζει αν τα περιεχόμενα ενός καταλόγου άλλαξαν χωρίς να διαβάσουν ξανά τα περιεχόμενα και να κάνουν ταχύτερη και λιγότερο απαιτητική την ενημέρωση της βάσης δεδομένων στον σκληρό σας δίσκο.
Όταν εγκαθιστάτε το mlocate, το / usr / bin / εντοπίστε δυαδικό αρχείο αλλάζει, για να το μαρκάρετε. Για να εγκαταστήσετε το mlocate, εάν δεν περιλαμβάνεται ήδη στη διανομή του Linux, πληκτρολογήστε την ακόλουθη εντολή στη γραμμή εντολών.
sudo apt-get εγκαταστήστε το mlocate
ΣΗΜΕΙΩΣΗ: Θα σας δείξουμε μια εντολή αργότερα σε αυτό το άρθρο που σας επιτρέπει να προσδιορίσετε πού βρίσκεται το εκτελέσιμο για μια εντολή, εάν υπάρχει.
Η εντολή mlocate δεν χρησιμοποιεί το ίδιο αρχείο βάσης δεδομένων με την τυπική εντολή εντοπισμού. Επομένως, μπορεί να θέλετε να δημιουργήσετε τη βάση δεδομένων με μη αυτόματο τρόπο πληκτρολογώντας την ακόλουθη εντολή στη γραμμή εντολών:
sudo /etc/cron.daily/mlocate
Η εντολή mlocate δεν θα λειτουργήσει μέχρι να δημιουργηθεί η βάση δεδομένων είτε με μη αυτόματο τρόπο είτε όταν το σενάριο εκτελείται από το cron.
Για περισσότερες πληροφορίες σχετικά με την εντολή εντοπισμού ή την εντολή mlocate, πληκτρολογήστε ο άνθρωπος εντοπίζει
ή ο άνθρωπος mlocate
σε ένα παράθυρο τερματικού και πατήστε Enter. Εμφανίζεται η ίδια οθόνη βοήθειας και για τις δύο εντολές.
Χρησιμοποιώντας την εντολή Ποιες εντολές
Η εντολή "που" επιστρέφει την απόλυτη διαδρομή του εκτελέσιμου που καλείται όταν εκδοθεί μια εντολή. Αυτό είναι χρήσιμο για την εύρεση της θέσης ενός εκτελέσιμου αρχείου για τη δημιουργία συντόμευσης για το πρόγραμμα στην επιφάνεια εργασίας, σε πίνακα ή σε άλλο σημείο του διαχειριστή επιφάνειας εργασίας. Για παράδειγμα, πληκτρολογήστε την εντολή που firefox
εμφανίζει τα αποτελέσματα που εμφανίζονται στην παρακάτω εικόνα.
Από προεπιλογή, η εντολή που εμφανίζει μόνο το πρώτο εκτελέσιμο αρχείο που ταιριάζει. Για να εμφανίσετε όλα τα εκτελέσιμα αρχεία που αντιστοιχούν, χρησιμοποιήστε το -ένα
επιλογή με την εντολή:
που-firefox
Μπορείτε να αναζητήσετε πολλαπλά εκτελέσιμα χρησιμοποιώντας ταυτόχρονα, όπως φαίνεται στην παρακάτω εικόνα. Εμφανίζονται μόνο οι διαδρομές στα εκτελέσιμα. Στο παρακάτω παράδειγμα, βρέθηκε μόνο το εκτελέσιμο αρχείο "ps".
ΣΗΜΕΙΩΣΗ: Η εντολή που αναζητά μόνο τη μεταβλητή PATH του τρέχοντος χρήστη. Αν αναζητήσετε ένα εκτελέσιμο αρχείο που είναι διαθέσιμο μόνο για τον χρήστη root ως κανονικό χρήστη, δεν θα εμφανιστούν αποτελέσματα.
Για περισσότερες πληροφορίες σχετικά με την οποία εντολή πληκτρολογήστε "άνθρωπος που" (χωρίς τα εισαγωγικά) στη γραμμή εντολών σε ένα παράθυρο του τερματικού και πατήστε Enter.
Χρησιμοποιώντας την εντολή Whereis
Η εντολή whereis χρησιμοποιείται για να μάθετε πού εντοπίζονται τα αρχεία σελίδας δυαδικών, πηγών και ανθρώπων για μια εντολή. Για παράδειγμα, πληκτρολογώντας όπου είναι το firefox
στην οθόνη εμφανίζονται τα αποτελέσματα όπως φαίνεται στην παρακάτω εικόνα.
Αν θέλετε να εμφανίζεται μόνο η διαδρομή προς το εκτελέσιμο και όχι οι διαδρομές προς την πηγή και τις σελίδες του ανθρώπου (ual), χρησιμοποιήστε το -σι
επιλογή. Για παράδειγμα, η εντολή whereis -b firefox
θα εμφανιστεί μόνο / usr / bin / firefox
ως αποτέλεσμα. Αυτό είναι πρακτικό επειδή πιθανότατα θα αναζητήσετε εκτελέσιμο αρχείο ενός προγράμματος πιο συχνά από ό, τι θα ψάχνατε για σελίδες προέλευσης και ανθρώπου για αυτό το πρόγραμμα. Μπορείτε επίσης να αναζητήσετε μόνο τα αρχεία προέλευσης ( -μικρό
) ή μόνο για τις σελίδες του χρήστη ( -m
).
Για περισσότερες πληροφορίες σχετικά με την εντολή whereis, πληκτρολογήστε άνθρωπος όπου
σε ένα παράθυρο τερματικού και πατήστε Enter.
Κατανόηση της διαφοράς μεταξύ της εντολής Whereis και της οποιασδήποτε εντολής
Η εντολή whereis σας δείχνει τη θέση για τις δυαδικές, πηγαίες και ανθρώπινες σελίδες για μια εντολή, ενώ η εντολή που δείχνει μόνο τη θέση του δυαδικού για την εντολή.
Η εντολή whereis αναζητά μέσω μιας λίστας συγκεκριμένων καταλόγων για τα αρχεία δυαδικών, πηγών και ανθρώπων, ενώ η εντολή που αναζητά τους καταλόγους που αναφέρονται στη μεταβλητή περιβάλλοντος PATH του τρέχοντος χρήστη. Για την εντολή whereis, η λίστα με συγκεκριμένους καταλόγους μπορεί να βρεθεί στην ενότητα "ΑΡΧΕΙΟ" στις σελίδες man για την εντολή.
Όταν πρόκειται για τα αποτελέσματα που εμφανίζονται από προεπιλογή, η εντολή whereis εμφανίζει όλα όσα βρίσκει, ενώ η εντολή που εμφανίζει μόνο το πρώτο εκτελέσιμο αρχείο βρίσκει. Μπορείτε να το αλλάξετε χρησιμοποιώντας το -ένα
επιλογή, που συζητήθηκε νωρίτερα, για ποια εντολή.
Επειδή η εντολή whereis χρησιμοποιεί μόνο διαδρομές που έχουν σκληρυνθεί στην εντολή, μπορεί να μην βρίσκετε πάντα αυτό που ψάχνετε. Αν ψάχνετε για ένα πρόγραμμα που πιστεύετε ότι μπορεί να εγκατασταθεί σε έναν κατάλογο που δεν περιλαμβάνεται στις σελίδες man για την εντολή whereis, ίσως να θέλετε να χρησιμοποιήσετε την εντολή -ένα
επιλογή για να εντοπίσετε όλες τις εμφανίσεις της εντολής σε όλο το σύστημα.