Kom i gång med terminalen som verktyg för webbutvecklaren
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.
#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.
#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”.
- Klicka på förstoringsglaset.
- Skriv “terminal”.
- Klicka på första träffen som kommer upp.
Applikationen ligger i katalogen /Applications/Utilities/Terminal
.
Så här ser fönstret ut när du öppnat applikationen Terminal.
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.