Linux Hardening Flashcards

1
Q

Vilket kommando används för att lista filer?

A

ls

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Vilket kommando används för att kopiera filer?

A

cp

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Vilket kommando används för att veta vilken användare man är inloggad som?

A

whoami

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Var hittar man systemets konfigurationsfiler?

A

/etc

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Var hittar man systemets loggfiler?

A

/var/log

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Var hittar man webroot-katalogen för t ex apache webserver?

A

/var/www

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Var hittar man hemkatalogerna för vanliga användare?

A

/home/[användare]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Var hittar man hemkatalogen för root användaren?

A

/root

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Var hittar man alias-filerna för hårdvaruenheter?

A

/dev

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Vad står FHS för?

A

File Hierarchy Standard

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Hur listar man “osynliga” filer?

A

ls -a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Vilket kommando används för att skapa en tom fil?

A

touch

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Vilka två parametrar måste kommandot cp har för att kunna kopiera en fil?

A

source och destination

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Vilket kommando skapar en katalog?

A

mkdir

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Vilket kommando raderar en tom katalog?

A

rmdir

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Vad betyder globbing?

A

att använda wildcards

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Det finns ett kommando i Linux som både kan användas för att flytta filer och/eller ändra namn, vilket?

A

mv

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Vad använder man för kommando för att visa innehållet i en fil?

A

cat

skickar filens innehåll till stdout

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Med vilket kommando visar man filens innehåll med en sida i taget?

A

more

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Vilket kommando används för att t ex räkna ord, rader eller tecken i en fil?

A

wc

  • l för antalet rader
  • w för antalet ord
  • c för antalet tecken
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Vi vill bara visa de 10 första raderna i en fil, vilket kommando använder vi?

A

head

head -8 för att visa de 8 översta raderna, osv…

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Vill vi visa de 10 sista raderna i en fil, använder vi vilket kommando?

A

tail

tail -3 för de 3 sista raderna osv…

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Vem uppfann Linux?

A

Linus Torvalds

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Nämn de 3 huvudspår som Linux härstammar ifrån.

A

Red Hat
Slackware
Debian

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

Vilken och vems nyckel finner vi lagrad i ~/.ssh/id-rsa?

A

användarens privata nyckel

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

Vilket User ID har användaren root?

A

0

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

Vilket skal används när du loggar in på t ex Bettan?

A

Bash

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

Vad innebär det att ha x-rättigheter på en katalog?

A

Att kunna gå in i katalogen med cd kommandot.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
29
Q

Vad heter standardström 2?

A

standard error

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
30
Q

Vad heter filen där användarens lösenordshashar ligger lagrad? Svara med den absoluta sökvägen.

A

/etc/shadow

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
31
Q

Vilket kommando raderar en katalog som innehåller filer.

A

rm -r

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
32
Q

I vilken fil på ssh-klienten lagras en hash av serverns publika nyckel för alla servrar man anslutit till?

A

~/.ssh/known_hosts

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
33
Q

Vilken är den troliga exit-koden för cp-kommandot som framgångrikt kopierade en fil?

A

0

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
34
Q

Vilket kommando använder du för att skapa partitioner på en nyinstallerad hårddisk i en Linux-dator?

A

fdisk

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
35
Q

Vilka rättigheter kommer en nyskapad fil att ha om umask var satt till 067? Svara med 9 tecken (rwx osv…)

A

rw- - - - - - -

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
36
Q

Vilka filer hittas med kommandot ”find / -perm -4000

A

Listar alla filer som kan köras med ägarens rättigheter.

Sticky User flagga (A Sticky bit is a permission bit that is set on a file or a directory that lets only the owner of the file/directory or the root user to delete or rename the file)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
37
Q

Vad är fail2ban?

A

Host intrusion detection system

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
38
Q

Vad analyserar fail2ban?

A

Den analyserar systemets loggfiler.

Den analyserar inte trafik!

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
39
Q

Vad står SQL för?

A

Structured Query Language

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
40
Q

