Skickad

Med lite tur är det bara att stoppa i en sticka och ett fönster med stickans innehåll dyker upp på skärmen.
Men jobbar man med terminalen på en server kanske man inte har lika stor tur.

Efter man stoppat in minne-pinnen måste man ta reda på vad datorn döpt den till.
Här är förslag på kommandon som listar diskar i Linux:

$ sudo fdisk -l

$ sudo lsblk

$ sudo blkid

$ sudo lshw

$ sudo lsusb

USB:n borde heta något i stil med sda1.
S:et står för SCSI/SATA, d:et för disk, a:et för vilken disk det är (a, b, c,…), 1:an för partitionen på disken (1, 2, 3,…).
Vet man hur stort USB-minnet är och vilket filformat det använder (Windows använder NTFS och/eller olika versioner av FAT, medan Linux brukar använda EXT4) så går det snabbare att hitta rätt.

Info om alla devices finns här:

/dev

/sys/block

/proc/partitions

/etc/fstab

Säg att vi identifierat minne-pinnen som sda1.
Börja med att gå till media-katalogen:

$ cd /media

Se om det finns en användarkatalog; är du inloggad som user borde det finnas en katalog som heter /media/user

$ ls

Om det inte finns skapa en:

$ sudo mkdir user

Gå till din media-katalog och se om det finns en usb-katalog:

$ cd user && ls

Om det inte finns, skapa, döp den t.ex. till usbdsk:

$ sudo mkdir usbdsk

Koppla disken till katalogen med mount:

$ sudo mount /dev/sda1 /media/user/usbdsk

Logga in som root:

$ sudo su

Nu kommer du åt minnepinnen. När du är färdig kopplar du ifrån minne-pinnen:

$ cd .. (för att lämna minne-pinnen)

$ exit (för att logga ur root)

sedan:

$ sudo umount /dev/sda1

eller:

$ sudo umount /media/user/usbdsk

Skribent

Skickad

Om man loggar in på sin Linux-server med PuTTY och får meddelandet “You have mail” – vad gör man då?
Har man installerat ett mailprogram ska man givetvis använda det, men nu förutsätter jag att detta är en server där man normalt inte får mail.
Dessa mail är genererade av systemet och är ofta olika varningar, t.ex. vid misslyckade inloggningar.
Mailet ligger antingen under /var/mail/user eller /var/spool/mail/user.
Som det mesta i Linux är det en ren textfil så man kan öppna det med vilken editor som helst, t.o.m. med cat.

Det finns alltså ett mailprogram installerat, nämligen GNU mailutil.

Man skriver bara mail och trycker enter.
Man får en numrerad lista med med olästa mail.
Tryck siffran för det mail man vill läsa.
Tryck q när man läst färdigt.
Tryck z för att se maillistan igen.
Tryck q igen för att stänga mailprogrammet.

Om man vill skicka mail (varför övergår mitt förstånd), börja med att titta på prompten: den borde se ut så här user@server:/…$
Början på prompten är ens mailadress på servern.

Skriv:
$ mail -s “Ämne” user@server [RETUR]
Detta öppnar mailprogrammet, -s står för subject som man sedan skriver inom citationstecken, sedan kommer mailadressen man vill maila till.
När man tryckt [RETUR] skriver man själva meddelandet i mailet.
Man avslutar och skickar mailet med CTRL+D.

Det finns ett par andra sätt att skicka mail:

$ mail -s “Ämne” user@server <<< ‘Meddelande’

$ echo “Meddelande” | mail -s “Ämne” user@server

$ mail -s “Ämne” user@server < /home/user/textfile.txt

Har servern en riktig domän och en SMTP-server, som t.ex. postfix, kan man skicka vanliga mail till personer utanför servern.
Det finns mer, som hur man bifogar filer o.s.v., men textbaserade mail är inte riktigt tänkta att användas på det sättet.

Skribent

Skickad

Här är flera olika listor med Linux Distros för olika ändamål.

Linux Distros:
  • Lista
  • Nybörjarvänliga
  • Populära
  • Stora
  • Spelvänliga
  • Säkra
  • Minimala
  • Spelhjälpmedel till Linux
UNIX Mac OS X FreeBSD OpenBSD Linux:
  • Debian
    • Knoppix
      • Tiny Core
      • Kali
      • deepin
    • Ubuntu
      • GamePack
      • SuperGamer
      • Kubuntu
      • Xubuntu
      • Ubuntu MATE
        • Game Drift Linux
      • Lubuntu
        • Peppermint
      • Discreete
      • Zorin OS
      • Elementary OS
      • Whonix
      • Linux Lite
      • Ubuntu Budgie
      • Pop!_OS
      • KDE neon
      • Linux Mint
    • Linux Mint Debian
    • Turnkey
    • SparkyLinux
      • GameOver
    • MX Linux
    • Parrot Security OS
    • SteamOS
    • Raspbian
    • SolusOS
    • Tails
  • Slackware
    • SUSE
      • OpenSUSE
        • Tumbleweed
  • Red Hat
    • Fedora
      • Games Spin
      • Qubes OS
    • CentOS
  • Gentoo
    • Chrome OS
      • Chromium OS
  • Arch
    • BlackArch
    • Manjaro
      • mGAMe
  • Puppy
  • Alpine
  • Android
    • Android-x86
  • Void
