Signature tutorial (αυτόματη υπογραφή φόρουμ)
Πίνακας περιεχομένων:
- Εγκατάσταση του Wget
- Εγκατάσταση του Wget σε Ubuntu και Debian
- Εγκατάσταση του Wget σε CentOS και Fedora
- Σύνταξη εντολών Wget
- Πώς να κατεβάσετε ένα αρχείο με Wget
- Χρησιμοποιώντας την εντολή Wget για να αποθηκεύσετε το αρχείο που έχετε κατεβάσει κάτω από διαφορετικό όνομα
- Χρησιμοποιώντας την εντολή Wget για να κάνετε λήψη ενός αρχείου σε έναν συγκεκριμένο κατάλογο
- Πώς να περιορίσετε την ταχύτητα λήψης με το Wget
- Πώς να συνεχίσετε μια λήψη με το Wget
- Πώς να κάνετε λήψη στο παρασκήνιο με το Wget
- Πώς να αλλάξετε τον Wget User-Agent του Wget
- Πώς να κατεβάσετε πολλά αρχεία με Wget
- Χρησιμοποιώντας εντολή Wget για λήψη μέσω FTP
- Χρησιμοποιώντας την εντολή Wget για να δημιουργήσετε έναν καθρέφτη μιας ιστοσελίδας
- Πώς να παραλείψετε τον έλεγχο πιστοποιητικού με το Wget
- Πώς να κατεβάσετε την τυπική έξοδο με το Wget
- συμπέρασμα
Το GNU Wget είναι ένα βοηθητικό πρόγραμμα γραμμής εντολών για τη λήψη αρχείων από τον ιστό. Με το Wget, μπορείτε να κάνετε λήψη αρχείων χρησιμοποιώντας πρωτόκολλα HTTP, HTTPS και FTP. Το Wget παρέχει πολλές επιλογές που σας επιτρέπουν να κάνετε λήψη πολλών αρχείων, να συνεχίσετε τις λήψεις, να περιορίσετε το εύρος ζώνης, να κάνετε αναδρομικές λήψεις, να κατεβάσετε στο παρασκήνιο, να αντιγράψετε έναν ιστότοπο και πολλά άλλα.
Σε αυτό το σεμινάριο, θα σας δείξουμε πώς να χρησιμοποιήσετε την εντολή Wget μέσω πρακτικών παραδειγμάτων και λεπτομερών εξηγήσεων των πιο κοινών επιλογών Wget.
Εγκατάσταση του Wget
Το πακέτο wget είναι προεγκατεστημένο στις περισσότερες διανομές Linux σήμερα.
Για να ελέγξετε αν το πακέτο Wget είναι εγκατεστημένο στο σύστημά σας, ανοίξτε την κονσόλα σας, πληκτρολογήστε
wget
και πατήστε enter. Εάν έχετε εγκαταστήσει το wget, το σύστημα θα εκτυπώσει
wget: missing URL
, αλλιώς θα εκτυπώσει
wget command not found
.
Εάν το wget δεν είναι εγκατεστημένο, μπορείτε να το εγκαταστήσετε εύκολα χρησιμοποιώντας το διαχειριστή πακέτων της διανομής σας.
Εγκατάσταση του Wget σε Ubuntu και Debian
Εγκατάσταση του Wget σε CentOS και Fedora
Σύνταξη εντολών Wget
Πριν πάτε στον τρόπο χρήσης της εντολής
wget
, ξεκινήστε αναθεωρώντας τη βασική σύνταξη.
Οι εκφράσεις χρησιμότητας
wget
λαμβάνουν την ακόλουθη μορφή:
wget
-
options- Ηurlεπιλογών Wget - Διεύθυνση URL του αρχείου ή του καταλόγου που θέλετε να μεταφορτώσετε ή να συγχρονίσετε.
Πώς να κατεβάσετε ένα αρχείο με Wget
Σε αυτή την απλούστερη μορφή όταν χρησιμοποιείται χωρίς καμία επιλογή, το wget θα κατεβάσει τον πόρο που έχει καθοριστεί στον τρέχοντα κατάλογο.
Στο ακόλουθο παράδειγμα, κατεβάζουμε το αρχείο του tar kernel kernel:
wget

