Linux Flashcards
Vem skrev kerneln för Linux?
Linus Torvalds
Vad gör en kernel?
Den hanterar kommunikationen mellan hårdvara och mjukvara. Den är “lagret” som hanterar systemanrop.
Vad kallas “verktygslådan” för grundverktyg?
GNU Tools
Kernel + GNU Tools + övriga verktyg bildar en?
Distribution, t.ex. Ubuntu, Kali och CentOS
Vilka tre huvuddistributioner utgår de flesta ifrån?
Debian, Red Hat och Slackware
Vad kallas den grafiska grunden?
X-Windows, X11 eller “X”
Vad står GNU GPL för?
GNU General Public License
Vad är REPL?
Read-Eval-Print Loop
Vilket är det idag vanligaste skalet och vilket kan komma att ta över?
Vanligast idag: Bash
Kommer mest troligt ta över: z shell
Hur många root-kataloger finns det?
1, till skillnad från t.ex. Windows
Vad är FHS?
File Hierarchy Standard = Standard för hur filsystemet ska vara organiserat och vi BÖR följa detta.
Hur når man root som admin? (rootkatalog?)
cd /root
I vilken katalog finner användaren systemets konfiguration?
/etc
Hur kommer du som användare till katalogen för loggar?
cd /var/log
Var finns webroot-katalogen?
/var/www
Ta dig till din egen home-katalog:
cd /home/användare eller bara cd
cd ~/
Vad finner du i katalogen /dev ?
Alias-filer för hårdvaruenheter.
Hur använder man kopieringskommandot?
Ange: “cp” följt av “source” sen “destination”.
Hur många och vilka är standardströmmarna i Linux?
3st, Stream0: Standard input, Stream1: Standard output och Stream2: Standard error
Hur gör du för att radera flera filer (exempelvis “fil1”, “fil2, och “fil3”) på en gång?
Använd: rm fil1 fil2 fil3
Om du använder touch-kommandot på en fil som redan existerar, vad händer då?
Innehållet i filen förblir detsamma, endast filens tidsstämpel ändras.
Vad innebär termen globbing?
Globbing är att använda wildcards.
Vad innebär grep -v ?
grep “reverse” - visar rader som inte innehåller text
Vad är emacs?
Emacs är en av de mer avancerade editorerna. Används oftast av utvecklare.
Vilken krypteringsalgoritm använder oftast SSH-nycklar?
RSA
Vilket option måste du använda i “wc” för att endast visa antalet ord?
-w
Hur många rader i en fil visar head-kommandot per default?
10 stycken rader
Vilket kommando med vilken option är användbart för att följa en loggfil som kontinuerligt uppdateras?
Kommandot “tail” med option “-f”
Vad är skillnaden mellan who-kommandot och whoami-kommandot?
“who” visar alla inloggade användare just nu. “whoami” visar endast vilken användare du är inloggad som just nu.
Vad gör en pipe?
Kopplar ihop ett programs stdout till ett annat programs stdin
Vad gör följande rad?
cat ~/Testfil | grep e | sort > Sorterad-testfil
Plockar ut rader med bokstaven e i “Testfil” till en ny fil med namnet “Sorterad-testfil”.
Du har en sträng med mellanslag mellan orden där du vill filtrera ut ett specifikt fält. Vilket kommando är lämpligt i detta fallet?
cut -d ‘ ‘ -f, följt av siffran på det fält du vill filtrera ut.
Var hittar du användardatabasen?
I /etc/passwd
Är det lämpligt att alltid vara inloggad som root?
Nej, du bör tänka efter och köra sudo tillsammans med ditt kommando istället för att logga in som root.
I vilken ordning listas de tre uppsättningarna av rättigheter för en fil?
“r”ead “w”rite e”x”ecute, “r”ead “w”rite e”x”ecute, rwx.
Vad innebär det att sätta write-rättigheter för ugo på en katalog?
Du ger alla användare rättigheten att skapa/radera filer i katalogen.
Vilka permissons finner du på nedanstående rad?
chmod 550 filnamn
Raden ger filen Read + Execute-rättigheter för user och group, men inga rättigheter till others.
Vilket kommando med vilken option ger user, group och others både read + write-rättigheter till filen fil1.txt ?
chmod 666 fil1.txt
chmod ugo+rw fil1.txt
Vad är ett alternativt sätt att skriva “chmod 444 filnamn”?
chmod ugo +r (förutsatt att inga rättigheter var satta sen innan)
Vilket kommando använder du för att modifiera vilken grupp en fil tillhör?
chgrp gruppnamn filnamn
eller
chown användare:grupp filnamn
OBS.
sudo krävs
Vilken option använder du med kommandot ls för att lista en fils inode?
ls -i
Vad händer om du raderar alla hårda länkar till en inode men behåller mjuka länkar?
Filen raderas. Endast hårda länkar leder till en inode. De mjuka länkarna refererar endast till en hård länk. En mjuk länk refererar inte direkt till en inode.
I filen passwd, vilket fält är användarens ID?
3:dje fältet
Vilket uid har root?
0
Var är användarnas lösenord lagrade?
/etc/shadow
Vilket kopieringskommando använder SSH som bärare?
scp (secure copy)
Hur refererar du till en variabel?
$VARIABELNAMN eller ${VARIABELNAMN}
Vad är miljövariabler?
Miljövariabler är systemwide variabler som kan användas för att ändra sättet hur operativsystemet arbetar.
Vad innehåller miljövariablen PATH?
PATH innehåller de absoluta sökvägar som skalet använder för att leta efter filer i.
Vilket kommando kan du använda för att leta upp var i PATH som skalet hittar en fil?
Med hjälp av “which”-kommandot
Vad gör Command substitution?
Man ersätter en variabel med standard output från ett annat kommando.
Y=$(echo “ost”)
echo $(date) $Y = 2020… ost
Vilken typ av programmeringsspråk är skriptspråket bashscript?
bashscript är ett interpreterande språk, d.v.s att det kan köras på valfri plattform som har bash installerad.
Nackdelar med detta är att det är långsammare än ett kompilerat programmeringsspråk.
Vad innebär begreppet shebang och hur skrivs en korrekt bash-shebang?
Shebang är en rad som talar om för systemet vilken tolk som ska användas. Detta eftersom olika programmeringsspråk har olika syntax.
En korrekt bash-shebang skrivs: #!/bin/bash
Vad är en exit code och vad används den till?
Exit code är ett värde (0-255) som ett program eller script kan lämna ifrån sig då det avslutas
Exit code används ofta för att signalera till anropande program att t ex ett script “gick bra eller dåligt”.
Hur tar du reda på ett nyss avslutat scripts exit code?
Med hjälp av variabeln $?
Vad gör kommandot ps?
Ger dig en överblick över de processer som är aktiva i ditt system.
Tips: Med “ps -aux” kan du se samtliga processer som är aktiva.
Det finns tre olika sätt att lista kommandon efter varandra. Hur ser dessa ut?
kommando1 ; kommando2 ; kommando3
kommando1 && kommando2 && kommando3
kommando1 || kommando2 || kommando3
Hur fungerar det när du separerar kommandon med semikolon?
Kommandon som separeras med semikolon körs efter det föregående oavsett om kommandot innan lyckades eller inte.
Hur fungerar det när du separerar kommandon med dubbla &-tecken
(and-lista)
Kommandon som separeras med dubbla && körs efter det föregående ENDAST om kommandot innan lyckades (exitcode 0).
Hur fungerar det när du separerar kommandon med dubbla pipe-tecken (||)?
(or-lista)
Kommandon som separeras med dubbla || körs efter det föregående ENDAST om kommandot innan INTE lyckades.
Motsatsen till att använda dubbla och-tecken, &&.
Vilket kommando används för att döda en process med ett specifikt PID (Process ID)?
kill 1234 (där 1234 ersätts med PID-nummer)
Beskriv systemd
systemd är en system- och servicehanterare. Den fungerar som ersättning för den traditionella init-processen.
systemd håller reda på bakgrundsprocesser (daemons) och sköter loggning. Modernare variant av “service”.
Vilket tecken kan du använda för att starta ett kommando i bakgrunden och direkt återgå till prompten?
&
Vilken är den vanligaste pakethanteraren för RedHat-baserade linux distributioner?
Yum
Hur gör du för att avinstallera ett paket i ubuntu?
Kommandot: apt remove paketnamn
Vad betyder följande: apt-cache search paketnamn ?
Du söker i den lokala cachen av tillgängliga paket.
För att uppdatera den använder du “apt update”.
Hur gör du när du vill redirecta output direkt till linux “papperskorg”?
Redirect till /dev/null.
Vad innebär Local Port Forwarding?
Anslutningen från en lokal SSH klient vidarebefordras via en lokal SSH servers specifika port och sen vidare till destinationsservern.
Vad innebär Dynamic Port Forwarding?
Anslutningen från program vidarebefordras via en lokal SSH klient till en lokal SSH server. Därefter vidare till en eller flera destinationsservrar.
Vad är syntaxen för local port forwarding?
ssh -L port1:remoteip:port2 user@host
Beskriv skillnaden mellan lossy och lossless-komprimering
Lossy möjliggör det inte att återskapa en fil i sin fulla form, då viss data raderas för att spara plats. (Används ofta till ljud och bild)
Lossless möjliggör det att återskapa en fil fullständigt, utan att förlora data. (Är mindre effektiv när det kommer till att spara utrymme)
Förklara följande kommando: tar -xf fil.tar
tar (tape archive) används i detta fallet för att extrahera det icke komprimerade tar-arkivet i nuvarande katalog..
Vilket kommando med vilken option används för att skapa ett komprimerat tar-arkiv med namnet file.tar?
tar -czf fil.tar *
glöm inte -z, optionen för själva komprimeringen
Vad är fördelen med att använda rsync vid backuper över internet jämfört med exempelvis scp?
rsync överför inte filer som redan finns på destinationen, d.v.s. sparar bandbredd.
Detta möjliggör differentiell backup.
Vad är skillnaden mellan inkrementell kontra differentiell backup?
En differentiell backup säkerhetskopierar alla filer som har ändrats på ett system sedan förra gången en FULLSTÄNDIG säkerhetskopia utfördes.
En inkrementell backup säkerhetskopiera alla filer som har ändrats på ett system sedan förra gången en backup kördes. Den senaste säkerhetskopieringen kan vara av VALFRI typ.
Du skriver in rsync -avz, vad betyder optionerna?
- a betyder att överföringen ska ske rekursivt, med tidstämplar och rättigheter bevarade.
- v betyder att det visas vilken fil som överförs och summerar när överföringen är klar.
- z komprimerar de filer som överförs, vilket underlättar vid långsam internetuppkoppling.
Du överför filer med rsync, men du får ingen information om överföringen lyckades. Varför?
rsync arbetar per default i bakgrunden. Du måste använda option -v (verbose) för att få information om vilka filer som överförs samt en summering vid färdig överföring.