Nybörjarvänliga:
  • Linux Mint
  • Ubuntu MATE
  • Pop!_OS
Populära:
  • Debian
  • Ubuntu
  • Mint
  • MX Linux
  • OpenSUSE
  • Fedora
  • Manjaro
  • elemwentary
  • Solus
  • Zorin
Stora:
  • Debian
  • Ubuntu
  • SUSE
  • Red Hat
  • Chrome OS / Chromium OS
  • Arch
  • Android
Spelvänliga:
  • SteamOS
  • Game Drift Linux
  • Ubuntu GamePack
  • mGAMe (Manjaro Gaming)
  • SparkyLinux – GameOver
  • Pop!_OS
  • Solus
  • SuperGamer
  • Fedora Games Spin
Säkra:
  • Qubes OS
  • Tails
  • Parrot Security OS
  • Kali Linux
  • Whonix
  • BlackArch Linux
  • Discreete Linux
Minimala
  • Tiny Core
  • Lite
  • Alpine
Spelhjälpmedel för Linux
  • Steam
  • Lutris
  • PlayOnLinux
  • Wine
  • ProtonDB

Skribent

Skickad

Den hör guiden förutsätter att du inte har någon vana av Linux-terminalen, men har viss Windows-vana.

Du har just öppnat upp ett svart teminalfönster och har ingen aning om vad du ska göra.

Om du loggar in i datorn via terminalen kommer du mötas av orden:

Login as:

och du ska skriva ditt användarnamn (hädanefter kallad Användare), sedan kommer den fråga efter Password.

Nu är du inloggad och möts av en prompt som antagligen ser ut så här:
(man kan få prompten att se ut hur som helst, så den behöver inte se ut så)

användare@dator:~$

Skulle raden sluta med # istället för $ är du inloggad som admin, vilket fungerar lite annorlunda.

Börja skriv

pwd

och du får svaret /home/användare
pwd står för Present Working Directory och talar om var du är någonstans.
Första snedstreckecket / betyder root, home betyder hemkataloger och användare är din hemkatalog.
Har du Windowsvana kanske du tänker att det motsvarar C:\Users\Användare
Nästan, men inte riktigt.
Det stämmer att C:\Users i Windows är ungefär samma sak som /home i Linux, men C:\ är inte alls samma sak som / (root).
C:\ är hårddiskens rot, medan / är datorns rot. Linux / motsvaras av “Den här datorn” i Windows om man öppnar utforskaren.
Prova att skriva:

ls

Det betyder list och listar alla filer som finns i katalogen där man är.
Det är samma kommando som dir i Windows.
Om det är första gången du loggar in kan det hända att din hemkatalog är tom och då finns det inte mycket att se.
Låt oss utforska resten av datorn, skriv:

cd ..

Cd står för change directory och är samma kommando som i Windows.
Observera att prompten har ändrats till användare@dator:/home$
Prova skriva pwd och du se att du är i /home, precis som prompten säger.
Prova använd ls igen och alla användarkataloger kommer att visas, inklusive din hemkatalog.
Det finns två specialkommandon, ‘.’ (punkt) och ‘..’ (dubbelpunkt):
Punkt är en förkortning för den katalog man är i, medan dubbelpunkt är förkortning för katalogen ett steg upp.
Är man i /home/användare och skriver cd .. så hoppar man upp ett steg till /home.
I Windows kan man också skriva cd.. – men observera att i Linux måste man ha ett mellanslag mellan cd och ..
Låt oss hoppa upp ytterligare ett steg:

cd ..
ls

Vi är nu i roten och har listat alla filer som finns där (de flesta är dock kataloger).
Intressanta kataloger är bin, dev, etc, home, root.
Bin står för binaries och innehåller de flesta Linux-kommandona.
Dev står för devices och innehåller all hårdvara i dator, inklusive hårddiskarna.
Etc innehåller alla konfigurationsfiler för Linux.
Home är alla hemkataloger.
Root är root-användarens hemkatalog.
Prova:

cd etc && ls

Det är samma sak som:

cd etc
ls

Man behöver inte trycka retur, utan kan skriva flera kommandon efter varandra skiljda med &&.
Säg nu att vi vill gå tillbaks till vår hemkatalog, vi kan göra det på flera sätt:

cd .. && cd home && cd användare
cd /home/användare
cd ~
cd

Antingen kan vi gå en katalog åt gången: cd .. && cd home && cd användare
Eller så kan vi skriva hela sökvägen direkt: cd /home/användare
Eller så kan vi använda förkortningen: cd ~
Tilde (~) är alltså förkortningen för ens hemkatalog och anledningen till att prompten i hemkatalogen ser ut så här: användare@dator:~$
Slutligen kan bara skriva cd för att hamna i sin hemkatalog.

Nu vet du hur du tar dig runt i Linuxdatorn med pwd, ls och cd och det är dags att avsluta:

exit

loggar ut dig ur terminalen.

Skribent

Skickad

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.

Skribent