Συγγραφέας: Laura McKinney
Ημερομηνία Δημιουργίας: 1 Απρίλιος 2021
Ημερομηνία Ενημέρωσης: 26 Ιούνιος 2024
Anonim
Linux Scripting Tutorial 2o - Βασικές εντολές καταλόγων και αρχείων
Βίντεο: Linux Scripting Tutorial 2o - Βασικές εντολές καταλόγων και αρχείων

Περιεχόμενο

Σε αυτό το άρθρο: Χρησιμοποιήστε «Εύρεση» Χρησιμοποιήστε «Εντοπίστε» Αναζήτηση e σε αρχεία Σύνοψη άρθρου5 Αναφορές

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


στάδια

Μέθοδος 1 Χρησιμοποιήστε το "find"



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

    find -name "όνομα αρχείου"

    • χρήση -iname αντί για -όνομα αγνοήστε την περίπτωση του ερωτήματος σας. Η σειρά -όνομα η διάκριση πεζών-κεφαλαίων



  2. Ξεκινήστε την αναζήτηση στο φάκελο "root". Εάν θέλετε να κάνετε αναζήτηση σε ολόκληρο το σύστημά σας, μπορείτε να προσθέσετε τον τροποποιητή / κατόπιν αιτήματός σας. Αυτό θα το πει βρίσκω για να αναζητήσετε όλους τους καταλόγους από το φάκελο "root".

    find / -name "όνομα αρχείου"

    • Μπορείτε να ξεκινήσετε την αναζήτηση σε ένα συγκεκριμένο φάκελο αντικαθιστώντας/ από τη διαδρομή ενός καταλόγου, όπως / Αρχική / pat.
    • Μπορείτε να χρησιμοποιήσετε ένα . αντί για / για να αναγκάσετε την αναζήτηση να γίνει μόνο στον τρέχοντα φάκελο και στους υποφακέλους του.



  3. Χρησιμοποιήστε την άγρια ​​κάρτα.* για να αναζητήσετε κάτι που να ταιριάζει με αυτό το ερώτημα. Ο χαρακτήρας αντικατάστασης * μπορεί να είναι χρήσιμη για την αναζήτηση κάτι που δεν γνωρίζετε το πλήρες όνομα ή αν θέλετε να ψάξετε για οτιδήποτε έχει μια συγκεκριμένη επέκταση.

    find / home / pat -iname "* .conf"

    • Αυτό θα επιστρέψει όλα τα files.conf στο φάκελο χρήστη του Pat (και τους υποφακέλους του).
    • Μπορείτε επίσης να το χρησιμοποιήσετε για να βρείτε οτιδήποτε αντιστοιχεί σε ένα τμήμα του ονόματος του αρχείου. Για παράδειγμα, αν έχετε πολλά έγγραφα που σχετίζονται με το , μπορείτε να τα βρείτε όλα ταυτόχρονα πληκτρολογώντας "* Wiki *".


  4. Κάντε πιο εύκολη τη διαχείριση των αποτελεσμάτων αναζήτησης. Εάν λάβετε πολλά αποτελέσματα αναζήτησης, μπορεί να είναι δύσκολο για εσάς να περιηγηθείτε. Χρησιμοποιήστε το χαρακτήρα | για να στείλετε τα αποτελέσματα αναζήτησης σε ένα λογισμικό φιλτραρίσματος "λιγότερο". Μπορεί να σας επιτρέψει να μετακινηθείτε στα αποτελέσματα και να τα φιλτράρετε πολύ πιο εύκολα.

    find / home / pat -iname "* .conf" | μείον



  5. Αναζητήστε συγκεκριμένους τύπους αποτελεσμάτων. Μπορείτε να χρησιμοποιήσετε τροποποιητές για να επιστρέψετε μόνο συγκεκριμένους τύπους αποτελεσμάτων. Μπορείτε να αναζητήσετε κανονικά αρχεία (στ), καταλόγους (δ), συμβολικοί δεσμοί (l), συσκευές χαρακτήρων (γ) και συσκευές αποκλεισμού (β) χρησιμοποιώντας τον κατάλληλο τροποποιητή.

    find / -type f -name "όνομα αρχείου"



  6. Φιλτράρετε τα αποτελέσματα αναζήτησης κατά μέγεθος. Αν έχετε πολλά αρχεία με παρόμοια ονόματα, αλλά γνωρίζετε το μέγεθος αυτού που ψάχνετε, μπορείτε να φιλτράρετε τα αποτελέσματά σας ανάλογα με το μέγεθός τους.

    find / -size + 50M - όνομα "όνομα αρχείου"

    • Αυτό θα επιστρέψει αποτελέσματα που είναι 50 megabytes ή περισσότερα. Μπορείτε να χρησιμοποιήσετε + ή - για να αναζητήσετε μεγαλύτερα ή μικρότερα μεγέθη. Ξεχάστε το + ή το - θα αναζητήσει αρχεία που κάνουν ακριβώς το καθορισμένο μέγεθος.
    • Μπορείτε να φιλτράρετε ανά αριθμό εγγράφων (γ), kilobytes (k), megabyte (Μ), των gigabytes (G) ή σε μπλοκ των 512 byte (β). Έχετε υπόψη ότι στην ετικέτα μεγέθους γίνεται διάκριση πεζών-κεφαλαίων.


  7. Χρησιμοποιήστε τους τελεστές Boolean για να συνδυάσετε φίλτρα αναζήτησης. Μπορείτε να χρησιμοποιήσετε τους χειριστές -και, και -όχι για να συνδυάσετε διαφορετικούς τύπους αναζήτησης σε ένα.

    find / photosdevacances -type f -size + 200k -not -iname "* 2015 *"

    • Η παραπάνω εντολή θα βρει τα αρχεία στον κατάλογο "photospeed" που είναι μεγαλύτερα από 200 kilobytes αλλά δεν περιέχουν "2015" οπουδήποτε στο όνομα του αρχείου τους.


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

    βρείτε / -user pat -iname "όνομα_αρχείου" find / -group users -iname "όνομα_αρχείου" find / -perm 777 -name "όνομα_αρχείου"

    • Τα παραπάνω παραδείγματα θα αναζητήσουν τους χρήστες, τις ομάδες ή τα δικαιώματα που καθορίζονται στο ερώτημα. Ενδέχεται επίσης να μην καθορίσετε το όνομα του αρχείου που αναζητάτε για να δείτε όλα τα αρχεία που αντιστοιχούν στον τύπο που ζητήθηκε. Για παράδειγμα, find / -perm 777 θα επιστρέψετε όλα τα αρχεία με 777 δικαιώματα (χωρίς περιορισμούς).


  9. Συνδυάστε τις εντολές για να εκτελέσετε ενέργειες κατά την εύρεση των αρχείων. Μπορείτε να συνδυάσετε την εντολή βρίσκω με άλλες εντολές ώστε να μπορούν να εκτελεστούν στα αρχεία που επιστρέφονται από το ερώτημα. Διαχωρίστε την παραγγελία βρίσκω η δεύτερη εντολή από την ετικέτα -exec, στη συνέχεια ολοκληρώστε τη γραμμή με ;
    • Αυτό θα ξεκινήσει μια αναζήτηση στον τρέχοντα φάκελο (και σε όλους τους υποφακέλους) για αρχεία που έχουν 777 δικαιώματα.Η κονσόλα θα χρησιμοποιήσει στη συνέχεια την εντολή chmod για να αλλάξετε τα δικαιώματα σε 755.

