LFCS: Πώς να εξερευνήσετε το Linux με εγκατεστημένα έγγραφα βοήθειας και εργαλεία - Μέρος 12


Λόγω των αλλαγών στους στόχους της εξέτασης LFCS που ισχύουν 2 Φεβρουαρίου 2016, προσθέτουμε και τα απαραίτητα θέματα στη σειρά LFCE.

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

Ένας άλλος καλός λόγος για να εξοικειωθείτε με τα εργαλεία βοήθειας της γραμμής εντολών είναι ότι στις εξετάσεις LFCE, αυτές είναι οι μόνες πηγές πληροφοριών που μπορείτε να χρησιμοποιήσετε – χωρίς περιήγηση στο Διαδίκτυο και χωρίς google. Είστε μόνο εσείς και η γραμμή εντολών.

Για αυτόν τον λόγο, σε αυτό το άρθρο θα σας δώσουμε μερικές συμβουλές για να χρησιμοποιήσετε αποτελεσματικά τα εγκατεστημένα έγγραφα και εργαλεία προκειμένου να προετοιμαστείτε για να περάσετε τις εξετάσεις Linux Foundation Certification.

Linux Man Pages

Μια man page, συντομογραφία για τη μη αυτόματη σελίδα, δεν είναι τίποτα λιγότερο και τίποτα περισσότερο από αυτό που υποδηλώνει η λέξη: ένα εγχειρίδιο για ένα δεδομένο εργαλείο. Περιέχει τη λίστα των επιλογών (με επεξήγηση) που υποστηρίζει η εντολή και ορισμένες σελίδες man περιλαμβάνουν ακόμη και παραδείγματα χρήσης.

Για να ανοίξετε μια σελίδα man, χρησιμοποιήστε την εντολή man ακολουθούμενη από το όνομα του εργαλείου για το οποίο θέλετε να μάθετε περισσότερα. Για παράδειγμα:

# man diff

θα ανοίξει τη σελίδα του εγχειριδίου για το diff, ένα εργαλείο που χρησιμοποιείται για τη σύγκριση αρχείων κειμένου γραμμή προς γραμμή (για έξοδο, απλώς πατήστε το πλήκτρο q.).

Ας υποθέσουμε ότι θέλουμε να συγκρίνουμε δύο αρχεία κειμένου που ονομάζονται file1 και file2 στο Linux. Αυτά τα αρχεία περιέχουν τη λίστα των πακέτων που είναι εγκατεστημένα σε δύο κουτιά Linux με την ίδια διανομή και έκδοση.

Κάνοντας μια διαφορά μεταξύ file1 και file2 θα μας πει αν υπάρχει διαφορά μεταξύ αυτών των λιστών:

# diff file1 file2

όπου το σύμβολο < υποδεικνύει γραμμές που λείπουν στο file2. Εάν έλειπαν γραμμές στο file1, θα υποδεικνύονταν με το σύμβολο >.

Από την άλλη πλευρά, το 7d6 σημαίνει ότι η γραμμή #7 στο αρχείο θα πρέπει να διαγραφεί για να ταιριάζει με το file2 (το ίδιο με το 24d22 και 41d38), και το 65,67d61 μας λέει ότι πρέπει να καταργήσουμε τις γραμμές 65 έως 67 στο αρχείο ένας. Εάν κάνουμε αυτές τις διορθώσεις, τότε και τα δύο αρχεία θα είναι πανομοιότυπα.

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

# diff -y file1 file2

Επίσης, μπορείτε να χρησιμοποιήσετε το diff για να συγκρίνετε δύο δυαδικά αρχεία. Εάν είναι πανομοιότυπα, το diff θα εξέλθει αθόρυβα χωρίς έξοδο. Διαφορετικά, θα επιστρέψει το ακόλουθο μήνυμα: \Δυαδικά αρχεία X και Y διαφέρουν.

Η επιλογή –βοήθεια

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

Για παράδειγμα,

# sed --help

δείχνει τη χρήση κάθε επιλογής που είναι διαθέσιμη στο sed (το πρόγραμμα επεξεργασίας ροής).

Ένα από τα κλασικά παραδείγματα χρήσης του sed συνίσταται στην αντικατάσταση χαρακτήρων σε αρχεία. Χρησιμοποιώντας την επιλογή -i (περιγράφεται ως \επεξεργασία αρχείων στη θέση τους”), μπορείτε να επεξεργαστείτε ένα αρχείο χωρίς να το ανοίξετε. Εάν θέλετε να δημιουργήσετε αντίγραφο ασφαλείας του αρχικού περιεχόμενο επίσης, χρησιμοποιήστε την επιλογή -i ακολουθούμενη από ένα SUFFIX για να δημιουργήσετε ένα ξεχωριστό αρχείο με το αρχικό περιεχόμενο.