Vad används SQL till?

A

SQL är ett språk som används för att hämta information ur en databas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
41
Q

Nämn de tre vanligaste datatyper i SQL.

A
int = heltal
float = decimaltal
varchar = text
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
42
Q

Vilket kommando använder man för att ange vilken databas man vill använda i SQL?

A

use databasnamn;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
43
Q

Vilket kommando använder man för att visa tabellerna i en databas i SQL?

A

show tables;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
44
Q

Med vilket kommando raderar man en tabell eller en databas i SQL?

A

drop table tabellnamn;

drop database databasnamn;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
45
Q

Vad står PAM för?

A

Pluggable Authentication Module

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
46
Q

Vad är PAM för system?

A

PAM är ett modulärt system för autentisering.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
47
Q

Vad använder man för kommando för att låsa ett konto?

A

usermod -L användarnamn

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
48
Q

Vad använder man för kommando för att låsa upp ett konto?

A

usermod -U användarnamn

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
49
Q

Vad ska man använda för kommando för att låsa ett konto genom att sätta lösenordet expired?

A

passwd -l användarnamn

och man låser upp kontot igen med usermod -u användarnamn

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
50
Q

Vad står tr för?

A

Translate characters

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
51
Q

Hur ersätter man små bokstäver mot stora i en hel text med hjälp av tr?

A

tr [a-z] [A-Z]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
52
Q

Vad står sed för?

A

Stream editor

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
53
Q

Hur separerar man parametrar och kommandon när man använder sed?

A

Man separerar de med /

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
54
Q

Om vi ska skriva ut rad 5 i en text med hjälp av sed, hur ser syntaxen ut?

A

sed -n 5p

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
55
Q

Hur skriver man ut rader som innehåller specifika ord i en text med hjälp av sed?

A

sed -n /ord/p

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
56
Q

Vad är awk?

A

En avancerad text-processor, den har eget programmeringsspråk med egen syntax.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
57
Q

Hur ser syntaxen ut för awk?

A

awk ‘kommando’ fil

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
58
Q

Hur många ägare kan en fil ha?

A

Endast en ägare

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
59
Q

Vilka är de uppsättningar av rättigheter som en fil eller katalog har?

A
r = read
w = write
x = execute
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
60
Q

Vilka är filattributen?

A
u = user
g = group
o = others
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
61
Q

Vad innebär att ha rättigheterna r (read) på en fil?

A

Man kan läsa innehållet.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
62
Q

Vad innebär att ha rättigheterna w (write) på en fil?

A

Man kan ändra innehållet.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
63
Q

Vad innebär att ha rättigheterna x (execute) på en fil?

A

Man kan köra filen som ett script.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
64
Q

Vad innebär att ha rättigheterna r (read) på en katalog?

A

Man kan lista innehållet i katalogen (ls-kommando).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
65
Q

Vad innebär att ha rättigheterna w (write) på en katalog?

A

Man kan skapa/radera filer/kataloger.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
66
Q

Vad innebär att ha rättigheterna x (execute) på en katalog?

A

Man kan köra cd till katalogen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
67
Q

Vilket kommando använder vi för att ändra rättigheterna på en fil/katalog?

A

chmod

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
68
Q

Med vilket kommando listar man filernas attribut?

A

lsattr

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
69
Q

Med vilket kommando ändrar vi filers attribut?

A

chattr

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
70
Q

Vad används umask till?

A

Den kan användas för att styra standardfilbehörigheten för nya filer.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
71
Q

Man ska aldrig editera /etc/sudoers direkt, vad ska man använda istället?

A

Man ska använda visudo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
72
Q

Vilka permissons finner du på nedanstående rad?

chmod 550 filnamn

A

Raden ger filen Read + Execute-rättigheter för user och group, men inga rättigheter till others.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
73
Q

Vilket kommando med vilken option ger user, group och others både read + write-rättigheter till filen fil1.txt ?

A

chmod 666 fil1.txt

chmod ugo+rw fil1.txt

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
74
Q

