Handy Unix programmer i OS X Yosemite

Som en Macintosh-bruker, kan du bli overrasket over å vite at mange programmer på harddisken din ikke bor i en av de typiske Applications mappene i OS X. Disse programmene har en GUI som hva du er vant til. De er kun tilgjengelig fra kommandolinjen.

Tekstredigerings

Unix har mange tekstredigeringsprogrammer for bruk på kommandolinjen. Noen av de mer populære de inkluderer nano, vi, og emacs. Hver av disse tekstredigeringsprogrammer har sine fordeler og ulemper - og si "takk" til de grundige folk på Apple fordi alle tre er inkludert i Yosemite

Opprette et nytt dokument i nano

For å lage! en tekstfil i nano, skriver du bare nano
på kommandolinjen.
Dette er grov og riste verden av Unix, som gikk forut for Macintosh med mange år. Kanskje dette hjelper deg også sette pris på hvorfor Macintosh var så revolusjonerende da den ble innført.

På bunnen av skjermen er en meny med vanlige kommandoer. Over menyen er et stort tomrom der du kan skrive inn tekst, mye det samme som tekstbehandlere du allerede kjenner og elsker. (For de som husker den fredetegnbaserte dager med DOS, tror eldre versjoner av Word og Wordperfect - eller, hvis du er en fast
databehandling dinosaur, vurdere den opprinnelige Wordstar.)

Skriv inn litt tekst i dette området. Noe vil gjøre. . . et brev til en venn, en handleliste, eller din skole lekser.

Når du er ferdig å skrive inn teksten du ønsker, lagre dokumentet med WriteOut kommandoen i nano-menyen. Rett ved siden av hver kommando i nano-menyen er et tastatur sekvens brukes til å utføre denne kommandoen. (Se nederst på figuren.)

For å lagre en fil, trykk Ctrl + O. Denne flyr i ansiktet av standard Mac-tastatur konvensjoner, hvor bokstaven O er tradisjonelt brukt til å bety Open.

Etter å ha trykket Ctrl + O sekvens, nano ber deg om et filnavn. Som med de fleste Unix-filer, du lov til å legge inn et enkelt filnavn her eller en fullstendig bane til en fil. For dette eksempelet, lagre filen i Dokumenter-mappen, og kalte den MyNanoDocument.

Når du har fullført og lagre dokumentet, trykk Ctrl + X for å transportere deg vekk fra planeten Nano og tilbake til kommandolinjen.

Nettverk med Terminal

Fordi Unix er ikke et nytt fenomen, det har mange nyttige nettverksmuligheter innebygd i den. Unix var medvirkende i å skape mye av det vi 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!

WWW og FTP

Hvis du har brukt internett for noen tid, er du sannsynligvis kjent med de ulike virkemidler for å transportere data over et nettverk. Fra File Transfer Protocol (FTP) og Telnet til e-post og Internett, kan Unix håndtere det hele tatt. Unix har 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, anbefale til The Enlightened) til curl kommando:
curl http://www.mlcbooks.com

Du ser Hypertext Markup Language (HTML) side. 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
curl -o ~ /mlcbooks.html http:. //www.mlcbooks.comDon't Glem å gå foran alle flagg med en bindestrek.

Hvis du nå utføre en ls kommandoen, ser du at curl lastet ned HTML og lagret den på en fil som heter mlcbooks.html i Hjem-katalogen.

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 product: (motta) filer fra en server, så vel som opplasting product: (sender) dem. Som den forrige Hypertext Transfer Protocol (HTTP) eksempler, trenger du bare å gi en FTP-adresse i formatet Universal Resource Locator (URL), og curl tar seg av resten.

Selvfølgelig, folk flest ønsker å spare noen filer de laster ned via FTP - ikke se dem i Terminal. Derfor bør du legge den -o flagg og en bane til målet for nedlastingen. Denne gangen, laste ned en README-fil om krølle direkte fra skaperne av curl. ( Merk:
fleste FTP-servere krever en gyldig bruker-ID og passord før du har lov til å laste ned.)
Curl -o ~ /Desktop /README.curl ftp: //ftp.sunet.se/pub/www/utilities/curl/README.curl

If du er kjent med FTP, lurer du kanskje på om curl kan laste opp, også. Ja absolutt! I stedet for å bruke -o flagget, må du bruke to flagg: -T og -u. De -T flagg betegner hvilken fil du vil laste opp. -u Flagg betegner brukernavn og passord.

Deretter angi 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

Dette eksemplet laster opp README.curl filen fra skrivebordet mappen