Boota datorn med förberedd USB-sticka
Välj vilken form av installation.
Jag valde “Install”, alltså INTE “Graphical install”.
Detta gäller bara själva installationen. Inte för operativsystemet Debian som ska installeras.
Det är ingen större skillnad mellan de två, förutom att med grafik får man “windows”-känsla och utan får man “terminal”-känsla under installationen.
Anledningen till att jag valde utan är för att jag bara kommer använda bash på den här datorn.
Language: English (det är lättare att hitta med engelskt OS då all dokumentation är på engelska).
Location: Other/Europe/Sweden (var man fysiskt är, det används bl.a. för att ställa klockan).
Locale: US (teckenuppsättning)
Keymap: Swedish (tangentbord med åäö)
Loading missing firmware (rekommenderas inte för nybörjare, välj att installera på dator med hårdvara som stödjer Linux)
Konfigurera nätverkskort:
Enklast är med DHCP, men man kan göra det manuellt och ge datorn en statisk IP.
Tänk på att att subnätmasken inte anges separat, som 255.255.255.0, utan som snedstreck efter IP, ex: 192.168.0.1/24.
Om man angett rätt subnätmask kommer datorn att räkna ut Gateway. Se så det är rätt Gateway, annars får man gå tillbaka och ändra nätmasken.
Sedan fyller man i DNS:er (name server addresses) med mellanslag mellan adresserna, ex: 8.8.8.8 8.8.4.4
Host: xxx
Domain: yyy
Viktigt: välj INTE en existerande domän som host. Är t.ex. cthulhu host och se domain, blir cthulhu.se hostname och man kan inte surfa till sajten cthulhu.se – eftersom det är datorn som heter så.
Skapa root-lösenord (man inaktiverar det senare).
Skapa användare: Full name, Account name, Password. Det är Account name man loggar in med.
Välj hårddisk.
För nybörjare är det enklast att partitionera hela hårddisken, men är man händig kan man skapa/välja partitioner.
Mirror: Sweden (någon av de tekniska högskolorna i Umeå eller Linköping).
No proxy
Participate in package usage survey: NO
SSH-Server
Standard System Utilities
För den här installationen behöver vi ingen grafik.
Vi vill ha SSH så vi kan logga in fjärr (med t.ex. PuTTY).
Och vi vill ha standard system utilities så vi slipper installera så mycket.
Install GRUB
Slutför installationen och datorn bootar om. Glöm inte att ta ut USB-stickan när datorn bootar, annars kommer man till installationssidan igen.
Om man använder terminalprogram fjärr är det nu bara att fylla i datorns IP och logga in.
Logga in som användare, inte som root.
(det är lika bra att vänja sig från början att inte logga in som root)
Men vår användare måste ha root-rättigheter. Normalt får man det via sudo, men sudo finns inte från början i Debian. Istället skriver vi
su
och root-lösenordet.
Sättet man ser att den vanliga användaren fått root-rättigheter är att slutet på prompten ändras från $ till #.
Se till att maskinen är uppdaterad:
apt-get upgrade
apt-get update
Installera sudo
apt-get install sudo
Lägg till den vanliga användaren till sudo
adduser användarnamn sudo
usermod -aG sudo användarnamn
logga ut ur root
exit
Och prompten ändras tillbaka från # till $.
Skriv
groups
Och man får en lista på de grupper användaren är med i. En av dessa ska vara sudo.
Prova att skriva
shutdown --help
Man ska nu få meddelandet: command not found
Prova nu att skriva:
sudo shutdown --help
Kom ihåg att använda användarens lösenord, inte root-lösenordet.
Linux kommer ihåg att man loggat in med sudo i ett par minuter, så nästa gång man använder sudo behöver man inte fylla i lösenordet.
Nu när användaren har root-access via sudo är det dags att stänga av inloggningen till root
sudo passwd --lock root
För att testa att det fungerar, logga ut
exit
och försök logga in som root – det ska inte gå.
Logga in som användare igen.
Tycker man att det är jobbigt att skriva sudo kan man skriva något av följande:
sudo su
sudo -s
för att få root-rättigheter direkt utan att använda sudo.
Det här är överkurs för nybörjare, men något man antagligen vill göra lite senare när man har fått lite vana.
Även om vi som använt Windows hatar dess automatiska uppdateringar – så är de ganska praktiska om man har kontroll över dem.
För att uppdatera Debian använder man apt-get update.
Vill man få Linux att göra något vid specialla tidpunkter använder man cron, prova skriv:
systemctl status cron
Med lite tur kommer det upp info på skärmen, bl.a. raden Active (running) – då vet vi att cron fungerar som det ska. Skriv följande:
cd /etc
och vi är nu i etc-katalogen. skriv
cat crontab
så får man se vilka cronjobb som finns.
Ett cronjobb är en textrad med 5 nummer/stjärnor, en användare och ett linux-kommando.
De fem nummerna/stjärnorna talar om när cronjobbet ska köras.
Det första är vilken minut i timmen (0-59).
Det andra är vilken timme på dygnet (0-23).
Det tredje är vilken dag i månaden (1-31) – tänk på att februari bara har 28 dagar.
Det fjärde är vilken månad på året (1-12).
Det femte är vilken dag i veckan (1-7).
En stjärna betyder “alla”.
Användarnamnet är den användare som “kör” kommandot, oftast root.
Den rad vi vill lägga till i crontab är:
43 21 * * * root apt-get update > /home/användare/cronjob.log
Det betyder: kl 21:43 alla dagar i månaden, alla månader om året, alla dagar i veckan kör användaren root kommandot apt-get update och skickar eventuella meddelanden till filen cronjob.log i användarens hemkatalog.
För att få in raden i crontab skriver man:
sudo nano crontab
Nano är en liten textredigerare som INTE tycker om det numeriska tangentbordet.
Använd piltangenterna och flytta markören sist på den sista cronjob-raden och tryck RETUR och skriv sedan in raden.
När man är färdig trycker man CTRL-X för att avsluta.
När nano frågar om man vill spara svarar man Y.
Nano frågar sedan vad filen heter, tryck bara RETUR.
Man kan sedan se att ens rad är sparad genom
cat crontab
Avsluta med
cd
Så vi kommer tillbaka till hemkatalogen.
Grattis!
Du har nu en Debian-dator som du kan logga in fjärr mot, där root är avstängd och som uppdaterar sig själv en gång per dygn.