Vad innebär grep -v ?

A

grep “reverse” - matchar och visar allt förutom det man anger efter.
T ex

cat fil1.txt | grep -v “jag”

Då skriver den ut all text förutom alla jag

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
75
Q

Vad är ett alternativt sätt att skriva “chmod 444 filnamn”?

A

chmod ugo +r (förutsatt att inga rättigheter var satta sen innan

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
76
Q

Vilket kommando använder du för att modifiera vilken grupp en fil tillhör?

A

chgrp gruppnamn filnamn

eller

chown användare:grupp filnamn

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
77
Q

Vilken option använder du med kommandot ls för att lista en fils inode?

A

ls -i

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
78
Q

I filen passwd, vilket fält är användarens ID?

A

3:dje fältet

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
79
Q

Hur refererar man till en variabel?

A

$VARIABELNAMN eller ${VARIABELNAMN}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
80
Q

Vad är miljövariabler?

A

Miljövariabler är variabler som kan användas för att ändra sättet hur operativsystemet fungerar.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
81
Q

Vad innehåller miljövariablen PATH?

A

PATH innehåller de absoluta sökvägar som skalet använder för att leta efter körbara filer.

82
Q

Vilket kommando kan du använda för att leta upp var i PATH som skalet hittar en fil?

A

Med hjälp av “which”-kommandot

83
Q

Vad gör command substitution?

A

Man ersätter en variabel med stdout från ett annat kommando.

84
Q

Vilken typ av programmeringsspråk är skriptspråket bashscript?

A

Bashscript är ett interpreterande språk, d.v.s att det kan köras på valfri plattform som har bash installerad.

85
Q

Vad innebär begreppet shebang och hur skrivs en korrekt bash-shebang?

A

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
86
Q

Vad är en exit code och vad används den till?

A

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”.

87
Q

Hur tar du reda på ett nyss avslutat scripts exit code?

A

Med hjälp av variabeln $?

88
Q

Vilken krypteringsalgoritm använder oftast SSH-nycklar?

A

RSA

89
Q

Vilket option måste du använda i “wc” för att endast visa antalet ord?

A

-w

90
Q

Vad gör kommandot ps?

A

Ger dig en överblick över de processer som är aktiva i ditt system.

Tips: Med “ps -aux” kan du se samtliga processer som är aktiv

91
Q

Vad gör följande rad?

cat ~/Testfil | grep e | sort > Sorterad-testfil

A

Plockar ut rader med bokstaven e i “Testfil”, sorterar den och skriver det till en ny fil med namnet “Sorterad-testfil”.

92
Q

Hur fungerar det när du separerar kommandon med semikolon?

A

Kommandon som separeras med semikolon körs efter det föregående oavsett om kommandot innan lyckades eller inte.

93
Q

Hur fungerar det när du separerar kommandon med dubbla och-tecken (&&)?

A

Kommandon som separeras med dubbla && körs efter det föregående ENDAST om kommandot innan lyckades (exitcode 0).

Motsatsen till att använda dubbla pipe-tecken, ||.

94
Q

Hur fungerar det när du separerar kommandon med dubbla pipe-tecken (||)?

A

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, &&.

95
Q

Vilket kommando används för att döda en process med ett specifikt PID (Process ID)?

A

kill 1234 (där 1234 ersätts med PID-nummer)

96
Q

Beskriv systemd

A

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”.

97
Q

Vilket tecken kan du använda för att starta ett kommando i bakgrunden och direkt återgå till prompten?

A

&

98
Q

Vilken är den vanligaste pakethanteraren för RedHat-baserade linux distributioner?

A

Yum

99
Q

Hur gör du för att avinstallera ett paket i ubuntu?

A

apt remove paketnamn

100
Q

Hur gör du när du vill redirecta output direkt till linux “papperskorg”?

A

1 eller 2 >/dev/null.

101
Q

Vad innebär Local Port Forwarding?

A

Anslutningen från en lokal SSH klient vidarebefordras via en lokal SSH servers specifika port och sen vidare till destinationsservern.

102
Q

Vad är syntaxen för local port forwarding?

A

ssh -L port1:remoteip:port2 user@host

103
Q

Förklara följande kommando: tar -xf fil.tar

A

tar (tape archive) används i detta fallet för att extrahera det icke komprimerade tar-arkivet i nuvarande katalog..

104
Q

Vilket kommando med vilken option används för att skapa ett komprimerat tar-arkiv med namnet file.tar?

A

tar -czf fil.tar *

glöm inte -z, optionen för själva komprimeringen

105
Q

Vad är fördelen med att använda rsync vid backuper över internet jämfört med exempelvis scp?

A

rsync överför inte filer som redan finns på destinationen, d.v.s. sparar bandbredd.

106
Q

Du skriver in rsync -avz, vad betyder optionerna?

A
  • 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.
107
Q

Vad är en daemon?

A

En program som arbetar i bakgrunden med en tjänst istället för under direkt kontroll av användaren.

108
Q

Hur gör du för att söka i kataloger + underkataloger med hjälp av ls kommandot?

A

ls -lR

Tips: kombinera detta med “grep filnamn” för att söka efter en specifik fil

109
Q

Med vilket kommando hittar du alla miljövariablerna?

A

env

110
Q

Det finns 3 “chains” i den tabell som hanterar trafikfiltrering. Vad heter dessa tre?

A

INPUT
FORWARD
OUTPUT

111
Q

Kommando för att lista aktuell iptables config?

A

iptables -L

112
Q

Vilka komponenter består en Linux distribution av?

A
  • Kernel
  • GNU Tools
  • Övriga mjukvaror
113
Q

Vilka fördelar har Linux?

A
  • Gratis
  • GPL licens
  • Säkert
  • Behöver inte startas om då och då
  • Effektiv minneshantering
114
Q

Vilka nackdelar har Linux?

A
  • En djungel av distributioner
  • Många kockar/viljor bakom
  • I praktiken bara CLI
115
Q

Vad är en GUI?

A

Ett grafiskt gränssnitt.

116
Q

Vad kallas det grafiska gränssnittet i Linux?

A
  • X-windows
  • X11
  • “x”
117
Q

Nämn tre olika sätt och ansluta till en Linux-server.

A
  • telnet
  • rlogin
  • ssh
118
Q

Vad heter kommandot som listar de mest cpu-intensiva processerna överst i realtid?

A

top

119
Q

Vad heter kernelfunktionen som möjliggör användandet av iptables?

A

netfilter

120
Q

Vad innehåller de första raderna i /etc/passwd?

A

Systemkonton

121
Q

Vilket kommando använder du för att lista användare som är inloggade just nu?

A

w

who

122
Q

Vad betyder kompilerande programmeringsspråk?

A

Man skriver källkod som textfiler.
Denna kompileras
till binära körbara filer för det specifika OS:et
T ex C, C++, C#, Swift…

123
Q

Vad betyder interpreterande programmeringsspråk?

A

Man skriver källkod som textfiler.
En interpreter
(tolk) läser sedan källkoden och utför direkt det som
står i källkoden.
T ex bash, python, javascript, ruby och perl

124
Q

Vad är fördelarna och nackdelarna med kompilerande programmeringsspråk?

A

Fördel: Betydligt snabbare kod.

Nackdel: Binärfilen är plattformspecifik.

125
Q

Vad är fördelarna och nackdelarna med interpreterande programmeringsspråk?

A

Fördel: Källkoden kan köras på valfri plattform som
har en tolk installerad.

Nackdel: Betydligt långsammare än kompilerad kod.

126
Q

Vad är ett bashscript?

A

Är textfiler som innehåller bashkommandon, exakt samma kommandon som du kan köra vid bash-prompten.

127
Q

Vad behöver en användare för att kunna köra ett script?

A

att användaren har x-rättigheter på scriptet.

128
Q

Varför behöver man lägga till ./ innan script namnet för att kunna köra scriptet?

A

För att ens hemkatalog är inte med i PATH.

129
Q

Vad är en exit code?

A

Det är ett värde mellan 0-255 som ett program eller ett script kan lämna ifrån sig då det avslutas.
Det kan vara för att signalera till anropade program att t ex ett script gick bra eller dåligt.

Ett sätt och kolla exit code är att skriva $? efter att programmet eller scriptet kört färdigt.

130
Q

Man kan lista kommandon efter varandra på tre olika sätt, vilka?

A

kommando1 ; kommando2;

kommando1 && kommando2

kommando1 || kommando2

131
Q

Vilken av följande är en relativ sökväg?

a) /home/jimmy
b) /
c) ..

