Σειρά RHCSA: Επεξεργασία αρχείων κειμένου με Nano και Vim/Ανάλυση κειμένου με grep και regexps - Μέρος 4


Κάθε διαχειριστής συστήματος πρέπει να ασχολείται με αρχεία κειμένου ως μέρος των καθημερινών του αρμοδιοτήτων. Αυτό περιλαμβάνει την επεξεργασία υπαρχόντων αρχείων (πιθανότατα αρχεία διαμόρφωσης) ή τη δημιουργία νέων. Έχει ειπωθεί ότι αν θέλετε να ξεκινήσετε έναν ιερό πόλεμο στον κόσμο του Linux, μπορείτε να ρωτήσετε τους sysadmins ποιος είναι ο αγαπημένος τους επεξεργαστής κειμένου και γιατί. Δεν πρόκειται να το κάνουμε αυτό σε αυτό το άρθρο, αλλά θα παρουσιάσουμε μερικές συμβουλές που θα είναι χρήσιμες για τη χρήση δύο από τους πιο ευρέως χρησιμοποιούμενους επεξεργαστές κειμένου στο RHEL 7: nano (λόγω της απλότητας και της ευκολίας του χρήσης, ειδικά για νέους χρήστες) και vi/m (λόγω των πολλών χαρακτηριστικών του που το μετατρέπουν σε κάτι περισσότερο από απλό πρόγραμμα επεξεργασίας). Είμαι βέβαιος ότι μπορείτε να βρείτε πολλούς περισσότερους λόγους για να χρησιμοποιήσετε το ένα ή το άλλο, ή ίσως κάποιο άλλο πρόγραμμα επεξεργασίας, όπως το emacs ή το pico. Εξαρτάται αποκλειστικά από εσάς.

Επεξεργασία αρχείων με Nano Editor

Για να ξεκινήσετε το nano, μπορείτε απλώς να πληκτρολογήσετε nano στη γραμμή εντολών, ακολουθούμενο προαιρετικά από ένα όνομα αρχείου (σε αυτήν την περίπτωση, εάν το αρχείο υπάρχει , θα ανοίξει σε λειτουργία έκδοσης). Εάν το αρχείο δεν υπάρχει ή εάν παραλείψουμε το όνομα αρχείου, το nano θα ανοίξει επίσης σε λειτουργία έκδοσης, αλλά θα εμφανίσει μια κενή οθόνη για να αρχίσουμε να πληκτρολογούμε:

Όπως μπορείτε να δείτε στην προηγούμενη εικόνα, το nano εμφανίζει στο κάτω μέρος της οθόνης αρκετές λειτουργίες που είναι διαθέσιμες μέσω των υποδεικνυόμενων συντομεύσεων (^, γνωστός και ως caret, υποδηλώνει το Ctrl). Για να αναφέρουμε μερικά από αυτά:

  1. Ctrl + G: εμφανίζει το μενού βοήθειας με μια πλήρη λίστα λειτουργιών και περιγραφών: Ctrl + X: έξοδος από το τρέχον αρχείο. Εάν οι αλλαγές δεν έχουν αποθηκευτεί, απορρίπτονται.
  2. Ctrl + R: σας επιτρέπει να επιλέξετε ένα αρχείο για να εισαγάγετε τα περιεχόμενά του στο παρόν αρχείο, καθορίζοντας μια πλήρη διαδρομή.

  1. Ctrl + O: αποθηκεύει τις αλλαγές που έγιναν σε ένα αρχείο. Θα σας επιτρέψει να αποθηκεύσετε το αρχείο με το ίδιο όνομα ή διαφορετικό. Στη συνέχεια, πατήστε Enter για επιβεβαίωση.

  1. Ctrl + X: έξοδος από το τρέχον αρχείο. Εάν οι αλλαγές δεν έχουν αποθηκευτεί, απορρίπτονται.
  2. Ctrl + R: σας επιτρέπει να επιλέξετε ένα αρχείο για να εισαγάγετε τα περιεχόμενά του στο παρόν αρχείο, καθορίζοντας μια πλήρη διαδρομή.

