Linux_Kurs - Anton-L-GitHub/Learning GitHub Wiki
Termer och behrepp
Boot order
- Klicka på knappen -> ström möter moderkortet.
- BIOS:en startas, testar om CPU, GPU, RAM osv finns, resultaten -> ljudsignaler.
- 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 volumeVG
= Volyme volumeLV
= 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.