A

..

132
Q

Är filer och kataloger case sensitive i Linux?

A

Ja

133
Q

script2 körs bara om script1 avslutas med exit code 0?

a) script || script2
b) script1 && script2
c) script1; script2;

A

b) script1 && script2

134
Q

kommando1 och kommando2 körs samtidigt oberoende av varandra?

a) kommando1 && kommando2
b) kommando1 || kommando2
c) kommando1 & kommando2
d) kommando1; kommando2:

A

c) kommando1 & kommando2

135
Q

En hård länk är en pekare från ett namn till en vad?

A

en inode

136
Q

Kommandot script.sh 1> fil skickar scriptets standard error till fil, ja eller nej?

A

Nej

137
Q

Vad heter kommandot som listar de mest cpu-intensiva processerna överst i realtid?

A

top

138
Q

Vilket kommando tar bort ägarens rättighet att läsa en fil?

A

chmod u-r

139
Q

Vilket lösenord ska anges?

Nisse kör kommandot su -

A

Roots

140
Q

Vilket lösenord ska anges här?

Nisse kör kommandot su - pelle

A

Pelles

141
Q

Vilket lösenord ska anges här?

Nisse kör kommandot sudo passwd

A

Nisses

142
Q

Vilket lösenord ska anges här?

Nisse kör kommandot sudo -u pelle passwd

