Navigeren door de terminal een zachte introductie

Het lijkt misschien het soort geeky-rijk dat alleen hackers geschikt zijn om te bewonen, maar de OS X Terminal is een krachtige en veelzijdige methode van interactie met je computer die voordelen biedt aan gebruikers van alle niveaus. Het is nogal een afwijking van wat u misschien al gewend bent, dus we zijn er om u te helpen uw eerste stappen te zetten.


screencast


Navigeren door de terminal: een zachte introductie.

De Terminal: minder onheilspellend dan het klinkt

Vandaag hebben we het over enkele basisprincipes van terminalnavigatie: hoe u door uw bestandssysteem kunt gaan, bestanden kunt maken en verwijderen. Maar wat is dit Terminal-ding eigenlijk?

Lang geleden in de computertijd, voordat grafische gebruikersinterfaces (GUI's) de norm werden, was de enige manier om een ​​computer te gebruiken een zogenaamde opdrachtregel interface. Deze eenvoudige tekstprompt stelde computergebruikers in staat hun opdrachten in te voeren met een taal die de computer beter kende, en moedigde ons aan om een ​​beter begrip te hebben van hoe de machine de metaforen interpreteert waarmee we hem vragen stellen voor ons.

Voor degenen die waarde hechten aan prestaties en een gestroomlijnd communicatiepad naar de computer via een fraai grafisch interactiesysteem vol gelaagde metaforen en kleuring, is de opdrachtregel koning.

Sinds de GUI-revolutie zou je kunnen verwachten dat de opdrachtregelinterfaces verdwenen zouden zijn, maar dat is verre van het geval. Voor degenen die waarde hechten aan prestaties en een gestroomlijnd communicatiepad naar de computer via een fraai grafisch interactiesysteem vol gelaagde metaforen en kleuring, is de opdrachtregel koning.

In OSX wordt de opdrachtregelinterface de Terminal genoemd en ik zal je een aantal kleine stapjes laten zien die de weg moeten banen voor toekomstige zelfstudies en onafhankelijke verkenning..

Waar is het goed voor?

Het is in de eerste plaats de moeite waard om aan te geven waarom je misschien geneigd bent om de Terminal in de eerste plaats te gebruiken; voor velen lijkt het niets meer dan een overblijfsel uit de begintijd van de computer of iets dat alleen voordelen biedt voor hackers en ontwikkelaars.

Hoewel de Terminal geenszins een noodzakelijk hulpmiddel is voor de informele Mac-gebruiker, biedt het wel een verrassend aantal toepassingen voor de leek, en het is de moeite waard om de basis te leren.

Je kunt denken aan het gebruik van de Terminal als iets dat lijkt op fluisteren rechtstreeks in het oor van je computer in plaats van er vanaf een afstand tegen te schreeuwen; het is een meer intieme manier van omgaan met het systeem dat u veel vermogen biedt. Daarom loont het om te weten wat u doet, zodat u uw computer niet per ongeluk beschadigt.


Stap 1: Toegang tot en configuratie van de terminal

Laten we beginnen met de basis: toegang tot de terminal. Om te beginnen, kunt u de Terminal openen door naar Toepassingen -> Hulpprogramma's te gaan en het pictogram te vinden, of u kunt wat tijd besparen - en eraan wennen te typen! - door de Spotlight-snelkoppeling aan te raken Command + spatiebalk en typ 'terminal'.

Zodra de terminal is geopend, krijgt u de standaardweergave te zien. In wezen is wat u zoekt het equivalent van het openen van de Finder en het navigeren naar uw gebruikersdirectory. Het gedeelte links toont uw huidige map of locatie in het bestandssysteem en het invoergedeelte aan de rechterkant met de knipperende cursor staat bekend als prompt omdat het je ertoe aanzet om het te vertellen wat je moet doen.


Welkom bij de Terminal, die er spiffy uitziet in zijn "Homebrew" -kleurenschema

Als u geen fan bent van het standaardkleurenschema en de venstergrootte, kunt u dit eenvoudig aanpassen aan uw voorkeuren. Het is altijd leuk om je als een hacker te voelen als je dit soort dingen doet, dus als je op "Command +" drukt om de voorkeurenpagina te openen, kun je een ander thema kiezen (en naar hartenlust aanpassen) via het tabblad Instellingen..

Voor deze zelfstudie heb ik de voorinstelling 'Homebrew' geselecteerd en speelde ik met de opties lettertype en dekking, totdat ik een ideale look voor mijn systeem vond.


Stap 2: Uw eerste opdracht: listingbestanden

Een eenvoudige taak die u veel zult uitvoeren, is na te gaan welke bestanden en mappen er in de opgegeven map zijn. Type 'ls', wat Terminal-afkorting is voor "lijst", en je zult een grafiek van alles in die map zien. 'ls'is een voorbeeld van een terminal commando, en nu heb je je eerste geleerd! Opdrachten zijn de instructies die u via de Terminal aan uw computer geeft, en ze delen meestal een basissyntaxis die u aan het einde van onze zelfstudie zult begrijpen..

Stel dat we iets willen openen in onze map Documenten. Om dit te bereiken, moeten we doen wat de veranderende map wordt genoemd. Het is hetzelfde als dubbelklikken om een ​​map te openen in Finder. Om een ​​mapwijziging uit te voeren, typen we eenvoudig 'CD'gevolgd door de naam van de map waarin we willen duiken - in ons geval' Documenten '.

Evenzo, als u wilt controleren waar u precies bent terechtgekomen, typt u gewoon 'pwd'- wat staat voor Huidige werkdirectory - en Terminal toont u een duidelijk pad naar uw locatie.

Merk op dat er altijd een spatie is tussen de opdracht en de argument, of onderwerp van uw opdracht. Dit geldt voor alle afzonderlijke elementen in een Terminal-opdracht.


Je hebt al een paar sleutelcommando's geleerd!

Stap 3: Opdrachtparameters

Terminal geeft nu aan dat we in onze map Documenten zijn. We gaan een blik werpen op alle bestanden in deze map, maar deze keer laat ik je kennismaken met de tweede helft van de syntaxis van de Terminal-opdracht: de parameters, of opties. Laten we typenls'om bestanden weer te geven in de map, maar deze keer zullen we toevoegen'-een'naar de opdracht voordat je op Enter drukt. Deze optie wordt gebruikt om de computer te laten weten dat u alle bestanden in die map wilt weergeven, inclusief de verborgen systeembestanden.

Het onthullen van verborgen bestanden in een map is iets dat je redelijk vaak moet doen, en nu weet je een manier om het veel sneller te volbrengen dan wanneer je de Finder zou gebruiken! Sterker nog, u begrijpt nu het basisformaat van een Terminal-instructie: een opdracht gevolgd door de optionele parameters en tenslotte het argument.

Het formaat van een terminalinstructie bestaat uit een commando gevolgd door zijn parameters, en ten slotte zijn argument.


Opdrachtparameters, zoals '-a', activeren opties voor de opdracht en variëren van taak tot taak.

Stap 4: Bestanden openen en bewerken

Stel dat we een bestand in onze documenten hebben gevonden dat we willen bewerken. Om het te openen, typt u eenvoudig 'Open'gevolgd door de naam van het bestand. Als uw bestandsnaam lang is en u geen zin heeft om alles in te typen, kunt u de functie voor automatisch aanvullen van Terminal gebruiken door de eerste paar letters te typen en vervolgens op de Tab-toets te drukken. Ik ga dit openen 'ExampleFileWithALongNameWhyOhWhyItNeverEndsIDontEven.txt' het dossier.


We hebben ons tekstdocument geopend en de automatische aanvulling heeft ons de bestandsnaam gegeven

Het bestand is geopend in mijn standaardtoepassing voor dat bestandstype, in dit geval TextEdit, en ik kan ermee werken zoals ik wil. Maar wat als ik een nieuw tekstbestand wil maken? Meestal zou ik eerst TextEdit moeten openen en het vervolgens vanaf daar moeten maken, maar in de Terminal zou dit niet eenvoudiger kunnen zijn.


Stap 5: Meer navigatiefuncties

Ik wil een nieuw tekstbestand op mijn bureaublad maken, maar u zult merken dat mijn terminal nog steeds de map Documenten weergeeft. Er zijn verschillende manieren waarop ik kan komen waar ik wil zijn.

Ik zou de 'CD… 'opdracht om een ​​niveau hoger te gaan in het bestandssysteem - terug naar mijn gebruikersmap in dit geval - en gebruik vervolgens'cd Desktop' om daar te komen. Ik zou ook gewoon 'cd / Gebruikers / Mathazzar / Desktop /'om daar te komen, waar ik ook ben, maar dat betekent dat ik het volledige pad naar de map moet typen.

U moet de 'Mathazzar'in die opdracht met wat je gebruikersnaam ook is voor alle vergelijkbare stappen in deze zelfstudie.

De laatste en snelste methode is om een ​​relatieve padopdracht te gebruiken, die er als volgt uitziet: 'cd ... / Desktop'. Omdat zowel de mappen Documenten als Bureaublad een gemeenschappelijke bovenliggende map delen, kunnen we deze zogenaamde map gebruiken relatief pad commando om snel tussen ze te navigeren.

Soms, als u moet werken met een bestand of map die diep is begraven of een zeer lange en gecompliceerde naam heeft, kunt u uzelf wat typen besparen door uw opdracht te schrijven en vervolgens het doelbestand of de bestemmingsmap naar het Terminal-venster te slepen in de Finder.


Sleep een bestand vanuit de Finder en zet het neer om automatisch het pad ernaar toe te voegen

Stap 6: Bestanden maken

Hoe u ook kiest om uw weg te vinden, navigeer naar uw bureaublad. De opdracht voor het maken van een bestand wordt ''aanraken', dus als we een tekstbestand willen maken met de naam bananen, we zouden typen 'raak bananas.txt aan'. U zult merken dat het bestand nu op mijn bureaublad is verschenen, klaar om te worden bewerkt.

Een ding dat de Terminal niet ongelooflijk intuïtief is, is het omgaan met spaties in bestands- of mapnamen. Als we het bestand wilden bellen "banaan muffins.txt"In plaats daarvan zou je je kunnen voorstellen dat we zouden typen"raak bananen muffins.txt aan'. Ga je gang en probeer het eens.


Onze weg naar de juiste opdracht voor het maken van ons receptbestand

Zoals u zult zien, interpreteert Terminal dit omdat u twee afzonderlijke bestanden wilt maken; een genaamd "banaan"En de andere genaamd"muffins.txt”. Dit leert ons dat Terminal met één opdracht meerdere bestanden snel kan maken. Om te verduidelijken wat we bedoelen, zullen we de opdracht opnieuw typen, waarbij we nu de bestandsnaam tussen aanhalingstekens plaatsen: 'raak "banana muffins.txt" aan'.

Trouwens, je kunt vele soorten bestanden zoals deze maken, niet alleen tekstbestanden. Als ik een Word-bestand nodig had om mijn geniale bananen-muffinrecept in te bewaren, kon ik gewoon typen 'tik op "banana muffins.doc"' starten.


Stap 7: bestanden kopiëren

Laten we nu wat opruimen, zullen we? Omdat we weten hoe we bestanden moeten maken, zou het helpen als we ze ook zouden kunnen verwijderen. Maar omdat we de waarde van back-ups hebben geleerd, gaan we ervoor zorgen dat we ons vorige recept met bananenmuffins eerst bewaren. Ik wil houden "bananen muffins.doc"Veilig in mijn map Documenten, dus ik ga het daar kopiëren met de 'cp'commando.

De syntaxis voor deze opdracht is duidelijk: 'cp'gevolgd door de bestandsnaam - "Banana muffins.doc", en vergeet niet om het tussen aanhalingstekens te zetten - gevolgd door het pad naar de map waarin u het wilt opslaan. In ons geval ziet het volledige commando er als volgt uit: 'cp "banana muffins.doc" / Gebruikers / MacTuts / Documenten /"'of, met behulp van een relatief pad,'cp "banana muffins.doc" ... / Documenten'. U kunt Finder gebruiken om te controleren of het werkte.


Stap 8: Bestanden verwijderen

De opdracht voor het verwijderen van een bestand is 'rmen je moet voorzichtig zijn omdat je niet per ongeluk iets wilt verwijderen dat je niet van plan was. Er is geen prullenbak in de terminalwereld.

U wilt niet per ongeluk iets verwijderen dat u niet van plan was. Er is geen prullenbak in de terminalwereld.

Laten we beginnen met het verwijderen van die verweesde "muffins.txt"Bestand dat we op ons bureaublad hebben liggen. Het bevel hiervoor is eenvoudig 'rm muffins.txt'. Om voor de zekerheid te zijn, kunt u de '-ik'parameter om te schakelen interactieve modus, waar de Terminal uw verwijderingsopdracht expliciet zal bevestigen voordat het wordt uitgevoerd, in dit geval met de vraag of we willen "verwijder muffins.txt?"We kunnen dan antwoorden"Ja' of gewoon 'Y' verder gaan.

Dat laat ons nog steeds een aantal bestanden achter. In plaats van ze één voor één handmatig te verwijderen, kunnen we gebruik maken van de intelligentie van Terminal om wat tijd te besparen. Omdat ze allemaal beginnen met het woord 'banaan', kunnen we de asterisk gebruiken, bekend als de wildcard teken om Terminal te vragen alle bestanden in de huidige werkmap te zoeken en te verwijderen met bestandsnamen die het woord "banaan”.


De '-i'-optie stelt ons in staat om ons te beschermen tegen onbedoeld wissen

Typ de volgende opdracht: 'rm -i banaan *en druk op enter. Terminal vindt automatisch alle gewenste bestanden en vraagt ​​u om ze te verwijderen. Als u zelfvertrouwen heeft en tijd wilt besparen, laat dan de-ik'optie om het commando onmiddellijk uit te voeren.


Stap 9: Mappen maken

Tot nu toe gaat het goed met je, en er is slechts één laatste reeks basistaken die ik je in deze tutorial wil leren. Omdat we drukke mensen zijn met veel bestanden, zou het nuttig zijn als we enigszins georganiseerd blijven. Dus in plaats van dat arm te verlaten "bananen muffins.doc"Back-upbestand open in onze map Documenten, we gaan het een nieuw thuis geven in een map met de naam Recepten.

Allereerst: we moeten naar onze map Documenten gaan. Als je ergens diep in het bestandssysteem zit en geen zin hebt om te typen 'CD… 'een aantal keren om eruit te komen, kunt u de handige gebruiken'cd ~'opdracht om terug te zoomen naar uw gebruikersmap. Vanaf daar moeten we gewoon typen 'cd Documentenen we zijn goed om te gaan.

Nu, als we typen 'ls"nogmaals om ons te herinneren aan wat daar in zit, zult u merken dat er geen map Recepten is. Lijkt erop dat we er een moeten maken! Gelukkig is dit net zo eenvoudig als typen 'mkdir Recepten'. Zodra je op Enter hebt gedrukt, wordt de map voor jou gemaakt door deze 'mkdir'commando, wat betekent Maak een map.


We kunnen mappen net zo gemakkelijk op het bureaublad maken

Stap 10: Bestanden verplaatsen

Nu moeten we het recept in deze nieuwe map plaatsen, maar in plaats van het te kopiëren en het origineel te verwijderen, kunnen we het gewoon verplaatsen. Type 'mv "banana muffins.doc" / Gebruikers / MacTuts / Documenten / Recepten /' om dit te doen.

U kunt ook de 'mv'opdracht om een ​​bestand te hernoemen als je dat wilt, dus als we'CD'in onze nieuwe map Recepten, kunnen we gebruiken'mv "banana muffins.doc" "amazing banana muffins.doc"om het bestand te hernoemen.

De 'mv'opdracht wordt zowel gebruikt om bestanden te verplaatsen als om bestanden te hernoemen.

Achievement Unlocked: Baby Steps in Terminal

Als je je overweldigd voelt, maak je geen zorgen: de Terminal is een heel ander paradigma voor computerinteractie, een kwestie die even wennen is. We zijn nog maar net aan de oppervlakte, maar als je meer wilt weten, blijf dan op de hoogte van toekomstige tutorials waarin we een beetje dieper graven.

We zijn nog maar net aan de oppervlakte, maar als je meer wilt weten, blijf dan op de hoogte van toekomstige tutorials waarin we een beetje dieper graven.

In de tussentijd kunt u de syntaxis lezen die we vandaag hebben onderzocht en meer te weten komen over de verschillende parameters voor elke opdracht door te typen 'man' - kort voor Met de hand - gevolgd door de opdrachtnaam. 'man ls', toont u bijvoorbeeld de gebruiksopties voor de lijstopdracht. Zodra je het hebt gelezen, druk je gewoon op 'q' om de handleiding te sluiten en terug te keren naar de prompt.


Blijf onderzoeken!

Natuurlijk zul je hier nog veel meer Terminal-zelfstudies zien, maar nu je een idee hebt gekregen van hoe de dingen werken, moedigen we je aan om wat onderzoek te doen en proberen met de syntaxis te werken totdat het een tweede natuur wordt..

Binnenkort ben je klaar om taken aan te pakken die de kracht van de Terminal echt laten zien. Aarzel in de tussentijd niet om uw mening achter te laten bij de opmerkingen - we helpen u graag verder!