θα εισαγάγει τα περιεχόμενα του /etc/passwd στο τρέχον αρχείο.

  1. Ctrl + K: κόβει την τρέχουσα γραμμή.
  2. Ctrl + U: επικόλληση.
  3. Ctrl + C: ακυρώνει την τρέχουσα λειτουργία και σας τοποθετεί στην προηγούμενη οθόνη.

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

  1. Ctrl + F και Ctrl + B μετακινούν τον κέρσορα προς τα εμπρός ή προς τα πίσω, ενώ τα Ctrl + P και Ctrl + N τον μετακινούν προς τα πάνω ή προς τα κάτω μία γραμμή τη φορά, αντίστοιχα, ακριβώς όπως τα πλήκτρα βέλους .
  2. Ctrl + space και Alt + space μετακινούν τον κέρσορα προς τα εμπρός και προς τα πίσω μία λέξη τη φορά.

Τελικά,

  1. Ctrl + _ (υπογράμμιση) και, στη συνέχεια, πληκτρολογώντας X,Y θα μεταφερθείτε ακριβώς στη γραμμή X, στήλη Y, εάν θέλετε να τοποθετήσετε τον κέρσορα σε μια συγκεκριμένη θέση στο έγγραφο. li>

Το παραπάνω παράδειγμα θα σας μεταφέρει στη γραμμή 15, στήλη 14 στο τρέχον έγγραφο.

Εάν μπορείτε να θυμηθείτε τις πρώτες μέρες σας στο Linux, ειδικά αν προέρχεστε από τα Windows, πιθανότατα θα συμφωνήσετε ότι το να ξεκινήσετε με το nano είναι ο καλύτερος τρόπος για έναν νέο χρήστη.

Επεξεργασία αρχείων με το Vim Editor

Το Vim είναι μια βελτιωμένη έκδοση του vi, ενός διάσημου προγράμματος επεξεργασίας κειμένου στο Linux που είναι διαθέσιμο σε όλα τα συστήματα *nix που είναι συμβατά με POSIX, όπως το RHEL 7. Εάν έχετε την ευκαιρία και μπορεί να εγκαταστήσει το vim, προχωρήστε. Εάν όχι, οι περισσότερες (αν όχι όλες) οι συμβουλές που δίνονται σε αυτό το άρθρο θα πρέπει επίσης να λειτουργούν.

Ένα από τα διακριτικά χαρακτηριστικά του vim είναι οι διαφορετικοί τρόποι λειτουργίας με τους οποίους λειτουργεί:

    Η
  1. Λειτουργία εντολών θα σας επιτρέψει να περιηγηθείτε στο αρχείο και να εισαγάγετε εντολές, οι οποίες είναι σύντομοι συνδυασμοί ενός ή περισσότερων γραμμάτων με διάκριση πεζών-κεφαλαίων. Εάν χρειαστεί να επαναλάβετε ένα από αυτά ορισμένες φορές, μπορείτε να του προσθέσετε έναν αριθμό (υπάρχουν μόνο λίγες εξαιρέσεις σε αυτόν τον κανόνα). Για παράδειγμα, το yy (ή το Y, συντομογραφία του yank) αντιγράφει ολόκληρη την τρέχουσα γραμμή, ενώ το 4yy (ή το 4Y) αντιγράφει ολόκληρη την τρέχουσα γραμμή μαζί με τις επόμενες τρεις γραμμές (4 γραμμές συνολικά).
  2. Σε λειτουργία ex, μπορείτε να χειρίζεστε αρχεία (συμπεριλαμβανομένης της αποθήκευσης ενός τρέχοντος αρχείου και της εκτέλεσης εκτός προγραμμάτων ή εντολών). Για να εισέλθουμε στη λειτουργία ex, πρέπει να πληκτρολογήσουμε μια άνω και κάτω τελεία (:) ξεκινώντας από τη λειτουργία εντολής (ή με άλλα λόγια, Esc + :), ακολουθούμενη απευθείας από το όνομα της εντολής ex-mode που θέλετε να χρησιμοποιήσετε.
  3. Στη λειτουργία εισαγωγής, στην οποία έχετε πρόσβαση πληκτρολογώντας το γράμμα i, απλώς εισάγουμε κείμενο. Τα περισσότερα πλήκτρα έχουν ως αποτέλεσμα την εμφάνιση κειμένου στην οθόνη.
  4. Μπορούμε πάντα να εισέλθουμε σε λειτουργία εντολών (ανεξάρτητα από τη λειτουργία στην οποία εργαζόμαστε) πατώντας το πλήκτρο Esc.

