Tự học Linux - LPI 1 [Part 4/4] - Lập shell script và bash script
Mục lục:
- Cài đặt Wget
- Cài đặt Wget trên Ubuntu và Debian
- Cài đặt Wget trên CentOS và Fedora
- Cú pháp lệnh Wget
- Cách tải xuống tệp với Wget
- Sử dụng lệnh Wget để lưu tệp đã tải xuống dưới tên khác
- Sử dụng lệnh Wget để tải tệp xuống một thư mục cụ thể
- Cách giới hạn tốc độ tải xuống với Wget
- Cách tiếp tục tải xuống với Wget
- Cách tải xuống trong nền với Wget
- Cách thay đổi Wget User-Agent of Wget
- Cách tải xuống nhiều tệp với Wget
- Sử dụng lệnh Wget để tải xuống qua FTP
- Sử dụng lệnh Wget để tạo một bản sao của trang web
- Cách bỏ qua Kiểm tra chứng chỉ với Wget
- Cách tải xuống đầu ra tiêu chuẩn với Wget
- Phần kết luận
GNU Wget là một tiện ích dòng lệnh để tải xuống các tệp từ web. Với Wget, bạn có thể tải xuống các tệp bằng giao thức HTTP, HTTPS và FTP. Wget cung cấp một số tùy chọn cho phép bạn tải xuống nhiều tệp, tiếp tục tải xuống, giới hạn băng thông, tải xuống đệ quy, tải xuống trong nền, phản chiếu một trang web và nhiều hơn nữa.
Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách sử dụng lệnh Wget thông qua các ví dụ thực tế và giải thích chi tiết về các tùy chọn Wget phổ biến nhất.
Cài đặt Wget
Gói wget được cài đặt sẵn trên hầu hết các bản phân phối Linux hiện nay.
Để kiểm tra xem gói Wget có được cài đặt trên hệ thống của bạn hay không, hãy mở giao diện điều khiển của bạn, nhập
wget
và nhấn enter. Nếu bạn đã cài đặt wget, hệ thống sẽ in
wget: missing URL
, nếu không, nó sẽ in
wget command not found
.
Nếu wget chưa được cài đặt, bạn có thể dễ dàng cài đặt nó bằng trình quản lý gói của bản phân phối.
Cài đặt Wget trên Ubuntu và Debian
Cài đặt Wget trên CentOS và Fedora
Cú pháp lệnh Wget
Trước khi đi vào cách sử dụng lệnh
wget
, hãy bắt đầu bằng cách xem lại cú pháp cơ bản.
Các biểu thức tiện ích
wget
có dạng sau:
wget
-
options-urltùy chọn Wget - URL của tệp hoặc thư mục bạn muốn tải xuống hoặc đồng bộ hóa.
Cách tải xuống tệp với Wget
Ở dạng đơn giản nhất khi được sử dụng mà không có bất kỳ tùy chọn nào, wget sẽ tải xuống tài nguyên được chỉ định trong thư mục hiện tại.
Trong ví dụ sau, chúng tôi đang tải xuống kho lưu trữ tar kernel Linux:
wget

