Για καθέναν εξοικειωμένο με τη διεπαφή γραμμών εντολής Linux ή Unix είναι αρκετά πιθανό ότι grep έχει διασχίσει την πορεία σας κάποτε. grep είναι ένα θαυμάσιο εργαλείο γραμμών εντολής που σας βοηθά να ψάξετε για μια λέξη ή τις λέξεις μέσω των αρχείων. Στέλνει με σχεδόν όλες τις γεύσεις Linux εξ ορισμού. Για εκείνους που δεν εξοικειώνονται με το grep είναι εδώ ένας γρήγορος εγχυτήρας.
# grep www /etc/httpd/conf/httpd.conf
#ServerName www.example.com:80
DocumentRoot «/var/www/html»
# π.χ., www.apache.org (επάνω) ή 204.62.129.132 (μακριά).
Αλλιώς το /icons/ «/var/www/icons/»
Στο παράδειγμα ανωτέρω χρησιμοποιούμε grep για να ψάξουμε για τον όρο www στο αρχείο /etc/httpd/conf/httpd.conf. 4 αποτελέσματα επιστράφηκαν. Είναι μια αρκετά απλή εντολή. grep σκάφη με πολύ περισσότερη λειτουργία. Αισθανθείτε ελεύθερος να κοιτάξει βιαστικά μέσω του manpage για το grep, στο οποίο μπορείτε να φτάσετε με το τρέξιμο άτομο grep.
Τώρα θα εξετάσουμε ένα χαρακτηριστικό γνώρισμα του grep που επιτρέπει σε σας για να ψάξει μέσω ενός εγγράφου για δύο όρους, χρησιμοποιώντας την εντολή μόνο. Τροποποιήστε την εντολή που αποδεικνύεται ανωτέρω για να ψάξει για www, και επίσης για τον όρο κεντρικός υπολογιστής.
# grep `www \|κεντρικός υπολογιστής» /etc/httpd/conf/httpd.conf
# Υπολογιστής-θέση SetHandler
# Επιτρέψτε τις μακρινές εκθέσεις διαμόρφωσης κεντρικών υπολογιστών, με το URL
# http://servername/server-info (απαιτεί ότι mod_info.c φορτώνεται).
#ServerName www.example.com:80
DocumentRoot «/var/www/html»
# π.χ., www.apache.org (επάνω) ή 204.62.129.132 (μακριά).
Αλλιώς το /icons/ «/var/www/icons/»
# Υπολογιστής-πληροφορίες SetHandler
# επιτρέψτε τον κεντρικό υπολογιστή πληρεξούσιου:
# (» το σύνολο» προσθέτει την έκδοση κεντρικών υπολογιστών «Ο φραγμός» αφαιρεί όλους εξερχόμενους μέσω: επιγραφή)
# χρησιμοποιήστε μόνο τους όνομα-βασισμένους εικονικούς οικοδεσπότες έτσι ο κεντρικός υπολογιστής δεν πρέπει να ανησυχήσει για
# όνομα κεντρικών υπολογιστών.
Έτσι όπως μπορείτε να δει την παραγωγή ήταν πολύ μεγαλύτερο στη δεύτερη εντολή (12 γραμμές επιστράφηκαν). Σημείωση πώς τροποποιήσαμε την πρώτη εντολή και αλλάξαμε τον όρο αναζήτησης `www \|κεντρικός υπολογιστής». Θυμηθείτε να χρησιμοποιήσετε μπροστινή κάθετος (\) πριν από σωλήνας, ειδάλλως δεν θα πάρετε το ίδιο αποτέλεσμα. Διαδοχικά μπορείτε επίσης να χρησιμοποιήσετε το εργαλείο egrep to run a similar search without using the forward slash. Try this:
# egrep ‘www|server’ /etc/httpd/conf/httpd.conf
# SetHandler server-status
# Allow remote server configuration reports, with the URL of
# http://servername/server-info (requires that mod_info.c be loaded).
#ServerName www.example.com:80
DocumentRoot “/var/www/html”
# e.g., www.apache.org (on) or 204.62.129.132 (off).
Alias /icons/ “/var/www/icons/”
# SetHandler server-info
# enable the proxy server:
# (”Full” adds the server version; “Block” removes all outgoing Via: headers)
# use only name-based virtual hosts so the server doesn’t need to worry about
# server name.
You can also add another pipe and search for another term also. You command would look like # egrep ‘www|server|apache’ /etc/httpd/conf/httpd.conf.





















0 Responses
Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.