Hvordan Nettverk med Terminal og UNIX

Fordi UNIX er ikke et nytt fenomen, det har mange nyttige nettverk evner bygget inn i den. Faktisk, UNIX var medvirkende i å skape mye av det du nå tar for gitt: e-post, Internett og World Wide Web. Dermed vil du være glad for å vite at du kan kommunisere over nettverk med Terminal i praktisk talt noen måte som du kan drømme om. . . og litt til!

Hvis du har brukt internett for noen tid, er du sannsynligvis kjent med de ulike virkemidler for å transportere data over et nettverk. Fra FTP (forkortelse for File Transfer Protocol
) og Telnet til e-post og web, UNIX kan håndtere det hele. Faktisk har UNIX en kommando for hver av disse funksjonene (og mange flere som har gått inn i historiske dystert).

I stedet for å bruke hver enkelt kommando for å sende og motta data med Terminal, Apple har beleilig gitt en kommando som kan håndtere dem alle: curl. Curl kommandoen er kompetent på alle standard nettverksprotokoller. For å se den i aksjon, passere en web-adresse (eller URL, til The Enlightened) til curl kommando:
curl http://www.mlcbooks.com

Resultatet er at du ser Hypertext Markup Language ( HTML) side som er plassert på www.mlcbooks.com. Fordi dette er ikke spesielt nyttig for folk flest (det er ikke veldig lett å lese), må du legge til bokstaven o som et flagg. Dette angir hvor du ønsker å lagre denne filen ved nedlasting. For å lagre HTML-siden til hjemmekatalogen, legger -o flagg og en bane til målfilen.
Ikke glem å gå foran alle flagg med en bindestrek. For dette eksempelet, ville det være -o.
Curl -o ~ /mlcbooks.html http://www.mlcbooks.com

Hvis du nå utføre en ls kommandoen, ser du at curl har, faktisk, lastet ned HTML funnet på www.mlcbooks.com og lagret den på en fil som heter mlcbooks.html i Hjem katalog

det fine med curl er at den gjør mye mer enn bare å hente web-sider. det er like komfortable med FTP overføringer. FTP brukes til nedlasting plakater (eller motta) filer fra en server, så vel som opplasting plakater (eller sende) dem.

Som tidligere Hypertext Transfer Protocol (HTTP) eksempler, trenger du bare å gi en FTP-adresse i Uniform Resource Locator (URL) format, og curl vil ta seg av resten. Selvfølgelig, de fleste ønsker å lagre filer som de laster ned via FTP -. Ikke vise dem i Terminal

Derfor, som i forrige eksempel, bør du legge den -o flagg og en bane til målet av nedlastingen. Denne gangen, laste ned en README-fil om curl direkte fra skaperne av curl.
Curl -o ~ /Desktop /README.curl ftp://ftp.sunet.se/pub/www/utilities/curl/README.curl

Hvis du er kjent med FTP, kan du lurer på om curl kan laste opp, også. Ja absolutt! I stedet for å bruke -o flagget, må du bruke to flagg: -T og -u. Den -T flagg angir hvilken fil du vil laste opp.

-u flagg betegner brukernavn og passord. Deretter angir du FTP-mål adressen til der du ønsker å laste det opp. Fordi dette eksempelet omhandler en opplasting, resten av dette eksemplet er for en imaginær FTP-server. I det virkelige liv, vil du bruke riktig FTP-adresse, brukernavn og passord for en FTP-server hvor du får lov til å laste opp
curl -T /Desktop/README.curl -u brukernavn. Passwd
ftp: //ftp yoursitehere.com
/myfiles/README.curl

This eksempel laster opp README.curl filen fra skrivebordet mappen

Jada, HTTP og FTP er.. hendig, men visste du at det er mange andre protokoller for nettverkskommunikasjon? En av de niftier de er Ordliste protokollen.
Med det kan du slå opp ord fra en server som forstår protokollen. Tenk deg for eksempel at du ønsker å vite betydningen av ordet DVD.
Skriv inn følgende kommando for å finne ut:
curl dict: //dict.org/d: DVD

Med curl, ordbok, og din ordbok Dashboard-widget på samme MacBook, du kan aldri bruke en " ekte "papir ordbok igjen!