Như bạn có thể thấy từ hình ảnh trên, Wget bắt đầu bằng cách giải quyết địa chỉ IP của tên miền, sau đó kết nối với máy chủ từ xa và bắt đầu chuyển.
Trong quá trình tải xuống, Wget hiển thị thanh tiến trình cùng với tên tệp, kích thước tệp, tốc độ tải xuống và thời gian ước tính để hoàn tất tải xuống. Khi quá trình tải xuống hoàn tất, bạn có thể tìm thấy tệp đã tải xuống trong thư mục làm việc hiện tại của mình.
Để tắt đầu ra của Wget, hãy sử dụng tùy chọn
-q
.
Nếu tệp đã tồn tại, Wget sẽ thêm
.N
(số) vào cuối tên tệp.
Sử dụng lệnh Wget để lưu tệp đã tải xuống dưới tên khác
Để lưu tệp đã tải xuống dưới một tên khác, hãy chuyển tùy chọn
-O
theo sau là tên đã chọn:
wget -O latest-hugo.zip
Lệnh trên sẽ lưu tệp zip hugo mới nhất từ GitHub dưới dạng mới nhất-
latest-hugo.zip
thay vì tên ban đầu của nó.
Sử dụng lệnh Wget để tải tệp xuống một thư mục cụ thể
Theo mặc định, Wget sẽ lưu tệp đã tải xuống trong thư mục làm việc hiện tại. Để lưu tệp vào một vị trí cụ thể, hãy sử dụng tùy chọn
-P
:
wget -P /mnt/iso
Với lệnh trên, chúng tôi đang bảo Wget lưu tệp iso CentOS 7 vào thư mục
/mnt/iso
.
Cách giới hạn tốc độ tải xuống với Wget
Để giới hạn tốc độ tải xuống, hãy sử dụng tùy chọn
--limit-rate
. Theo mặc định, tốc độ được đo bằng byte / giây. Nối
k
cho kilobyte,
m
cho megabyte và
g
cho gigabyte.
Lệnh sau sẽ tải xuống tệp nhị phân Go và giới hạn tốc độ tải xuống là 1mb:
wget --limit-rate=1m
Tùy chọn này hữu ích khi bạn không muốn sử dụng tất cả băng thông có sẵn.
Cách tiếp tục tải xuống với Wget
Bạn có thể tiếp tục tải xuống bằng tùy chọn
-c
. Điều này hữu ích nếu kết nối của bạn bị rớt trong quá trình tải xuống một tệp lớn và thay vì bắt đầu tải xuống từ đầu, bạn có thể tiếp tục tải xuống trước đó.
Trong ví dụ sau, chúng tôi sẽ tiếp tục tải xuống tệp iso Ubuntu 18.04:
wget -c
Nếu máy chủ từ xa không hỗ trợ tiếp tục tải xuống, Wget sẽ bắt đầu tải xuống từ đầu và ghi đè lên tệp hiện có.
Cách tải xuống trong nền với Wget
Để tải xuống trong nền, sử dụng tùy chọn
-b
. Trong ví dụ sau, chúng tôi đang tải xuống tệp iso OpenSuse trong nền:
wget -b
Theo mặc định, đầu ra được chuyển hướng đến tệp
wget-log
trong thư mục hiện tại. Để xem trạng thái tải xuống, sử dụng lệnh
tail
:
Cách thay đổi Wget User-Agent of Wget
Đôi khi, khi tải xuống một tệp, máy chủ từ xa có thể được đặt để chặn Tác nhân người dùng Wget. Trong các tình huống như thế này để mô phỏng một trình duyệt khác, hãy vượt qua tùy chọn
-U
.
wget --user-agent="Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0"
Lệnh trên sẽ mô phỏng Firefox 60 yêu cầu trang từ
wget-forbidden.com
Cách tải xuống nhiều tệp với Wget
Trong ví dụ sau, chúng tôi đang tải xuống các tệp iso Arch Linux, Debian và Fedora với các URL được chỉ định trong tệp
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
Sử dụng lệnh Wget để tải xuống qua FTP
Để tải xuống tệp từ máy chủ FTP được bảo vệ bằng mật khẩu, hãy chỉ định tên người dùng và mật khẩu như dưới đây:
wget --ftp-user=FTP_USERNAME --ftp-password=FTP_PASSWORD ftp://ftp.example.com/filename.tar.gz
Sử dụng lệnh Wget để tạo một bản sao của trang web
Để tạo một bản sao của trang web với Wget, hãy sử dụng tùy chọn
-m
. Điều này sẽ tạo một bản sao hoàn chỉnh của trang web bằng cách theo dõi và tải xuống tất cả các liên kết nội bộ cũng như các tài nguyên của trang web (JavaScript, CSS, Hình ảnh).
wget -m
wget -m -k -p
Tùy chọn
-k
sẽ khiến Wget chuyển đổi các liên kết trong tài liệu đã tải xuống để làm cho chúng phù hợp để xem cục bộ. Tùy chọn
-p
sẽ cho wget tải xuống tất cả các tệp cần thiết để hiển thị trang HTML.
Cách bỏ qua Kiểm tra chứng chỉ với Wget
Cách tải xuống đầu ra tiêu chuẩn với Wget
Trong ví dụ sau, Wget sẽ lặng lẽ (flag
-q
) tải xuống và xuất phiên bản WordPress mới nhất sang thiết bị xuất chuẩn (flag
-O -
) và chuyển nó sang tiện ích
tar
sẽ trích xuất kho lưu trữ vào thư mục
/var/www
.
wget -q -O - "http://wordpress.org/latest.tar.gz" | tar -xzf - -C /var/www
Phần kết luận
Với Wget, bạn có thể tải xuống nhiều tệp, tiếp tục tải xuống một phần, trang web nhân bản và kết hợp các tùy chọn Wget theo nhu cầu của bạn.
Để tìm hiểu thêm về Wget, hãy truy cập trang Hướng dẫn sử dụng GNU wget.
thiết bị đầu cuối wgetVới một vài thay đổi, cuộc tranh luận tổng thống Mỹ sắp tới có thể thân thiện hơn với cả cử tri và Web, một liên minh các blogger, các nhà tư vấn chính trị và các nhà vận động khác nhau. Đảng Dân chủ và Cộng hòa đã kêu gọi các ứng cử viên tổng thống Barack Obama và John McCain thay đổi một số quy tắc của các cuộc tranh luận theo cách có thể khuyến khích các cử tri đưa ra và lựa chọn các câu hỏi trên Web và cho phép các trang Web phân phối lại video của các cuộc tranh luận không có bản quyền mối
Cuộc tranh luận đầu tiên giữa McCain và Obama là tối thứ sáu tại Đại học Mississippi. Hai trong số này được lên kế hoạch vào tháng 10, cũng như một cuộc tranh luận phó tổng thống.
Từ các cuộc tấn công từ chối dịch vụ trên các trang web những nỗ lực trên lưới điện và các hệ thống tài chính và quân sự, các chuyên gia cảnh báo rằng các cuộc chiến tranh tiếp theo sẽ được khởi động bằng các vụ nổ điện tử từ các diễn viên ngoài quốc gia và các quốc gia chưa đưa ra các chiến lược rõ ràng. và các quan chức chính phủ đang thảo luận về những vấn đề này trong tuần này tại Tallinn, Estonia, tại Hội nghị lần đầu tiên về chiến tranh trên mạng. Nó được tổ chức bởi Trung tâm Hợp tác quốc
[ĐọC thêm: Cách xóa phần mềm độc hại khỏi PC Windows]
Mặc dù số lượng các cuộc tấn công mạng thành công do tin tặc Đông Á đưa ra chống lại các công ty và các tổ chức chính phủ trên khắp thế giới trong những năm gần đây, các nhà nghiên cứu bảo mật cho biết. Các nhà nghiên cứu bảo mật cho rằng, các tin tặc Đông Á thống trị các tiêu đề liên quan đến an ninh mạng trên khắp thế giới với sự xâm nhập cao và các mối đe dọa liên tục (APT), nó sẽ là một sai lầm để kết luận rằng những kẻ tấn công này là mối đe dọa hình sự lớn nhất hoặc duy nhất đối với Intern
"Sau khi tiến hành nghiên cứu sâu rộng về bản chất của khu vực Đông Á và Đông Âu, Trend Micro kết luận rằng tin tặc từ Khối Liên Xô trước đây là một mối đe dọa tinh vi và bí mật hơn so với các đối tác Đông Á nổi tiếng hơn, "Kellermann, người cho đến gần đây làm ủy viên Ủy ban An ninh mạng cho Tổng thống Hoa Kỳ thứ 44