Ας δούμε πώς μπορούμε να εκτελέσουμε τις ίδιες λειτουργίες που περιγράψαμε για το nano στην προηγούμενη ενότητα, αλλά τώρα με το vim. Μην ξεχάσετε να πατήσετε το πλήκτρο Enter για να επιβεβαιώσετε την εντολή vim!

Για να αποκτήσετε πρόσβαση στο πλήρες εγχειρίδιο του vim από τη γραμμή εντολών, πληκτρολογήστε :help ενώ βρίσκεστε σε λειτουργία εντολών και, στη συνέχεια, πατήστε Enter:

Η επάνω ενότητα παρουσιάζει μια λίστα ευρετηρίου περιεχομένων, με καθορισμένες ενότητες αφιερωμένες σε συγκεκριμένα θέματα σχετικά με το vim. Για να πλοηγηθείτε σε μια ενότητα, τοποθετήστε τον κέρσορα πάνω της και πατήστε Ctrl + ] (κλείσιμο αγκύλης). Σημειώστε ότι η κάτω ενότητα εμφανίζει το τρέχον αρχείο.

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

:wq!
:x!
ZZ (yes, double Z without the colon at the beginning)

2. Για έξοδο από τις αλλαγές απόρριψης, χρησιμοποιήστε :q!. Αυτή η εντολή θα σας επιτρέψει επίσης να βγείτε από το μενού βοήθειας που περιγράφεται παραπάνω και να επιστρέψετε στο τρέχον αρχείο στη λειτουργία εντολών.

3. Αποκοπή N αριθμού γραμμών: πληκτρολογήστε Ndd ενώ βρίσκεστε σε λειτουργία εντολών.

4. Αντιγράψτε M αριθμό γραμμών: πληκτρολογήστε Μυ ενώ βρίσκεστε σε λειτουργία εντολών.

5. Επικολλήστε γραμμές που είχαν αποκοπεί ή αντιγραφεί στο παρελθόν: πατήστε το πλήκτρο P ενώ βρίσκεστε σε λειτουργία εντολών.

6. Για να εισαγάγετε τα περιεχόμενα ενός άλλου αρχείου στο τρέχον:

:r filename

Για παράδειγμα, για να εισαγάγετε τα περιεχόμενα του /etc/fstab, κάντε:

7. Για να εισαγάγετε την έξοδο μιας εντολής στο τρέχον έγγραφο:

:r! command

Για παράδειγμα, για να εισαγάγετε την ημερομηνία και την ώρα στη γραμμή κάτω από την τρέχουσα θέση του δρομέα:

Σε ένα άλλο άρθρο για το οποίο έγραψα, (Μέρος 2 της σειράς LFCS), εξήγησα με περισσότερες λεπτομέρειες τις συντομεύσεις πληκτρολογίου και τις λειτουργίες που είναι διαθέσιμες στο vim. Μπορεί να θέλετε να ανατρέξετε σε αυτό το σεμινάριο για περαιτέρω παραδείγματα σχετικά με τον τρόπο χρήσης αυτού του ισχυρού προγράμματος επεξεργασίας κειμένου.