Det kan virke som det slags geeky-rike at bare hackere er egnet til å befinne seg, men OS X Terminal er en kraftig og allsidig metode for samhandling med datamaskinen din, som gir fordeler for brukere av alle ferdighetsnivåer. Det er ganske avvik fra det du kanskje er vant til, så vi er her for å hjelpe deg med å ta dine første skritt.
I dag snakker vi om noen av grunnleggende om Terminal navigering: hvordan du beveger deg gjennom filsystemet, opprett og slett filer. Men hva er denne Terminal-tingen uansett?
Vei tilbake i gamle dager av databehandling, før grafiske brukergrensesnitt (GUIer) ble normen, var den eneste måten å bruke en datamaskin på gjennom en såkalt kommandolinje grensesnitt. Denne enkle teksten ber om at datamaskinbrukerne kan taste inn kommandoene sine ved hjelp av et språk som var mer kjent med datamaskinen, og oppfordret oss til å få en mer solid forståelse av hvordan maskinen tolker metaforene som vi ber om å utføre oppgaver for oss.
For de som verdsetter ytelsen og en strømlinjeformet kommunikasjonsbane til datamaskinen over et fancy grafisk interaksjonssystem fullt av lagdelt metaforer og skeumorphism, er kommandolinjen en konge.
Siden GUI-revolusjonen, kan du forvente at kommandolinjegrensesnittet ville ha forsvunnet, men det er langt fra saken. For de som verdsetter ytelsen og en strømlinjeformet kommunikasjonsbane til datamaskinen over et fancy grafisk interaksjonssystem fullt av lagdelt metaforer og skeumorphism, er kommandolinjen en konge.
I OSX kalles kommandolinjegrensesnittet Terminal, og jeg skal gå gjennom noen babysteg som skal bidra til å sette scenen for fremtidige opplæringsprogrammer og uavhengig utforskning.
Det er først verdt å ta opp hvorfor du kan være tilbøyelig til å bruke Terminal i utgangspunktet; for mange ser det ut som ingenting mer enn et relikvie av de tidlige dagene av databehandling, eller noe som bare gir fordeler for hackere og utviklere.
Mens Terminal er på ingen måte et nødvendig verktøy for den uformelle Mac-brukeren, gir det et overraskende antall bruksområder til lekmannen, og det er verdt å lære det grunnleggende.
Du kan tenke på å bruke Terminal som noe som ligner på hvisking direkte i datamaskinens øre i stedet for å rope på det fra en avstand; Det er en mer intim måte å samhandle med systemet som gir deg mye kraft. Som en konsekvens betaler det seg å vite hva du gjør, slik at du ikke ved et uhell skader maskinen din.
La oss starte med det grunnleggende: Å få tilgang til Terminal. For å komme i gang kan du enten åpne Terminal ved å navigere til Programmer -> Verktøy og finne ikonet, eller du kan spare tid - og bli vant til å skrive! - ved å trykke på søkelysgenveien Kommando + mellomrom
og skrive 'terminal'.
Når terminalen er åpen, vil du bli presentert med standardvisning. I hovedsak er det du ser på, det samme som å åpne Finder og navigere til brukerkatalogen din. Delen til venstre viser din nåværende katalog eller plassering i filsystemet, og inntastingsområdet til høyre med blinkende markør er kjent som prompt fordi det ber deg om å fortelle det hva du skal gjøre.
Hvis du ikke er fan av standard fargevalg og vindustørrelse, kan du enkelt endre det slik at det passer dine preferanser. Det er alltid hyggelig å føle seg som en hacker når du gjør denne typen ting, så hvis du slår "Kommando +", for å hente inn preferansesiden, kan du velge et annet tema (og tilpasse det til ditt hjerte innhold) via fanen Innstillinger.
For denne opplæringen valgte jeg "Homebrew" forhåndsinnstilt og leget med typeface og opacity-alternativene til jeg fant et ideelt utseende for systemet mitt.
En enkel oppgave som du skal utføre mye, er å finne ut hvilke filer og mapper som eksisterer i den oppgitte katalogen. Skriv 'ls
', som er Terminal stenografi for "liste", og du vil se et diagram over alt i den katalogen. 'ls
'er et eksempel på en terminal kommando, og nå har du lært din første! Kommandoer er instruksjonene du gir til datamaskinen din via terminalen, og de har en tendens til å dele en grunnleggende syntaks som du kommer til å forstå ved slutten av opplæringen vår.
La oss si at vi vil ha tilgang til noe i mappen Dokumenter. For å oppnå dette må vi gjøre det som kalles skiftende katalog. Det er det samme som å dobbeltklikke for å åpne en mappe i Finder. For å utføre en endring av katalog, skriver vi bare 'cd
'etterfulgt av navnet på mappen vi vil dykke inn i - i vårt tilfelle' Dokumenter '.
På samme måte, hvis du vil dobbeltsjekke hvor akkurat du har endt, bare skriv inn 'pwd
'- som står for Nåværende arbeidskatalog - og Terminal vil vise deg en klar bane til din plassering.
Legg merke til at det alltid er mellomrom mellom kommandoen og argument, eller emnet for din kommando. Dette gjelder for alle de separate elementene i en Terminal-kommando.
Terminal viser nå at vi er i dokumentmappen vår. Vi skal se på alle filene i denne mappen, men denne gangen vil jeg introdusere deg til den andre halvdelen av Terminal-kommandosyntaxen: parametere, eller opsjoner. La oss skrive 'ls
'igjen for å liste filer i katalogen, men denne gangen legger vi til'-en
'til kommandoen før du trykker på Enter. Dette alternativet brukes til å fortelle datamaskinen at du vil at den skal vise deg alle filer i den katalogen, inkludert de skjulte systemfilene.
Å gjenvinne skjulte filer i en katalog er noe du kanskje må gjøre ganske ofte, og nå vet du en måte å oppnå det mye raskere enn hvis du brukte Finder! Enda bedre forstår du det grunnleggende formatet for en Terminal instruksjon: en kommando etterfulgt av de valgfrie parametrene, og til slutt dens argument.
Formatet av en Terminal instruksjon består av a kommando etterfulgt av dens parametere, og til slutt sin argument.
Si at vi har funnet en fil i Dokumenter som vi ønsker å redigere. For å åpne den, skriver du bare 'åpen
'etterfulgt av navnet på filen. Hvis filnavnet ditt er lengre og du ikke har lyst til å skrive alt ut, kan du dra nytte av Terminal automatisk fullføringsfunksjon ved å skrive de første bokstavene og deretter trykke på Tab-tasten. Jeg skal åpne denne "ExampleFileWithALongNameWhyOhWhyItNeverEndsIDontEven.txt'fil.
Filen har åpnet i standardprogrammet for den filtypen, i dette tilfellet TextEdit, og jeg er fri til å jobbe med den som jeg vil. Men hva om jeg vil lage en ny tekstfil? Vanligvis ville jeg måtte åpne TextEdit først og deretter lage den derfra, men i terminalen kunne dette ikke være enklere.
Jeg vil lage en ny tekstfil på skrivebordet mitt, men du vil legge merke til at terminalen min fortsatt viser dokumentmappen. Det er flere forskjellige måter jeg kunne få hvor jeg vil være.
Jeg kunne bruke "cd ...
'kommando for å flytte tilbake et nivå i filsystemet - tilbake til min brukermappe i dette tilfellet - og bruk deretter'CD Desktop
å komme dit. Jeg kunne også bare bruke 'cd / brukere / mathazzar / desktop /
'å komme dit umiddelbart fra hvor jeg er, selv om det innebærer å skrive ut hele banen til katalogen.
Du må bytte ut '
Mathazzar
'i den kommandoen med hva som helst brukernavn er for alle lignende trinn i denne opplæringen.
Den endelige og raskeste metoden er å bruke en relativ sti-kommando, som ser slik ut: 'cd ... / skrivebord
'. Fordi både Dokumenter og skrivebordsmapper deler en felles overordnet katalog, kan vi bruke denne såkalte relativ vei kommandoen for å raskt navigere mellom dem.
Noen ganger, hvis du trenger å jobbe med en fil eller katalog som er begravet dypt eller har et veldig langt og komplisert navn, kan du spare litt av å skrive ved å skrive kommandoen og deretter dra og slippe målfilen eller mappen i Terminal-vinduet fra Finder.
Men du velger å gjøre veien der, navigere til skrivebordet. Kommandoen for å lage en fil kalles 'ta på
', så hvis vi ønsket å lage en tekstfil kalt bananer, vi ville skrive 'berør bananer.txt
'. Du vil legge merke til at filen nå har dukket opp på skrivebordet, klar til redigering.
En ting som Terminal ikke er utrolig intuitiv om, er å håndtere mellomrom i fil- eller mappens navn. Hvis vi ønsket å ringe filen "banan muffins.txt"I stedet kan du forestille deg at vi ville skrive 'berør banan muffins.txt
'. Gå videre og prøv det.
Som du vil se, tolker Terminal dette som du vil lage to separate filer; en som heter "banan"Og den andre kalt"muffins.txt”. Dette lærer oss at Terminal kan lage flere filer raskt ved hjelp av en enkelt kommando. For å avklare hva vi mener, skriver vi kommandoen på nytt, denne gangen legger du filnavnet i anførselstegn: 'trykk "banan muffins.txt"
'.
Forresten, kan du lage mange typer filer som dette, ikke bare tekstfiler. Hvis jeg trengte en Word-fil for å lagre geni-bananmuffinsoppskriften, kunne jeg bare skrive 'trykk på "bananmuffins.doc"
'å komme i gang.
La oss nå rydde opp, skal vi? Siden vi vet hvordan du lager filer, ville det hjelpe hvis vi også kunne slette dem. Men fordi vi har lært verdien av sikkerhetskopier, skal vi sørge for å bevare vår tidligere bananmuffinsoppskrift først. Jeg vil beholde "bananmuffins.doc"Trygt i mappen Dokumenter, så jeg skal kopiere den der ved hjelp av"cp
'kommando.
Syntaxen for denne kommandoen er enkel: 'cp
'etterfulgt av filnavnet - "Bananmuffins.doc"
, og husk å sette den i anførselstegn - etterfulgt av banen til katalogen du vil lagre den i. I vårt tilfelle ser den fulle kommandoen ut slik: 'cp "bananmuffins.doc" / Brukere / MacTuts / Dokumenter /
"'eller, ved hjelp av en relativ sti-kommando,'cp "bananmuffins.doc" ... / Dokumenter
'. Du kan bruke Finder til å dobbeltsjekke at den virket.
Kommandoen for å slette en fil er 'rm
"og det er en du må være forsiktig med siden du ikke vil ved et uhell slette alt du ikke har tenkt å. Det er ingen søppelbøtte i Terminal-verdenen.
Du vil ikke ved et uhell slette noe du ikke hadde tenkt å. Det er ingen søppelbøtte i Terminal-verdenen.
La oss begynne med å fjerne det forældreløse "muffins.txt"Filen vi har ligget på skrivebordet vårt. Kommandoen for dette er bare 'rm muffins.txt
'. Bare for å være på den sikre siden kan du bruke '-Jeg
'parameter for å bytte interaktiv modus, hvor terminalen vil eksplisitt bekrefte slettingen din før du utfører den, i så fall spør oss om vi vil "fjern muffins.txt?
"Vi kan da svare"ja
'eller bare'y
' å fortsette.
Det overlater oss fortsatt med noen filer. I stedet for å slette dem manuelt en etter en, kan vi dra nytte av Terminal's intelligens for å spare tid. Siden de alle begynner med ordet 'banan', kan vi bruke stjernen, kjent som wildcard tegn, for å spørre Terminal for å finne og slette alle filer i gjeldende arbeidskatalog med filnavn som inneholder ordet "banan”.
Skriv inn følgende kommando: 'rm -i banan *
'og trykk enter. Terminal vil automatisk finne alle ønskede filer og be deg om å slette dem. Hvis du føler deg trygg og vil spare tid, slipper du '-Jeg
'alternativet til å utføre kommandoen umiddelbart.
Du har det bra så langt, og det er bare ett siste sett med grunnleggende oppgaver som jeg vil lære deg i denne opplæringen. Fordi vi er opptatt av folk med mange filer, ville det være nyttig hvis vi bodde litt organisert. Således, i stedet for å forlate den fattige "bananmuffins.doc"Sikkerhetskopieringsfilen er åpen i mappen Dokumenter, vi skal gi den et nytt hjem inne i en mappe som heter Oppskrifter.
Første ting er først: vi må komme til mappen Dokumenter. Hvis du er et sted dypt i filsystemet og ikke har lyst til å skrive 'cd ...
"en rekke ganger for å komme seg ut, kan du bruke den praktiske"cd ~
'kommando for å zoome tilbake til brukermappen din. Derfra trenger vi bare å skrive 'cd-dokumenter
"og vi er gode å gå.
Nå, hvis vi skriver 'ls
'igjen for å minne oss på hva som er der inne, vil du legge merke til at det ikke finnes noen oppskriftsmappe. Ser ut som om vi må lage en! Heldigvis er dette like enkelt som å skrive 'mkdir Oppskrifter
'. Når du trykker på Enter, er mappen opprettet for deg ved denne 'mkdir
'kommando, som betyr Lag katalogen.
Nå må vi få oppskriften til denne nye mappen, men i stedet for å kopiere den og slette originalen, kan vi bare flytte den. Skriv 'mv "banan muffins.doc" / Brukere / MacTuts / Dokumenter / Oppskrifter /
' å gjøre dette.
Du kan også bruke 'mv
'kommando for å gi nytt navn til en fil hvis du vil, så hvis vi'cd
'i vår nye Oppskriftsmappe, kan vi bruke'mv "bananmuffins.doc" "fantastiske bananmuffins.doc"
'for å gi nytt navn til filen.
'
mv
'kommandoen brukes både til å flytte og å omdøpe filer.
Hvis du føler deg overveldet, ikke bekymre deg: Terminal er et helt annet paradigme for datakommunikasjon, en som tar tid å bli vant til. Vi har bare bare riper overflaten, men hvis du er interessert i å lære mer, hold deg oppdatert for fremtidige opplæringsprogrammer hvor vi graver litt dypere.
Vi har bare bare riper overflaten, men hvis du er interessert i å lære mer, hold deg oppdatert for fremtidige opplæringsprogrammer hvor vi graver litt dypere.
I mellomtiden kan du lese opp på syntaksen vi har utforsket i dag, og lære om de ulike parameterne for hver kommando ved å skrive 'Mann
' - kort for Håndbok - etterfulgt av kommandoenavnet. 'mann ls
', for eksempel, vil du vise bruksalternativene for listekommandoen. Når du har lest gjennom det, kan du bare trykke på 'q' for å gå ut av håndboken og gå tilbake til spørringen.
Selvfølgelig vil du se mange flere Terminal opplæringsprogrammer her, men nå som du har fått en grunnleggende følelse av hvordan ting fungerer, oppfordrer vi deg til å utforske og prøve å jobbe med syntaksen til den blir andre natur.
Snart er du klar til å begynne å takle oppgaver som virkelig viser ut Terminalens kraft. I mellomtiden, ikke nøl med å legge igjen dine tanker i kommentarene - vi er glade for å hjelpe!