A

Nisses

143
Q

Följande står i crontab: “0** script”

Hur många gånger per dygn körs scriptet?

A

24 gånger

144
Q

Hur får man ut de sista 25 raderna i en fil?

A

tail -25

145
Q

Hur listar man filers attribut?

A

lsattr

146
Q

Hur visar man hur mycket ledigt utrymme som finns på /-partitionen?

A

df /

147
Q

Vad heter kernelfunktionen som möjliggör användandet av iptables?

A

netfilter

148
Q

Hur skapar man en hård länk?

A

ln

149
Q

Hur skapar man en mjuk länk?

A

ln -s

150
Q

kommando1 && kommando2

kommando2 kör enbart om ?

A

kommando1 lyckades

151
Q

kommando1 || kommando2

kommando2 kör enbart om?

A

kommando1 misslyckades

152
Q

Vad innebär command substitution?

A

Att ett kommando körs. Den text som kommandot skickar till stdout hamnar på kommandoraden för nästa kommando.

153
Q

command substitution har två olika syntaxer, vilka?

A

‘kommando’ (backqoutes)
eller
$(kommando)

154
Q

När man pratar om processer, vad kallas Linux-datorns Adam och Eva?

A

init

Den har PID 1 och är den enda processen som inte har nån PPID (Parent Process ID)

155
Q

Med vilket kommando kan man se vilka processer som man kör just nu?

A

ps

156
Q

Hur visar man samtliga processer i systemet?

A

ps -aux

157
Q

Vilket option ska man använda tillsammans med ps kommandot för att lista processer tillsammans med PPID (Parent Process ID)?

A

ps -eaf

158
Q

Varje process som startas, startar från en existerande process, vad kallas detta?

A

Fork

159
Q

Hur visar man processer i en trädstruktur?

A

pstree

160
Q

Hur listar man aktiva jobb som körs i bakgrunden?

A

jobs

161
Q

