Linux_Kurs - Anton-L-GitHub/Learning GitHub Wiki

Termer och behrepp

Boot order

  1. Klicka på knappen -> ström möter moderkortet.
  2. BIOS:en startas, testar om CPU, GPU, RAM osv finns, resultaten -> ljudsignaler.
  3. Bootloader laddas

Firmware

  • ex. BIOS.
  • "Mellan" hårdvara och mjukvara.
  • "Inbränd" mjukvara, lagrad i Flash/EEPROM som sitter på moderkortet.

BIOS / Legacy

Basic input/Output System

  • Det första som startar upp på datorn.
  • Finns på ett litet chip på moderkortet.
  • Använder MBR

UEFI

Unified Extensible Firmware Interface

  • En bättre "BIOS"
  • Supporterar större hårddiskar än BIOS.
  • Snabbare än BIOS.
  • Stödjer mus och GUI.
  • Använder GUID (GPT) partition table

ESP

EFI System Partition

  • Liten partition på din hårddisk som UEFI använder.

LBA

Logical Block Address

  • Ett "block" av hårddisken.

Filesystem

PV, VG, LV

  • PV = Physical volume
  • VG = Volyme volume
  • LV = Logical Volume

LVM

Logical Volume Manager

  • Gör det möjligt för grupper av diskar / partitioner att bli en eller fler filsystem.
  • Kan användas på alla mount points förutom /boot. (Grub kan inte läsa LVM metadata)
  • Gör det möjligt att ändra storleken på volymer.
  • Gör det möjligt att skapa Snapshots för filsystemet.

MBR- och GPT-diskar

MBR:

  • Använd när du har mindre disk än 2 TB.
  • Hanterar MAX: 2TB per partition.
  • Är liten en tabell som visar vilka partitioner disken har och var dom är.
  • MBR skapas när disken partioneras
  • Har tabell med plats för fyra partitioner
  • Koden lagras på hårddisken första sektor

GPT:

  • Använd när du har större disk än 2TB.
  • Det krävs x64 Windows och UEFI-BIOS för att boota från GPT-diskar.
  • Svårare att köra VMs på.
  • Hanterar partitioner i en kedja där varje partition pekar på nästa.
  • Hanterar fler partitioner
  • Större partitioner
  • Ökad driftsäkerhet

GRUB

  • Bootloader
  • Program som laddar kärnan med rätt parametrar.
  • Kärnan kan ta olika parametrar.
  • Man kan ha flera olika kärnor installerade, men endast boota en i taget.
  • Kärnorna bor i /boot

Terminal

  • Är en emulator.
  • Rutan in i datorn för användaren.
  • Där shellet pratar med användaren.
  • Oftast "konsolen" på linuxOS.

UID

  • Root = UID0
  • Vanliga användare börjar på 1000.

/etc/shadow

  • Här ligger användarnas hashade lösenord.
  • * betyder inget lösenord. (Symbolen kan inte hashas.)

Skalet

  • Oftast bash, finns massor av shell.
  • Själva programmet som pratar med användaren genom terminalen och utför dessa men hjälp av OS/kerneln.

Processer

  • Är egentligen filer, som allt annat i linux.

  • Körs som en användare.

  • Ärver samma rättighter som användaren.

  • Har ett numeriskt ID, PID.

  • Första processen får PID 1.

  • Skapandet av nya processer.

  • En process kan skapa nya processer med systemanropet "fork".

  • När processen är forkad så kan den välja att ladda in en ny binär med exec.

  • exec ersätter då nuvarande process med den nya.

  • Användare kan endast kill sina egna processer, root kan döda alla.

  • Nya processer skapas av skalet när exekverbara filer körs.

  • När exempelvis ls körs skapas en process med binären /bin/ls

  • För att bara kunna skriva in ls, så måste den abolusta sökvägen för /bin/ls finnas i miljövariabeln PATH.

SSH

Secure Shell

  • Protocoll
  • Samling verktyg för fjärråtkomst.
  • Krypterad trafik
  • Kan skicka enstaka kommandon.
  • Ansible använder sig enbart av ssh.
  • Verifiering av servrar (fingerprint)
  • Kan logga in med lösenord eller med nycklar.
  • SSH-Servern måste vara installerat på servern, SSH-Klient på på klienten.
  • Kallas ofta sshd - ssh deamon.
  • Kan justera inställningar på global och användar nivå. (sshd_config)

SCP SFTP

  • Protokoll för att föra över filer.
  • Kopiera filer både till och från.

Ip-address

  • 32-bitars tal uppdelat i 4st bytes.
  • 192.168.2.0 - Resarveras för nätet.
  • 192.168.2.255 - Resarveras för broadcasting på det subnätet.

Nätmask

  • Avgänsar möjliga ip-addresser.