Μέθοδος 2 Χρησιμοποιήστε το "εντοπίστε"



  1. Εγκαταστήστε τη λειτουργία.εντοπίστε. Η σειρά εντοπίστε συνήθως λειτουργεί πολύ πιο γρήγορα από ό, τι βρίσκωεπειδή λειτουργεί με βάση μια βάση δεδομένων από τη δομή των αρχείων σας. Όλες οι διανομές Linux δεν έχουν λειτουργικότητα εντοπίστε εγκατεστημένο σε αυτό, πληκτρολογήστε τις ακόλουθες εντολές για να την εγκαταστήσετε:
    • τύπος sudo apt-get ενημέρωση και πατήστε εγγραφή.
    • τύπος sudo apt-get εγκαταστήστε το mlocate και πατήστε εγγραφή. αν εντοπίστε είναι ήδη εγκατεστημένο, θα λάβετε το Το mlocate είναι ήδη η πιο πρόσφατη έκδοση.


  2. Ενημερώστε τη βάση δεδομένων σας.εντοπίστε. Η σειρά εντοπίστε δεν μπορεί να βρει τίποτα μέχρι να χτιστεί και να ενημερωθεί η βάση δεδομένων του. Αυτό γίνεται αυτόματα κάθε μέρα, αλλά μπορείτε επίσης να ξεκινήσετε μια ενημέρωση με μη αυτόματο τρόπο. Θα πρέπει να το κάνετε αυτό εάν θέλετε να αρχίσετε να χρησιμοποιείτε εντοπίστε αμέσως.
    • τύπος sudo updatedb και πατήστε εγγραφή.


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

    εντοπίστε -i "* .jpg"

    • Αυτή η εντολή θα αναζητήσει αρχεία με επέκταση .jpg σε ολόκληρη τη μηχανή σας. Ο χαρακτήρας αντικατάστασης * λειτουργεί με τον ίδιο τρόπο όπως στην εντολή βρίσκω.
    • Όσον αφορά την παραγγελία βρίσκω, το -i αγνοήστε την περίπτωση του ερωτήματος σας.


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

    εντοπίστε -n 20 -i "* .jpg"

    • Θα εμφανιστούν μόνο τα πρώτα 20 αποτελέσματα που αντιστοιχούν στο ερώτημα.
    • Μπορείτε επίσης να χρησιμοποιήσετε το τελευταίο | για να στείλετε τα αποτελέσματα σε μείον για να τα περιηγηθείτε πιο εύκολα.

