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

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

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

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

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

εύρημα .

Η τελεία μετά το "εύρεση" δείχνει τον τρέχοντα κατάλογο.

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

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

εύρημα . - όνομα pro \ *

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

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

Εάν findδεν εντοπίσει αρχεία που να ταιριάζουν στα κριτήριά σας, δεν παράγει έξοδο.

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

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

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

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

sudo ενημέρωσηb

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

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

εντοπίστε τα μυδάτα

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

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

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

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

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

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

sudo apt-get install mlocate

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

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

sudo /etc/cron.daily/mlocate

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

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

Χρήση της εντολής Ποια

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

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

που - ένας firefox

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

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

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

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

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

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

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

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

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

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

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

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