Terminal

De terminal (of 'opdrachtregel') op een computer geeft een gebruiker veel controle over zijn systeem (of in dit geval Pi!).
Gebruikers van Windows zijn mogelijk al Command Prompt tegengekomen of Powershell- en Mac OS-gebruikers zijn mogelijk bekend met Terminal. Met al deze tools kan een gebruiker zijn systeem rechtstreeks manipuleren door middel van opdrachten.
Deze commando's kunnen aan elkaar worden geketend en / of gecombineerd tot complexe scripts (zie de linux-gebruikspagina over scripts) die taken mogelijk efficiënter kunnen uitvoeren dan veel grotere traditionele softwarepakketten.

Een Terminal-venster openen

Op de Raspberry Pi (met Raspbian) is de standaard terminalapplicatie LXTerminal. Dit staat bekend als een 'terminal emulator', dit betekent dat het de oude stijl video terminals emuleert (van voor de grafische gebruikersinterfaces werden ontwikkeld) in een grafische omgeving.
De applicatie is te vinden op de Raspberry Pi-desktop en ziet er bij het opstarten ongeveer als volgt uit:

Terminal screenshot

U zou de volgende prompt moeten kunnen zien:
pi@raspberrypi ~ $

Dit toont je gebruikersnaam en de hostnaam van de Pi. Hier is de gebruikersnaam pi en de hostnaam is raspberrypi.

Laten we nu proberen een commando uit te voeren. Typ pwd (huidige werkmap) gevolgd door de Enter-toets. Dit zou iets als / home / pi moeten tonen.

Navigeren en bladeren door je Pi

Een van de belangrijkste aspecten van het gebruik van een terminal is dat u door uw bestandssysteem kunt navigeren. Voer eerst de volgende opdracht uit: ls -la. Je zou iets moeten zien dat lijkt op:

ls result

De ls-opdracht geeft de inhoud weer van de directory waarin u zich momenteel bevindt (uw huidige werkdirectory).
De -la-component van de opdracht is wat bekend staat als een 'vlag'. Vlaggen wijzigen de opdracht die wordt uitgevoerd. In dit geval geeft de l de inhoud van de directory weer in een lijst, met gegevens zoals hun grootte en wanneer ze voor het laatst zijn bewerkt, en de a toont alle bestanden, inclusief bestanden die beginnen met a., Bekend als 'dotfiles'. Dotfiles fungeren meestal als configuratiebestanden voor software en aangezien ze in tekst zijn geschreven, kunnen ze worden gewijzigd door ze eenvoudig te bewerken.

Om naar andere mappen te navigeren, kan de opdracht map wijzigen, cd, worden gebruikt. U kunt de directory specificeren waarnaar u wilt gaan door het 'absolute' of het 'relatieve' pad. Dus als je naar de map python_games wilt navigeren, kun je ofwel cd / home / pi / python_games doen of gewoon cd python_games (als je momenteel in / home / pi bent). Er zijn enkele speciale gevallen die nuttig kunnen zijn: ~ fungeert als alias voor je homedirectory, dus ~ / python_games is hetzelfde als / home / pi / python_games; . en .. zijn aliassen voor respectievelijk de huidige directory en de bovenliggende directory, b.v. als je in / home / pi / python_games was, zou cd .. je naar / home / pi brengen.

Geschiedenis en automatisch aanvullen

In plaats van elke opdracht in te voeren, kunt u met de terminal door eerdere opdrachten bladeren die u hebt uitgevoerd door op de toetsen omhoog of omlaag op uw toetsenbord te drukken.
Als u de naam van een bestand of map schrijft als onderdeel van een opdracht, dan zal het drukken op tab proberen om de naam van wat u typt automatisch aan te vullen. Als u bijvoorbeeld een bestand in een directory hebt met de naam aLongFileName, kunt u door op tab te drukken na het typen van a, kiezen uit alle bestands- en directorynamen die beginnen met a in de huidige directory, zodat u aLongFileName kunt kiezen.

Sudo

