Kom i gång med terminalen som verktyg för webbutvecklaren

By . Latest revision .

Kom i gång och installera en terminal som en del av din verktygslåda som utvecklare. Det finns terminaler oavsett om du sitter på Mac, Windows eller Unix/Linux. Via terminalen och en pakethanterare kan du sedan installera fler bra-att-ha program.

En terminal kan vara ett kraftfullt verktyg när du väl bekantat dig med den. Dessutom kan det vara en första introduktion till Unix för dig. Så, bli kompis med terminalen och lär dig installera extra program med pakethanteraren och ta ett par stapplande steg in i en underbar värld av Unix.

Så här ser det ut när jag jobbar i terminalen.

Mikael använder terminalen som utvecklingsverktyg.

Mikael använder terminalen som utvecklingsverktyg.

#Lär dig grunderna i Unix terminalen

Tanken är att du nu installerar en terminal i Windows, eller börjar använda de som redan finns installerade i Mac eller Linux.

Terminalen i detta fallet är som ett eget litet Unix-system. Nåja, På Mac och Linux är det en del av operativsystemet men på Windows fungerar som ett eget litet Unix-operativsystem. Är du Windows-användare så är det alltså ett bra sätt att komma i gång med Unix.

När du gjort det behöver du lite guidning för att komma i gång och jobba i terminalen. Till din hjälp finns en guide “20 steg för att komma i gång med Unix och terminalen”. Så, när du väl kommit igång med terminalen så kan du jobba igenom den guiden för att lära dig grunderna. Sedan är du på väg att bli bekant både med terminalen och med Unix.

#Pakethantering i Unix

I Unix-världen installerar man ofta programvaror som paket via terminalen. Man använder en pakethanterare som vet var paketet finns att ladda ned och pakethanteraren löser också beroenden så att om ett paket är beroende av ett annat så installeras även det.

Det finns många olika varianter på pakethanterare men i samband med varje terminal så visar jag en variant av pakethanterare som fungerar för att installera en grundläggande labbmiljö för en webbutvecklare.

De grundpaket som du kommer att behöva (för att jobba med kurserna) är följande:

git wget nano rsync

Bra att ha program är följande:

lftp curl tmux irssi vim

Att lära ut vad varje program är bra för är utanför denna artikel. Låt oss nu komma i gång med terminalen och pakethantering i respektive terminal.

#Terminal på Windows med Cygwin

Cygwin är både en terminal och ett Unix-liknande operativsystem som du kan köra på din Windows-maskin. Det är ett bra sätt att få tillgång till Unix-verktyg på din Windows-maskin.

Du behöver installera både CyGwin och en pakethanterare som heter apt-cyg. Pakethanteraren gör det enkelt för dig att installera fler program till ditt CyGwin.

#Installera CyGwin

Ladda hem och installera Cygwin på din maskin och kör igenom installationsprogrammet. Välj installationsprogram som passar din maskin, 32 eller 64 bitar.

Du behöver inte installera några extra saker. Det gör vi senare med pakethanteringen.

Det finns ett par videotutorials som visar hur jag installerar Cygwin med pakethanterare. Kika på dem om du fastnar i installationsfasen av Cygwin.

Här är första videon i serien.

Mikael installerar Cygwin och pakethanteraren apt-cyg.

#Pakethantering

Stegen för att installera pakethanteraren apt-cyg är så här.

Starta en cygwin-terminal och kör följande kommandon, först det ena och sedan det andra.

lynx -source rawgit.com/transcode-open/apt-cyg/master/apt-cyg > apt-cyg
install apt-cyg /bin

Klart. Nu kan du testa att installera git och wget med apt-cyg.

apt-cyg install wget
apt-cyg install git

Läs mer om vad du kan göra med apt-cyg på deras GitHub-sida.

Du kan också skriva in kommandot utan några argument, då får du en översikt av vad kommandot kan göra.

Installationsprocessen för apt-cyg är förenklad och jag använder här en nyare version av apt-cyg som dessutom är smidigare att installera (ändrad 2015-01-21).

Det innebär att videoserien innehåller delvis äldre information och har ett lite krångligare sätt att installera pakethanteraren (video 3 i serien).

#Terminal på Mac

#Terminalen

På en Mac finns terminalen redan installerad. Du hittar den genom att söka efter “terminal”.

  1. Klicka på förstoringsglaset.
  2. Skriv “terminal”.
  3. Klicka på första träffen som kommer upp.
Så här startar du ett terminalfönster på din Mac.

Så här startar du ett terminalfönster på din Mac.

Applikationen ligger i katalogen /Applications/Utilities/Terminal.

Så här ser fönstret ut när du öppnat applikationen Terminal.

Ett terminalfönster på din Mac.

Ett terminalfönster på din Mac.

OS X är baserat på Unix och terminalen fungerar på samma sätt.

#Pakethantering

Det saknas pakethanterare till Mac men Homebrew är en sådan som du enkelt kan installera. Läs på om vad Homebrew är och installera det på din maskin.

När du väl installerat Homebrew så kan du testa att installera git och wget.

brew install git
brew install wget

#Terminal på Unix/Linux

#Terminalen

Om du sitter på ett Unix-system så är du kanske bekant med terminaler sen tidigare. Om inte så borde du kunna hitta ett program som heter något i stil med term, terminal, konsol, console eller liknande via ditt operativsystems sökverktyg. Ett vanligt snabb-kommando är även Ctrl+Alt+T för att öppna detta.

#Pakethantering

Olika *nix-system har olika pakethanterare. Eller inte. När jag sitter på Unix-systemet FreeBSD så finns det en pakethanterare men ibland kompilerar man programmen från dess källkod.

När jag sitter på min Debian-maskin (Linux) så använder jag pakethanteraren apt-get.

Så här installerar jag paketet git, wget och rsync på Debian.

sudo apt-get install git wget rsync

#Avslutningsvis

Det finns en särskild tråd i forumet för denna artikel. Ställ dina frågor där eller tipsa om alternativa tekniker med terminalen, pakethantering och vilka programvaror man bör installera som webbutvecklare.

#Revision history

  • 2015-01-21: (F, mos) Förenklad installation av pakethanteraren `apt-cyg`.
  • 2014-09-15: (E, mos) Lade till kommentarer vid installationen av Cygwin.
  • 2014-09-08: (D, mos) Ändrade qawk till gawk.
  • 2014-08-25: (C, mos) Cygwin skall ssh heta openssh.
  • 2014-08-20: (B, mos) Cygwin installerar nu även ssh, rsync och nano per default, brew tar med wget och apt-get tar med wget och rsync.
  • 2014-06-13: (A, mos) Första utgåvan.

Document source.

Category: labbmiljo.