Όπως μπορείτε να δείτε από την παραπάνω εικόνα, η Wget ξεκινά με την επίλυση της διεύθυνσης IP του τομέα, μετά συνδέεται στον απομακρυσμένο διακομιστή και ξεκινά τη μεταφορά.
Κατά τη διάρκεια της λήψης, το Wget εμφανίζει τη γραμμή προόδου μαζί με το όνομα του αρχείου, το μέγεθος του αρχείου, την ταχύτητα λήψης και τον εκτιμώμενο χρόνο ολοκλήρωσης της λήψης. Μόλις ολοκληρωθεί η λήψη, μπορείτε να βρείτε το αρχείο που έχετε κατεβάσει στον τρέχοντα κατάλογο εργασίας.
Για να απενεργοποιήσετε την έξοδο του Wget, χρησιμοποιήστε την επιλογή
-q
.
Εάν το αρχείο υπάρχει ήδη, το Wget θα προσθέσει το
.N
(αριθμό) στο τέλος του ονόματος του αρχείου.
Χρησιμοποιώντας την εντολή Wget για να αποθηκεύσετε το αρχείο που έχετε κατεβάσει κάτω από διαφορετικό όνομα
Για να αποθηκεύσετε το ληφθέν αρχείο με διαφορετικό όνομα, περάστε την επιλογή
-O
ακολουθούμενη από το επιλεγμένο όνομα:
wget -O latest-hugo.zip
Η παραπάνω εντολή θα αποθηκεύσει το τελευταίο αρχείο hugo zip από το GitHub ως
latest-hugo.zip
αντί του αρχικού του ονόματος.
Χρησιμοποιώντας την εντολή Wget για να κάνετε λήψη ενός αρχείου σε έναν συγκεκριμένο κατάλογο
Από προεπιλογή, το Wget θα αποθηκεύσει το ληφθέν αρχείο στον τρέχοντα κατάλογο εργασίας. Για να αποθηκεύσετε το αρχείο σε μια συγκεκριμένη τοποθεσία, χρησιμοποιήστε την επιλογή
-P
:
wget -P /mnt/iso
Με την παραπάνω εντολή, λέμε στον Wget να αποθηκεύσει το αρχείο iso CentOS 7 στον κατάλογο
/mnt/iso
.
Πώς να περιορίσετε την ταχύτητα λήψης με το Wget
Για να περιορίσετε την ταχύτητα λήψης, χρησιμοποιήστε την επιλογή
--limit-rate
. Από προεπιλογή, η ταχύτητα μετράται σε bytes / δευτερόλεπτο. Προσθέστε
k
για kilobyte,
m
για megabyte και
g
για gigabytes.
Η ακόλουθη εντολή θα κατεβάσει το δυαδικό αρχείο Go και θα περιορίσει την ταχύτητα λήψης σε 1mb:
wget --limit-rate=1m
Αυτή η επιλογή είναι χρήσιμη όταν δεν θέλετε το wget να καταναλώσει όλο το διαθέσιμο εύρος ζώνης.
Πώς να συνεχίσετε μια λήψη με το Wget
Μπορείτε να συνεχίσετε τη λήψη χρησιμοποιώντας την επιλογή
-c
. Αυτό είναι χρήσιμο εάν η σύνδεσή σας πέσει κατά τη διάρκεια της λήψης ενός μεγάλου αρχείου και αντί να ξεκινήσει η λήψη από την αρχή, μπορείτε να συνεχίσετε την προηγούμενη.
Στο παρακάτω παράδειγμα επαναλαμβάνουμε τη λήψη του αρχείου ISO του Ubuntu 18.04:
wget -c
Εάν ο απομακρυσμένος διακομιστής δεν υποστηρίζει την επαναφορά λήψεων, η Wget θα ξεκινήσει τη λήψη από την αρχή και θα αντικαταστήσει το υπάρχον αρχείο.
Πώς να κάνετε λήψη στο παρασκήνιο με το Wget
Για να κάνετε λήψη στο παρασκήνιο, χρησιμοποιήστε την επιλογή
-b
. Στο παρακάτω παράδειγμα, κατεβάζουμε το αρχείο ISO OpenSuse στο παρασκήνιο:
wget -b
Από προεπιλογή, η έξοδος ανακατευθύνεται στο αρχείο
wget-log
στον τρέχοντα κατάλογο. Για να παρακολουθήσετε την κατάσταση της λήψης, χρησιμοποιήστε την εντολή
tail
:
Πώς να αλλάξετε τον Wget User-Agent του Wget
Μερικές φορές κατά τη λήψη ενός αρχείου, ο απομακρυσμένος διακομιστής μπορεί να ρυθμιστεί για να αποκλείσει τον Wget User-Agent. Σε περιπτώσεις όπως αυτή για να μιμηθεί ένα διαφορετικό πρόγραμμα περιήγησης, περάστε την επιλογή
-U
.
wget --user-agent="Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0"
Η παραπάνω εντολή θα προσομοιώσει τον Firefox 60 που θα ζητήσει τη σελίδα από το
wget-forbidden.com
Πώς να κατεβάσετε πολλά αρχεία με Wget
Στο παρακάτω παράδειγμα, κατεβάζουμε τα αρχεία iso του Arch Linux, του Debian και του Fedora με τις διευθύνσεις URL που καθορίζονται στο αρχείο
linux-distros.txt
:
wget -i linux-distros.txt
linux-distros.txt
http://mirrors.edge.kernel.org/archlinux/iso/2018.06.01/archlinux-2018.06.01-x86_64.iso https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-9.4.0-amd64-netinst.iso
Χρησιμοποιώντας εντολή Wget για λήψη μέσω FTP
Για να κάνετε λήψη ενός αρχείου από έναν διακομιστή FTP που προστατεύεται με κωδικό πρόσβασης, καθορίστε το όνομα χρήστη και τον κωδικό πρόσβασης όπως φαίνεται παρακάτω:
wget --ftp-user=FTP_USERNAME --ftp-password=FTP_PASSWORD ftp://ftp.example.com/filename.tar.gz
Χρησιμοποιώντας την εντολή Wget για να δημιουργήσετε έναν καθρέφτη μιας ιστοσελίδας
Για να δημιουργήσετε έναν καθρέφτη ενός ιστότοπου με το Wget, χρησιμοποιήστε την επιλογή
-m
. Αυτό θα δημιουργήσει ένα πλήρες τοπικό αντίγραφο του ιστότοπου ακολουθώντας και φορτώντας όλους τους εσωτερικούς συνδέσμους καθώς και τους πόρους του ιστότοπου (JavaScript, CSS, Εικόνες).
wget -m
wget -m -k -p
Η επιλογή
-k
θα προκαλέσει τη μετατροπή των συνδέσεων στα αρχεία που έχουν ληφθεί από την Wget, ώστε να είναι κατάλληλα για τοπική προβολή. Η επιλογή
-p
θα πει στο wget να κάνει λήψη όλων των απαραίτητων αρχείων για την εμφάνιση της σελίδας HTML.
Πώς να παραλείψετε τον έλεγχο πιστοποιητικού με το Wget
Πώς να κατεβάσετε την τυπική έξοδο με το Wget
Στο ακόλουθο παράδειγμα, ο Wget θα κατεβάσει και θα εκδώσει την πιο πρόσφατη έκδοση του WordPress στο stdout (flag
-O -
) και θα το διοχετεύσει στο βοηθητικό πρόγραμμα
tar
οποίο θα εξαγάγει το αρχείο στον κατάλογο
/var/www
.
wget -q -O - "http://wordpress.org/latest.tar.gz" | tar -xzf - -C /var/www
συμπέρασμα
Με το Wget, μπορείτε να κάνετε λήψη πολλών αρχείων, να συνεχίσετε μερικές λήψεις, να δημιουργήσετε ιστοσελίδες καθρέφτη και να συνδυάσετε τις επιλογές Wget σύμφωνα με τις ανάγκες σας.
Για να μάθετε περισσότερα σχετικά με το Wget, επισκεφτείτε τη σελίδα εγχειριδίου GNU wget.
wget terminal. Στο τρέχον συνέδριο ασφάλειας RSA σήμερα, ο Graham Cluley της Sophos έδειξε παραδείγματα τόσο κακόβουλων όσο και prankster επιθέσεων στα κοινωνικά δίκτυα, που περιγράφηκε παραπάνω, και τον πρόσφατο σκουλήκι "Mikeyy". Πολλά από αυτά τα παραδείγματα χρησιμοποίησαν το TinyURL ή άλλη υπηρεσία συντόμευσης-συντόμευσης για να κρύψουν έναν κακόβουλο σύνδεσμο σε μια δημοσίευση ή ένα μήνυμα προφίλ. Οι χρήστες του Twitter, ιδίως, κάνουν συχνά νόμιμη χρήση της υπηρεσίας για να εξοικονομήσουν χώρ
Μία επιλογή για το TinyURL είναι να κόψετε και να επικολλήσετε τον σύνδεσμο σε μια νέα καρτέλα προγράμματος περιήγησης και να προσθέσετε την προεπισκόπηση στον σύνδεσμο, όπως περιγράφεται εδώ. Αλλά ο Cluley είπε ότι χρησιμοποιεί το addon LongURL όταν κάνει περιήγηση με τον Firefox και αφού το δοκιμάσει ο ίδιος, καταλαβαίνω γιατί
Echo εντολή στο linux με παραδείγματα
Η εντολή echo είναι μία από τις πιο βασικές και συχνά χρησιμοποιούμενες εντολές στο Linux. Τα επιχειρήματα που διαβιβάζονται στην ηχώ εκτυπώνονται στην τυπική έξοδο.
Curl εντολή στο linux με παραδείγματα
Το Curl είναι ένα βοηθητικό πρόγραμμα γραμμής εντολών για τη μεταφορά δεδομένων από ή σε ένα διακομιστή που έχει σχεδιαστεί για να λειτουργεί χωρίς αλληλεπίδραση χρηστών. Σε αυτό το σεμινάριο, θα σας δείξουμε πώς να χρησιμοποιήσετε το εργαλείο μπούκλα μέσω πρακτικών παραδειγμάτων και λεπτομερείς εξηγήσεις των πιο κοινών επιλογών μπούκλα.