Hur kör man “jobb” i bakgrunden?

A

kommando &

162
Q

Hur avslutar man ett jobb som körs i bakgrunden?

A

kör jobs kommandot och ta reda på vilken PID jobbet har sedan kör:
kill PID

163
Q

Hur tar man fram ett jobb som körs i bakgrunden?

A

fg

164
Q

När man ska starta om en tjänst använder man systemctl, hur ser syntaxen ut?

A

systemctl restart bind9

systemctl status apache2

osv.

165
Q

Vad är cron?

A

En tjänst som väntar på att en viss tidpunkt ska inträffa och utföra då kommandon.

166
Q

Hur editerar man crontab-filen?

A

crontab -e

167
Q

I crontab-filen finns det 5 *, vad används de för?

A

från vänster till höger:

  • minuter 0-59
  • timmar 0-23
  • dag i månaden 1-31
  • månad 1-12
  • dag i veckan 1-7 måndag - söndag

en * är ett wildcard som matchar allt.

168
Q

Hur fungerar crontab?

A

crond kontrollerar aktuell tid varje minut och jämför med alla raderna i crontab.
om alla 5 tidsfälten matchar körs kommandot.

169
Q

Skriv exempel på crontab-jobb och förklara hur ofta det körs.

A

• Exempel:

  • 0 * * * * kommando
  • kommando körs varje heltimme, alltså 24 gånger per dygn.
  • 15 * * * * kommando
  • Samma som ovan men kvart över varje timme, alltså 4 gånger per timme.

• 1 2 3 4 5 kommando
• kommando körs kl 02:01 den 3:e april, om den dagen
råkar vara en fredag.

170
Q

Hur ser det ut när man vill ha crontab-jobb som ska ske varannan timme eller varje kvart?

A

Varannan timme:
0 */2 * * * kommando

Varje kvart:
0, 15, 30, 45 * * * * kommando

171
Q

Vad är .deb-filer för slags filer?

A

Färdigkompilerade filer för Debian-baserade Linuxar.

172
Q

Hur fungerar pakethanterare?

A

En pakethanterare installerar paket (.deb, .rpm) åt dig och håller koll på beroenden.

  • söker i en databas över tillgängliga paket.
  • visar paket som är kompatibla med ditt system.
  • installerar åt dig, ställer nödvändiga frågor.
  • kontrollerar att alla beroenden uppfylls.
173
Q

Vilka är de vanligaste pakethanterarna för Debian och RedHat?

A

Debian-Linux = apt (Aptitude) t ex för Ubuntu och Kali

RedHat-Linux = yum t ex för CentOS

174
Q

Vilka är de vanligaste kommandon som används med apt? (för att installera paket eller uppdatera)

A
  • apt search paket = leta efter paket i lokala cachen av tillgängliga paket
  • apt update = uppdatera cachen
  • apt install paket = installera paket
  • apt upgrade = uppgradera installerade paket
  • apt dist-upgrade = uppgradera Linux-distributionen

apt-get remove paket = ta bort paket

175
Q

Hur kommer det sig att locate kommandot kan hitta filer betydligt snabbare än ls kommandot?

A

locate använder sig av en indexerad databas över filsystemet.
Nackdelen är att den måste uppdateras med kommandot updatedb.

176
Q

Vad använder man rsync till?

A
  • kopiering av filer
  • mer effektivt än cp / scp
  • kan användas lokalt eller över nätet
177
Q

Hur ser syntaxen ut för rsync?

A

rsync source destination

