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
- Navigera till en mapp med hjälp av terminalen
- Lista dina foldrar och filer i den katalogen
- Navigera till en till mapp
- Navigera nu tillbaka till din hemkatalog!
- Vad skulle du kunna skriva för att komma till rooten dvs ovanför din hemkatalog?
$ ls
$ cd Zoom
$ cd ~
$ cd /
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.
Skapa och editera en fil
- Ställ dig i Home och skapa en mapp, du kan tex kalla den Workshop
- Navigera till den mappen
- Skapa en fil tex intro.txt
- Öppna filen med valfritt program och editera
- Spara och stäng
$ cd Workshop
$ touch intro.txt
$ nano intro.txt
Editera filen, 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
- Ställ dig i den katalogen som du skapade innan som hette Workshop
- Kopiera filen intro.txt som copy_intro.txt
- Byt namn på nya filen till exempel.txt
- Flytta filen från Workshop mappen till mappen ovanför i hierarkin
$ cp intro.txt copy_intro.txt
$ mv copy_intro.txt exempel.txt
$ mv /home/kattis/Workshop/exempel.txt /home/kattis
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
|
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
|
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 |