Μέθοδος 3 Αναζήτηση e σε αρχεία



  1. Χρησιμοποιήστε την εντολή.grep για να αναζητήσετε ακολουθίες χαρακτήρων μέσα στα αρχεία. Αν ψάχνετε για ένα αρχείο που περιέχει μια συγκεκριμένη πρόταση ή μια ακολουθία χαρακτήρων, μπορείτε να χρησιμοποιήσετε την εντολή grep. Μια βασική εντολή grep λαμβάνει την ακόλουθη μορφή:

    grep -r -i "αίτημα" / διαδρομή / προς / κατάλογο /

    • η επιλογή-r ορίζει την αναζήτηση ως "αναδρομικό", κάνει την αναζήτηση "αναδρομική", έτσι θα ψάξει για οποιοδήποτε αρχείο που περιέχει την ακολουθία χαρακτήρων του ερωτήματος στον τρέχοντα φάκελο και σε όλους τους υποφακέλους του.
    • η επιλογή -i υποδηλώνει ότι το ερώτημα δεν είναι διακριτικό πεζών-κεφαλαίων. Εάν θέλετε να εξαναγκάσετε την αναζήτηση να είναι ευαίσθητη στις πεζούλες, μην τοποθετείτε τον χειριστή -i.


  2. Αφαιρέστε το επιπλέον e. Όταν κάνετε αναζήτηση με grep όπως παραπάνω, θα δείτε το όνομα του αρχείου που θα επισημανθεί δίπλα στο ε που αντιστοιχεί στην αναζήτηση. Μπορείτε να αποκρύψετε το αντίστοιχο e και απλά να εμφανίσετε τα ονόματα των αρχείων και τις διαδρομές τους συμπεριλαμβάνοντας τα εξής:

    grep -r -i "αίτημα" / διαδρομή / σε / κατάλογο / | αποκοπή -d: -f1



  3. Απόκρυψη των σφαλμάτων. Η σειρά grep θα επιστρέψει ένα σφάλμα κατά την προσπάθεια πρόσβασης στους φακέλους χωρίς τα κατάλληλα δικαιώματα ή κατά την προσπάθεια εκκίνησης σε κενά φακέλους. Μπορείτε να επιστρέψετε τα σφάλματα στο / dev / null, το οποίο θα τα αποκρύψει από την οθόνη εξόδου.

    grep -r -i "αίτημα" / διαδρομή / προς / κατάλογο / 2> / dev / null

Η Μεγαλύτερη Ανάγνωση

Πώς να απελευθερώσετε τα σφιχτά πλεξούδες

Πώς να απελευθερώσετε τα σφιχτά πλεξούδες

Ο συν-συγγραφέας αυτού του άρθρου είναι ο Ahley Adam. Η Ahley Adam είναι κοσμηματολόγος και εξουσιοδοτημένος κομμωτής στο Ιλλινόις. Αποφοίτησε από τη Σχολή Κοσμητολογίας John Amico το 2016.Υπάρχουν 13...
Πώς να σχετικοποιήσετε

Πώς να σχετικοποιήσετε

Σε αυτό το άρθρο: Αμφισβήτηση των ενεργειών και των αντιδράσεων του ατόμουΕπανάληψη των πραγμάτων με διαφορετικό τρόπο Αποκατάσταση της θέσης κάποιου στο σύμπαν Προστασία των προσώπων13 Αναφορές Η ζωή...