T ex:
-rsync /var/www/* /backup/

  • rsync /var/log/* jimmy@10.0.0.123:/home/jimmy/loggar
  • rsync root@1.2.3.4:/etc/passwd
178
Q

Vad betyder de olika optioner i detta exemplet?

rsync -avz

A
  • a = archive
  • v = verbose
  • z = compress
179
Q

Vilka fördelar har rsync?

A
  • överför inte filer som redan finns på destinationen
  • differentiell backup, alltså filer som har ändrats senast en backup gjordes kommer att kopieras
  • jämför filers tids-stämpel, storlek och ev hash
180
Q

Vad innebär arkivering och komprimering i Linux?

A
  • arkivering = lägger ihop flera filer till en.
  • komprimering = gör filer mindre.
  • zip, rar t ex gör både arkivering och komprimering.
181
Q

Vad har vi för nytta av att använda arkivering och komprimering?

A
  • hantera många filer/kataloger lättare.
  • skapa backup av viktiga filer
  • spara diskyta
  • snabbare filöverföringar
182
Q

Det finns två slags komprimering, vilka?

A
  • lossy

- lossless

183
Q

Vad är lossy komprimering?

A

Lossy komprimering tappar data som inte går att återskapa. Försämrar kvalitén.
T ex ljud, bilder, film

184
Q

Vad är lossless komprimering?

A

Med lossless komprimering kan man återställa varenda bit av originaldatat. Mindre effektivt
T ex loggfiler, binärfiler, konfigurationsfiler

185
Q

Vad gör följande exempel?
-gzip fil1

-gunzip fil1.gz

A
  • gzip fil1 = skapar fil.gz och raderar originalfilen fil1

- gunzip fil1.gz = packar upp fil1.gz till fil1 och raderar originalfilen fil1.gz

186
Q

vad står tar för?

A

tape archive

187
Q

Vilka optioner är de vanligaste att använda med tar?

A
  • f optionen används alltid för att kunna jobba mot en fil.
  • cf = create, skapa arkiv
  • tf = visa info om arkivet
  • xf = extract, packa upp
  • czf = skapa komprimerat arkiv
  • xzf = packa upp komprimerat arkiv
188
Q

Var hittar man systemets hårddiskar? Absoluta sökväg tack!

A

/dev
Vanligtvis är de döpta till sd*. Och det står för att “filen” är en block device.

Första hårddisken heter /dev/sda, andra sdb osv.

189
Q

Med vilket kommando kan man lista systemets hårddiskar? (block devices)

A

lsblk

Den visar även ev mount points för varje partition.

190
Q

Hur listar man alla aktuella mounts?

A

mount

191
Q

Ge exempel på de tre vanligaste filsystem.

A
  • FAT
  • FAT32
  • NTFS
192
Q

Vad är en swap-partition?

A

swap-partitionen följer oftast med ett Linux-system. Swap har inget filsystem och den används endast av kerneln som virtuellt minne när RAM tar slut.

193
Q

Med vilket kommando skapar vi ett nytt filsystem?

A

mkfs för att skapa ext2-filsystem

194
Q

Vad är alias och hur skapar man det?

A

alias används i bash för att göra kortkommandon.
T ex:
alias dir=”ls -al”

195
Q

Med vilket kommando visar man ledigt utrymme per filsystem?

A

df

196
Q

Vad är regexp?

A

Regular Expressions, det är språk/syntax för att söka i text.

197
Q

Med hjälp av regexp, vad matchar följande tecken?
.
[ ]

*
+

$

A
  • . = (punkt) matchar exakt ett valfritt tecken
  • [ ] = matchar exakt ett tecken. Tecknet måste vara listat inom brackets eller del av range
    • = (asterisk) matchar 0 eller flera av föregående tecken.
      Inte lika användbart då det matchar alla rader
    • = (plus) matchar en eller flera av föregående tecken.
      Det ska användas tillsammans med egrep eller grep -E
  • ^ = (caret eller tak) matchar början av raden.
  • $ = matchar slutet på raden
198
Q

Det finns två olika sätt att köra kommandon som root, vilka?

A

su -

sudo kommando

199
Q

Vilka är de 3 special bits?

Bonus! Vad har de för oktalt värde?

A

setuid
oktalt värde = 4000
(chmod u+s)

setgid
oktalt värde = 2000
(chmod g+s)

sticky
(chmod o+t)

200
Q

Hur ändrar man en fils attribut?

A

chattr filnamn