"Every girl deserves to take part in creating the technology that will change our world, and change who runs it."

Terminal Workshop för Uppsala Women Coding

Översikt av workshopens innehåll

Du kan använda terminalen i stället för datorns gui och skapa nya foldrar, filer men också söka i filerna, kopiera och flytta dem. För att lära sig om terminalen följer några övningar inom de olika delarna så att du kan prova på egen hand.

Några av de vanligaste kommandon finns med i tabellen nedan.

Kommando Funktion
ls list directory = lista alla foldrar och filer
cd change directory = flytta till en annan folder
pwd print working directory = dvs ange var i folderhierarkin jag befinner mig
mkdir make directory = skapa en mapp
cp copy = kan användas för att kopiera
mv move = flytta eller byt namn på en fil

Övning 1 - Navigering

För att navigera används kommandot cd främst. Du kan också få hjälp av ls för att se vilka olika foldrar och filer som finns. För att lista dessa och även se dolda filer använd ls -l. För att navigera vidare ange "cd" tillsammans med din folder som du ska navigera till. För att ta dig tillbaka igen kan du använda "cd" tillsammans med andra tecken för att ta dig upp i hierarkin i olika steg. Du kan också ta dig direkt till hemkatalogen eller till root.

Navigera till en mapp och tillbaka till Home

  1. Navigera till en mapp med hjälp av terminalen
  2. Lista dina foldrar och filer i den katalogen
  3. Navigera till en till mapp
  4. Navigera nu tillbaka till din hemkatalog!
  5. Vad skulle du kunna skriva för att komma till rooten dvs ovanför din hemkatalog?

När du använder cd ~ hamnar du i hemkatalogen medan cd / tar dig till root, dvs den högsta nivå i mapphierarkin.

Övning 2 - Hantera filer

Precis som med datorns gui kan du med hjälp av terminalen hantera filer och mappar. Med directory menas en mapp och exempelvis mkdir står för make directory, dvs skapa en mapp.

För att redigera filer direkt i terminalen krävs det ett program. Nano finns förinstallerat för Linux OS och det är tillgängligt för PowerShell tex via chocolatey.

För att öppna en fil med ett program ange programmet först och sen filnamnet tex: Ett annat alternativ för att öppna en fil i windows är att skriva

Skapa och editera en fil

  1. Ställ dig i Home och skapa en mapp, du kan tex kalla den Workshop
  2. Navigera till den mappen
  3. Skapa en fil tex intro.txt
  4. Öppna filen med valfritt program och editera
  5. Spara och stäng

I nano kan du spara filen med Ctrl + O tryck enter för att välja det aktuella filnamnet och stäng med Ctrl + X.

Övning 3 - Kopiera filer

För att kopiera en fil kan du använda kommandot cp som står för copy. För att flytta en fil använd mv

Kopiera och flytta en fil

  1. Ställ dig i den katalogen som du skapade innan som hette Workshop
  2. Kopiera filen intro.txt som copy_intro.txt
  3. Byt namn på nya filen till exempel.txt
  4. Flytta filen från Workshop mappen till mappen ovanför i hierarkin

Ta fram din sökväg med pwd och lägg till filnamnet efter en / , eftersom du inte kan navigera in i en fil.

Övning 4 - Sätt upp ett bash script

En del av de övningar vi har gjort i den här workshopen går att automatisera för att bli mer effektiv.
Med hjälp av bash script så lär vi oss att automatisera en serie kommandon i en fil och exekvera (köra) dem.

Uppgifter Instruktion i Terminalen
Skapa en fil som heter createfile.sh Antingen med Nano touch createfile.sh eller med Vim vim createfile.sh
Skriv in de kommandon vi vill köra för att skapa en ny fil här Om du använde Vim så är du redan i filen. Tryck då I för Insert mode för att kunna skriva.
Använde du Nano får du köra nano <createfile.sh> för att öppna filen först.
Nu skriv antingen touch newfile.html eller vim newfile.html
Spara & stäng filen För Vim använd ESC + wq;.
För Nano använd CTRL + X + Y + Enter
Nu ska vi köra scriptet och skapa en ny fil Kör antingen ./createfile.sh eller bash createfile.sh
Skriv något i din nya fil Om det funkade att köra scriptet så bör du vara i en ny fil nu. Skriv ex Funkar det här? & spara filen
För att kolla om du har en ny fil i din mapp ls eller ls -la för att se filerna i din mapp, du ska se en fil som heter newfile.html
För att se innehållet i din nya fil Skriv ut outputen med cat newfile.html

Övning 5 - Vi gör ett mer avancerat bash script

Nu tar vi hjälp av bash script och exekverar en hel serie av kommandon.

Uppgifter Instruktion i Terminalen
Skapa en fil som heter series.sh Antingen med Nano touch series.sh eller med Vim vim series.sh
Skriv in de kommandon vi vill köra för att skapa en ny fil här Om du använde Vim så är du redan i filen. Tryck då I för Insert mode för att kunna skriva.
Använde du Nano får du köra nano <createfile.sh> för att öppna filen först.

Nu skriver vi ett par olika kommandon
mkdir <new-folder>
cd <new-folder>
Och skriv antingen touch newfile.html eller vim newfile.html
Spara & stäng filen För Vim använd ESC + wq;.
För Nano använd CTRL + X + Y + Enter
Nu ska vi köra scriptet och skapa en ny fil Kör antingen ./series.sh eller bash series.sh
Skriv något i din nya fil Om det funkade att köra scriptet så bör du vara i en ny fil nu. Skriv ex Testing testing & spara filen
För att se innehållet i din nya fil Skriv ut outputen med cat newfile.html
För att kolla om du har en ny fil i din mapp Först måste vi köra cd .. för att backa tillbaka en mapp uppåt
ls eller ls -la för att se filerna i din mapp, du ska se en ny mapp som heter <new-folder>

Övning 6 - SSH och använda en live server med Terminalen

Här ska vi lära oss att SSHa in till en live server. Navigera där samt skapa en ny mapp och en fil,
samt redigera den och spara den. Vi ska också besöka serverns URL för att se att det funkar.

Uppgifter Instruktion i Terminalen
Skaffa inloggningsuppgifter till live server Skicka ett SMS med ditt förnamn till nummer +46766865445
SSH med hjälp av inloggningsuppgifterna i Terminalen Kör ssh username@64.225.108.133 men byt ut username till ditt eget + ange lösenordet
Titta om det finns något i ditt directory på servern ls eller ls -la
Skapa en mapp här, valfritt namn mkdir <namn>
Gå in i mappen cd <namn>
Skapa en fil som heter index.php Antingen med Nano touch index.php eller med Vim vim index.php
Gå in i filen & skriv något Om du använde Vim så är du redan i filen. Tryck då I för Insert mode.
Använde du Nano får du köra nano <filnamn> för att öppna filen först.
Skriv ex
<?php 
echo "Hello world!";
?>
Spara & stäng filen För Vim använd ESC + wq;.
För Nano använd CTRL + X + Y + Enter
Kolla att du lyckats skriva kod och spara cat <filnamn>
Starta PHP på servern för att kunna köra PHP kod Kör php -S 64.225.108.133:5000 men byt ut 5000 till din egen port
Gå till URL:en för servern i din browser för att se om det funkar http://64.225.108.133:5000 Men byt ut 5000 till din egen port
Om det funkar Ska du se Hello world i din webbläsare nu 🥳
Övning Instruktion
Övning Instruktion