Voor sommige opdrachten die de status van uw systeem permanent wijzigen, moet u rootrechten hebben. De opdracht sudo geeft uw account tijdelijk (als u nog niet als root bent aangemeld) de mogelijkheid om deze opdrachten uit te voeren, op voorwaarde dat uw gebruikersnaam in een lijst met gebruikers staat ('sudoers'). Wanneer je sudo aan het begin van een commando toevoegt en op enter drukt, wordt je om je wachtwoord gevraagd, als dat correct is ingevoerd, wordt het commando dat je wilt uitvoeren uitgevoerd met rootprivileges. Wees voorzichtig, sommige commando's die sudo nodig hebben om te draaien kunnen je systeem onherstelbaar beschadigen, dus wees voorzichtig!

Meer informatie over sudo en de root-gebruiker is te vinden op de linux-rootpagina.
 

Software installeren met apt


U kunt de opdracht apt gebruiken om software in Raspbian te installeren. Dit is de 'pakketbeheerder' die wordt meegeleverd met alle op Debian gebaseerde Linux-distributies (inclusief Raspbian). Hiermee kunt u nieuwe softwarepakketten op uw Pi installeren en beheren. Om een ​​nieuw pakket te installeren, typ je sudo apt install <pakketnaam> (waarbij <pakketnaam> het pakket is dat je wilt installeren). Als u sudo apt update uitvoert, wordt een lijst met softwarepakketten bijgewerkt die op uw systeem beschikbaar zijn. Als er een nieuwe versie van een pakket beschikbaar is, dan zal sudo apt full-upgrade alle oude pakketten bijwerken naar de nieuwe versie. Tenslotte, sudo apt remove <package-name> verwijdert of verwijdert een pakket van uw systeem.

Meer informatie hierover is te vinden in de sectie Linux-gebruik op apt.
 

Andere handige opdrachten

Er zijn een paar andere opdrachten die u mogelijk handig vindt, deze staan ​​hieronder vermeld:
  • cp maakt een kopie van een bestand en plaatst het op de opgegeven locatie (in wezen een 'copy-paste'), bijvoorbeeld - cp file_a / home / other_user / kopieert het bestand file_a van je homedirectory naar dat van de gebruiker other_user (ervan uitgaande dat je toestemming hebt om het daar te kopiëren). Merk op dat als het doel een map is, de bestandsnaam hetzelfde blijft, maar als het doel een bestandsnaam is, krijgt het bestand de nieuwe naam.
  • mv verplaatst een bestand en plaatst het op de opgegeven locatie (dus waar cp een 'copy-paste' uitvoert, voert mv een 'cut-paste' uit). Het gebruik is vergelijkbaar met cp, dus mv file_a / home / other_user / verplaatst het bestand file_a van je homedirectory naar dat van de opgegeven gebruiker. mv wordt ook gebruikt om een ​​bestand te hernoemen, d.w.z. verplaats het naar een nieuwe locatie, b.v. mv hello.txt story.txt.
  • rm verwijdert het opgegeven bestand (of map bij gebruik met -r). Waarschuwing: bestanden die op deze manier zijn verwijderd, zijn over het algemeen niet herstelbaar.
    mkdir: Dit maakt een nieuwe map aan, b.v. mkdir new_dir zou de directory new_dir aanmaken in de huidige werkdirectory.
  • cat geeft de inhoud van bestanden weer, b.v. cat some_file zal de inhoud van some_file weergeven.
Andere opdrachten die u mogelijk nuttig vindt, zijn te vinden op de opdrachtenpagina.
 

Een commando ontdekken

 
Om meer informatie over een bepaald commando te vinden, kunt u de man uitvoeren gevolgd door het commando waarover u meer wilt weten (bijv. Man ls). De man-pagina (of handmatige pagina) voor die opdracht wordt weergegeven, inclusief informatie over de vlaggen voor dat programma en welk effect ze hebben. Sommige manpages geven een voorbeeldgebruik.

 

Search engine powered by ElasticSuite