Gabriel Brooks
0
3867
78
Kiedy zaczynamy uczyć się o narzędziach wiersza poleceń, zwykle postrzegamy je jako jeden cel. Jesteś tego nauczony kot
drukuje zawartość pliku, ls
wyświetla wszystkie elementy w katalogu oraz du
pokazuje użycie miejsca na dysku. Jednak wiele narzędzi wiersza poleceń ma dziesiątki opcji, wszystkie starannie opisane w swoich mężczyzna
pliki. Niektóre z nich mogą czynić cuda w połączeniu z innymi poleceniami.
Oczywiście nierozsądne jest oczekiwanie, że każdy powinien pamiętać każdą opcję. Mając to na uwadze, warto od czasu do czasu odświeżyć naszą wiedzę o poleceniach Linuksa A-Z Linuxa - 40 podstawowych poleceń, które powinieneś znać A-Z Linuxa - 40 podstawowych poleceń, które powinieneś wiedzieć Linux jest często ignorowanym trzecim kołem dla Windows i Mac. Tak, w ciągu ostatniej dekady system operacyjny open source zyskał dużą przyczepność, ale nadal jest daleki od rozważenia…, ponieważ możesz odkryć nowe zastosowania dla nich.
Tym razem skupiamy się na cURL, narzędziu do przesyłania danych za pośrednictwem szeregu protokołów internetowych, takich jak HTTP (S), FTP, Telnet, LDAP, IMAP, POP3, SMTP i więcej.
Upraszczając, cURL wykonuje różne żądania od klienta do serwera, ustanawiając połączenie między nimi za pomocą określonego protokołu i powiązanych z nim metod. Na przykład, jako klient HTTP, cURL może wysłać żądanie wyświetlenia lub pobrania treści (metoda żądania GET) lub opublikowania treści za pomocą formularza na stronie internetowej (metoda żądania POST). Wiele aplikacji internetowych i usług pozwala cURL na interakcję z ich interfejsami API (interfejs programowania aplikacji).
Ponieważ ich funkcje pokrywają się do pewnego stopnia, cURL i wget Opanowanie Wget i nauka kilku ciekawych sztuczek pobierania Opanowanie Wget i nauka niektórych ciekawych sztuczek pobierania Czasami po prostu nie wystarczy zapisać stronę lokalnie z przeglądarki. Czasami potrzebujesz trochę więcej mocy. Do tego celu służy małe narzędzie wiersza poleceń znane jako Wget. Wget jest… są często porównywane ze sobą. Oba narzędzia mogą pobierać zawartość z Internetu, ale wget obsługuje pobieranie rekurencyjne, skrobanie stron internetowych i ogólnie jest prostszy w użyciu. Jeśli chcesz tylko pobrać pliki z terminala Pobierz filmy internetowe za pomocą wiersza poleceń za pomocą Movgrab [Linux] Pobierz filmy internetowe za pomocą wiersza poleceń za pomocą Movgrab [Linux] Użyj wiersza poleceń, aby szybko pobierać filmy z YouTube, Vimeo, Ted, Discovery i ponad 40 innych stron za pomocą jednego prostego programu. Nazywa się MovGrab i jest świetnym, bezpłatnym programem dla systemu Linux. Pokazaliśmy…, wget jest prawdopodobnie lepszym wyborem.
Z drugiej strony, jeśli potrzebujesz zaawansowanych metod uwierzytelniania HTTP i chcesz przesyłać pliki, a także je pobierać, warto nauczyć się, jak cURL. Ponadto wget obsługuje tylko HTTP (S) i FTP, podczas gdy cURL obejmuje szeroki zakres protokołów. Oznacza to, że cURL może robić więcej fajnych rzeczy - a oto dziesięć przykładów, aby to udowodnić.
1. Pobierz raport pogodowy
Gdyby ktoś kazał ci sprawdzić pogodę z terminala, można by się spodziewać nudnych liczb. Nie z tym poleceniem.
curl http://wttr.in/LOCATION
Informacje są dostarczane przez aplikację CLI o nazwie wego, ale jeśli nie chcesz jej instalować, cURL może pobrać prognozę z jej interfejsu WWW wttr.in. Wszystko czego potrzebuje to lokalizacja, dla której chcesz prognozy. Wystarczy wpisać nazwę miasta, kod lotniska lub aktualny adres IP. Nowa funkcja pokazuje informacje o fazach księżyca, jeśli wpiszesz:
curl wttr.in/Moon
2. Pobierz pliki i wznów pobieranie
Pobieranie plików to coś, co zwykle robimy w przeglądarce. Czasami będziesz chciał użyć menedżera pobierania Uzyskaj bezpłatnego menedżera pobierania, aby przyspieszyć pobieranie Pobierz bezpłatnego menedżera pobierania, aby przyspieszyć pobieranie Twoja przeglądarka nie radzi sobie dobrze z zarządzaniem dużymi pobraniami. Jeśli masz dość niskiej prędkości pobierania i awarii, wypróbuj menedżera pobierania. Polecamy 9 bezpłatnych narzędzi do zarządzania pobranymi plikami. ; na przykład podczas pobierania kilku plików jednocześnie lub gdy chcesz wstrzymać pobieranie. Chociaż cURL nie jest popularnym wyborem do jednoczesnego pobierania (zamiast tego zalecany jest wget), nadal możesz go używać do tego celu, łącząc jego potężne opcje (przełączniki). Najpierw potrzebujesz bezpośredniego linku do pliku. W tym przykładzie użyjemy pliku PDF magazynu Linux Voice.
curl -O -C - https://www.linuxvoice.com/issues/016/Linux-Voice-Issue-016.pdf
Przełącznik O (-O) wielkich liter powoduje, że cURL zapisuje plik z domyślną nazwą pliku (zwykle tą z samego łącza). Jeśli chcesz zapisać go pod inną nazwą, użyj małej litery o, a następnie nowej nazwy:
curl -o magazine.pdf -C - https://www.linuxvoice.com/issues/016/Linux-Voice-Issue-016.pdf
Domyślnie pliki są zapisywane w bieżącym katalogu (zaznacz je za pomocą pwd
dowództwo). Aby zapisać je w innym miejscu, podaj ścieżkę po przełączniku -o. Przełącznik -C - umożliwia cURL wznowienie pobierania. Wstrzymasz go, naciskając Ctrl + C w terminalu, i wznowisz, ponownie uruchamiając to samo polecenie pobierania:
cURL wyświetla postęp pobierania w formacie tabelarycznym, z kolumnami zawierającymi informacje o prędkości pobierania, całkowitym rozmiarze pliku, upływającym czasie i więcej. Jeśli Ci się nie podoba, możesz wybrać prostszy pasek postępu, dodając - # lub -progress-bar do polecenia cURL.
Aby pobrać wiele plików jednocześnie, po prostu wypisz linki jeden po drugim:
curl -O plik1.txt -O plik2.pdf -O plik3.zip
Za pomocą innych narzędzi wiersza poleceń możemy wsadowo pobierać wszystkie obrazy PNG i JPG z bloga Tumblr:
curl http://concept-art.tumblr.com/ | grep -o 'src = "[^"] *. [png-jpg] "' | cut -d \" -f2 | podczas gdy czytam l