Για παράδειγμα, για να αντικαταστήσετε κάθε εμφάνιση της λέξης Lorem με Tecmint (χωρίς διάκριση πεζών-κεφαλαίων) στο lorem.txt και να δημιουργήσετε ένα νέο αρχείο με το αρχικό τα περιεχόμενα του αρχείου, κάντε:

# less lorem.txt | grep -i lorem
# sed -i.orig 's/Lorem/Tecmint/gI' lorem.txt
# less lorem.txt | grep -i lorem
# less lorem.txt.orig | grep -i lorem

Λάβετε υπόψη ότι κάθε εμφάνιση του Lorem έχει αντικατασταθεί με Tecmint στο lorem.txt και το αρχικό περιεχόμενο του lorem.txt Το έχει αποθηκευτεί στο lorem.txt.orig.

Εγκατεστημένη Τεκμηρίωση στο /usr/share/doc

Αυτή είναι ίσως η αγαπημένη μου επιλογή. Εάν μεταβείτε στο /usr/share/doc και κάνετε μια λίστα καταλόγου, θα δείτε πολλούς καταλόγους με τα ονόματα των εγκατεστημένων εργαλείων στο σύστημα Linux σας.

Σύμφωνα με το Πρότυπο Ιεραρχίας Συστήματος Αρχείων, αυτοί οι κατάλογοι περιέχουν χρήσιμες πληροφορίες που ενδέχεται να μην υπάρχουν στις σελίδες man, μαζί με πρότυπα και αρχεία διαμόρφωσης για να διευκολύνουν τη διαμόρφωση.

Για παράδειγμα, ας εξετάσουμε το squid-3.3.8 (η έκδοση μπορεί να διαφέρει από διανομή σε διανομή) για το δημοφιλές διακομιστή μεσολάβησης HTTP και τον διακομιστή cache squid.

Ας βάλουμε cd σε αυτόν τον κατάλογο:

# cd /usr/share/doc/squid-3.3.8

και κάντε μια λίστα καταλόγου:

# ls

Ίσως θέλετε να δώσετε ιδιαίτερη προσοχή στα QUICKSTART και squid.conf.documented. Αυτά τα αρχεία περιέχουν μια εκτενή τεκμηρίωση σχετικά με το Squid και ένα αρχείο διαμόρφωσης με πολλά σχόλια, αντίστοιχα. Για άλλα πακέτα, τα ακριβή ονόματα μπορεί να διαφέρουν (όπως QuickRef ή 00QUICKSTART, για παράδειγμα), αλλά η αρχή είναι η ίδια.

Άλλα πακέτα, όπως ο διακομιστής ιστού Apache, παρέχουν πρότυπα αρχείων διαμόρφωσης μέσα στο /usr/share/doc, τα οποία θα είναι χρήσιμα όταν πρέπει να διαμορφώσετε έναν αυτόνομο διακομιστή ή έναν εικονικό κεντρικό υπολογιστή, για να αναφέρουμε μερικά περιπτώσεις.

Τεκμηρίωση πληροφοριών GNU

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

Ίσως το πιο ενδεικτικό παράδειγμα είναι:

# info coreutils

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

Όπως συμβαίνει με τις σελίδες man, μπορείτε να βγείτε από ένα έγγραφο πληροφοριών πατώντας το πλήκτρο q.

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

# info tune2fs

θα επιστρέψει τη σελίδα man του tune2fs, του εργαλείου διαχείρισης συστημάτων αρχείων ext2/3/4.

Και τώρα που είμαστε σε αυτό, ας δούμε μερικές από τις χρήσεις του tune2fs:

Εμφάνιση πληροφοριών σχετικά με το σύστημα αρχείων πάνω από το /dev/mapper/vg00-vol_backups:

# tune2fs -l /dev/mapper/vg00-vol_backups

Ορίστε ένα όνομα τόμου συστήματος αρχείων (Δημιουργία αντιγράφων ασφαλείας σε αυτήν την περίπτωση):

# tune2fs -L Backups /dev/mapper/vg00-vol_backups

Αλλάξτε τα διαστήματα ελέγχου και το / ή τον αριθμό προσάρτησης (χρησιμοποιήστε την επιλογή -c για να ορίσετε έναν αριθμό μετρήσεων προσάρτησης και / ή το -i επιλογή για να ορίσετε ένα διάστημα ελέγχου, όπου d=ημέρες, w=εβδομάδες και m=μήνες).

# tune2fs -c 150 /dev/mapper/vg00-vol_backups # Check every 150 mounts
# tune2fs -i 6w /dev/mapper/vg00-vol_backups # Check every 6 weeks

Όλες οι παραπάνω επιλογές μπορούν να παρατίθενται με την επιλογή --help ή να προβληθούν στη σελίδα man.

Περίληψη

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

Ερωτήσεις και άλλα σχόλια είναι επίσης ευπρόσδεκτα.