tenta plugg Flashcards
Proprietär mjukvara
Closed Source Code
får/kan inte se eller ändra koden
t.ex. Windows
Open Source code
fri och öppen att använda eller ändra, t.ex. Linux distar
Hur installeras linux?
genom olika open source distributioner
Live dist
körs volatilt i RAM, oftast genom en CD eller USB
Rolling Release
Små kontinuerliga uppdateringar, t.ex. 10.1.3
säkrare i och med att det är oftast weekly/monthly patches/security updates.
“patch tuesday”
Cummulative Release
Större paketerade uppdateringar, t.ex. windows 10>11
Stabilare för uppdateringen har oftast gått igenom en väldigt noggrann alpha/beta testning.
Admin Rättigheter
i Linux = Root/sudo/su
i Windows = Admin/Administrator
Shell
ett användargränssnitt som t.ex. CLI/GUI/BASH
översätter source kod till maskin kod så att processor/ram förstår vad som behövs göras i binär/hexadecimal kod.
Hur kan ett vanligt kommando se ut?
[commando] [-flagga] [argument]
sudo tail -f /var/log/haproxy.log
hur är ett filträd uppbyggt i linux?
tillskillnad från windows där allt börjar med en partition “C:” så börjar allt med root “/”, där efter kommer de olika top katalogerna” /etc /var /bin /usr” osv.
hur flyttar man mellan de olika katalogerna?
cd tar en tillbaks till home katalogen
cd .. flyttar dig ett steg tillbaka, t.ex. /etc/dhcp/ (cd ..) /etc/
cd följt av katalogen tar dig till katalogen t.ex. cd /etc/haproxy
Relativ sökväg
med en relativ sökväg så skriver du bara in den katalogen du vill in till,
t.ex. nano playbooks/pb1.yaml
Detta fungerar enbart om du är säker på att där inte finns fler kataloger som har samma namn.
finns där fler katalogen som har samma namn så går den enligt filträdet till den närmsta.
Absolut sökväg
En absolut sökväg är det säkraste sättet att garantera att du kommer till den katalogen du söker efter. Skrivs alltid ut som full sökväg t.ex.
sudo nano /etc/dhcp/dhcpd.conf
hur ser man vad som finns i en katalog?
kommandot ls används för att lista innehållet i katalogen, kan kombineras med flaggor som t.ex.
ls -a exempelkatalog, för att lista dolda filer i katalogen
ls -l exempelkatalog, för att visa filrättigheter till de filer/kataloger i katalogen.
hur vet jag vart jag är någonstans i linux?
lättast är att kolla i prompten, t.ex. user@debian:/home/catalog/$
då vet vi att vi är i en katalog som heter catalog som finns i home. “$” betyder att vi är inloggad som user, hade det varit ett “#” så hade vi varit inloggade som root.
annars kan vi använda kommandot “pwd” för att skriva ut i terminalen vart vi befinner oss.
hur skapar man filer/kataloger?
du kan skapa filer med antingen kommandot ‘touch’ för att skapa en tom fil, eller så kan vi använda oss utav en text editor som t.ex. nano eller vim om filen inte redan existerar så skapar vi den.
för att skapa en katalog så använder vi oss utav ‘mkdir’.
hur visar vi innehållet i filer?
genom att använda våra text editors, vi, vim och nano så kan vi ju se innehållet i filen och redigera det. Men om vi vill spara tid och bara snabbt skriva ut i terminalen så kan vi använda oss utav följande kommandon:
Cat - visar allt i filen
Head - visar början av filen
Tail - visar slutet av filen
less - öppnar filen
hur kopierar vi innehållet i en fil till en annan?
genom att använda kommandot ‘cp’ följt av filens namn och sedan den filen vi vill kopiera det till.
cp file1 file2
kan kombineras med flaggan -r för att kopiera innehåll ifrån kataloger
cp -r cat1 cat2
hur gör vi om vi har lagd en fil i fel katalog?
då kan vi använda oss utav ‘mv’ kommandot för att flytta filen till rätt katalog. Vi kan även använda ‘mv’ för att döpa om filen.
hur gör vi om vi vill ta bort en fil eller katalog?
kommandot ‘rm’ tar bort en fil och dess innehåll.
kommandot ‘rmdir’ tar bort en katalog om den är tom.
antingen tar man manuellt bort filerna i katalogen eller så använder man sig utav flaggan ‘-r’ för att ta bort allt som finns i katalogen, t.ex.
rm -r cat1
detta kallas även för att ta bort saker rekursivt, (recursive)
Hard links
hard links fungerar lite som när man gör en genväg till en app på skrivbordet i windows. då filen ligger gömd djupt in i filsystemet men du kan ändån starta den genom att klicka på genvägen i skrivbordet.
När du tar bort länken så blir datan kvar.
Soft links
är även kallad för “symbolic link”, precis som hard links så är det en genväg till en fil/katalog. Men skillnaden är att när du tar bort soft linken så försvinner även all data till filen/katalogen.
lagring och partitioner
kommandot ‘lsblk -l’ används för att lista alla blocks, här visas all information om olika partitioner, filsystem, storage osv.
kommandot ‘fdisk’ används för att formatera om olika partitioner.
partitionerna måste monteras i filsystemet genom “mount points” som oftast ställs i katalogen ‘fstab’.
När partitionerna monterats i ‘fstab’ så kommer dem automatiskt köras vid uppstart.
UUID
Detta är ett unikt ID för hårddiskar och annan lagring, används för att specificera vilken partition som ska monteras.
Swap
swap är data i RAM-minnet som byts ut mot data på hårddisk.
används när RAM-minnet överbelastas och blir fullt.
Vad är ACL subjects?
de olika subjectsen är:
user
group
other
———————————–
skrivs ut som följande:
rwxr-x-rw- user3 group1 <output> fil</output>
vad är ACL permissions?
do olika permissions är:
read
write
execute
—————————————-
skrivs ut i tre kollumer
d|rwx|rwx|rwx
Den första kolumnen är user
Den andra kolumnen är group
Den tredje kolumnen är other
‘d’ betyder att det är en katalog (Directory)
Hur bestämmer vi vilka rättigheter filen ska ha?
antingen binärt eller med bokstäver.
rwx|rwx|rwx
421|421|421
så om vi vill ge users rwx, och dem andra bara r och x så skriver vi kommandot ‘chmod’ följt av följande:
chmod 755 filen
————————————–
då vi bara plussar ihop de olika siffrorna i var kolumn.
vi kan även använda oss utav:
chmod u=rwx filen, för att ändra rättigheterna till users.
Hur ändrar vi ägarskap och grupp ägarskap?
Genom kommandot chown och chgrp.
chown user6 fil3
chgrp group2 fil4
elller kombinera dem för en och samma fil/katalog:
chown user5:group1 fil2
hur installerar vi program i linux?
Vi använder oss utav pakethanterar som t.ex. apt, apt-get, dnf, yum.
dem hämtar sedan paketen från en mirror.
Vad är en mirror?
en mirror är en domän som t.ex. http://ftp.se.debian.org/debian/
som sedan har ett repository (repos) som fungerar som ett bibliotek/databas för alla möjliga sorters paket/program.
i Redhat så heter detta Content Delivery Network då Redhat har sina egna servrar.
hur kan vi använda root i Linux?
antingen så loggar vi in som root i terminal genom ‘su -l’, men vi ska helst undvika att göra detta så mycket som möjligt.
därför kan vi installera ett program som heter “sudo” och sedan lägga till vår använder i sudo gruppen genom att skriva:
usermod -aG sudo user1
efter det så kan vi använda temporära sudo rättigheter när vi kör vanliga program.
Vad händer när vi startar våra linux maskiner?
- Firmware - bios/uefi
- Boot sector - mbr/gpt
- Boot loader - grub
- Kernel - linux
- Init system - daemons (systemd)
hur ställer vi in en statisk ip address i linux?
Debian:
sudo nano /etc/network/interfaces
här inne skriver vi om filen från dhcp>static
och sedan ip konfigurationen:
address 192.168.1.2
netmask 255.255.255.0
gateway 192.168.1.1
dns-servers 1.1.1.1, 1.0.0.1
starta sedan om nätverkskortet med:
sudo ifdown enp0s3
sudo ifup enp0s3
———————————————————
Rhel:
gå först in i katalogen:
cd /etc/sysconfig/network-scripts/
skriv ls för att lista de olika filerna
kör sedan sudo nano mot det nätverkskortet du vill ändra och konfigurera en statisk adress.
starta sedan om daemonen med:
sudo systemctl restart NetworkManager
SSH
progam: openssh-server
port: tcp 22
ansluter till andra enheter genom:
ssh username@ipaddress
olika felsöknings verktyg
vi kan felsöka daemoner med hjälp av systemd
sudo systemctl status/enable/restart/disable [demonen]
och vi kan få fram loggar med hjälp av:
sudo journalctl -xu [daemonen]
vi kan även använda oss utav ‘ss -tulpn’ för att få fram information om vilka portar som används.
Loggar
hittas oftast under katalogen /var/log/
kan kombineras med systemd, journald, cat, tail
Regular Expressions
är olika flaggor som vi kan använda oss för att söka efter något, kan kombineras med sök kommandot ‘grep’.
grep $regex fil2.
så söker vi efter alla rader i filen ‘fil2’ som slutar på bokstäverna ‘regex’.
några vanliga Regular Expressions är:
^ början av en rad
$ slutet på en rad
. alla tecken förutom ny rad
[ ] ett set av tecken
[^] ett inverterat set av tecken
* föregående tecken 0 eller fler gånger
vad är en DHCP server?
DHCP server är en server som vi kan konfigurera i linux med hjälp av programmet “ISC DHCP” som används i nätverks miljöer för att hyra ut ipv4/ipv6 addresser automatiskt till klienter.
hur konfigurerar man en dhcp server?
först och främst måste man gå in i /etc/dhcp/dhcpd.conf
här kan vi bestämma default och max lease time, dns server, och det viktigaste av allt, deklaration av nätverk.