Linux kunskap Flashcards

1
Q

Förklara local port forwarding, remote port forwarding.

A

Local port forwarding: connections from the SSH client are forwarded via the SSH server, then to a destination server.

Remote port forwarding: connections from the SSH server are forwarded via the SSH client, then to a destination server.

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

Vilka är de tre special bits?

A

setuid
setgid
sticky

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

Hur kan man låsa användarkonton?

A

usermod -L user (-U för att låsa upp)
sätt ! framför användare i /etc/shadow
passwd -l user (-u för att låsa upp)

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

Vilka tabeller finns som default i netfilter/iptables

A

MANGLE (QoS: t.ex trafikprioritering)
FILTER (hanterar trafikfiltrering) (3 chains: INPUT, FORWARD, OUTPUT)
NAT (hanterar adressöversättning) (2 chains: Pre-/Postrouting)

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

Vad är jump actions?

A

funktion i iptables som beskriver vad som ska göras när trafik matchas (ACCEPT, DROP, RESET, LOG,…)

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

Vad innebär NFS?

A

Network File System: kunna mounta filsystem från andra maskiner som om de var lokala (som shared folders i Windows)

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

ls -l /home/användarnamn
Vad kallas -l?
Vad kallas /home/användarnamn?

A

-l: option

/home/användarnamn: parameter

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

Vad är SQL?

A

Structured Querry Language: Språk som används för relationsdatabaser med tabeller.

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

Vilka är de vanliga kommandon i SQL?

A
>show databases;
>create database databasnamn;
>use databasnamn;
>show tables;
>drop table tabellnamn;
>drop database databasnamn;
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Är SQL-data typad?

A

ja, exempel:
int = heltal (3)
float = decimaltal (3,3)
varchar = text (tre)

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

Vad är PAM?

A

Pluggable Authentication Module

-t.ex. BankID, 2FA,…

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

Hur kan jag se till att ett användarkonto går ut?

A

usermod -e 2021-12-31 användare
visas med kommandot:
chage -l användare

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

Hur körs ett program som har setuid-flaggan satt?

A

Programmet körs med filägarens rättigheter (inte den aktuella användarens).

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

Vilka special bits finns det?

A

setuid (kör programmet med ägarens rättighet), setgid (kör programmet med ägargruppens rättighet), sticky (filer kan bara raderas/ändras av filägaren/root)

sättas med
chmod u+s
chmod g+s
chmod o+t

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

Hur fungerar umask?

A

Säger vilka rättigheter som användaren kommer att sätta på fil/katalog (0 betyder alla).
OBS: x sätts aldrig på filer, men på kataloger!

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

Vilka är de vanligaste regexpar?

A

. ett valfritt tecken
* inga eller flera förekomster/upprepningar
+ en eller flera förekomster/upprepningar
^ början på raden
$ slutet på raden
[ ] ett av tecken som finns inom klammarna
| eller
. punkt
\d tal (digit)
\s mellanslag

.* noll eller fler av valfritt tecken

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

Hur många root-partitioner finns det i Linux?

A

en: /

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

Vilka är de tre stegen för att mounta en partition från en hårddisk?

A

fdisk: formatera/partitionera hårddisken
mkfs: skapa filsystem
mount: mounta partitionen

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

Vilka sökvägar ska vi kunna?

A

~ inloggade användarens hemkatalog
/ root
/root användaren roots hemkatalog
/var/log systemets loggfiler
/var/www webservern
/home/användare användaren användarens hemkatalog
/mnt standard mountpoint
/dev aliasfiler för hårdvaroenheter
/dev/null papperskorgen
/etc systemets konfigurationsfiler
/etc/group medlem i andra grupper
/etc/sudoers användare med sudo-rättigheter
/etc/crontab cronfilen
/etc/passwd användarna
/etc/shadow användarnas lösenordshashar
/home/användare/.ssh/authorized_keys
/home/användare/.ssh/id_rsa
/home/användare/.ssh/id_rsa.pub
/home/användare/.ssh/known_hosts

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

Vad är en Swap-partition?

A

Partition utan filsystem; används av kernel när RAM tar slut

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

Hur fungerar cron?

A

crontab -e för att lägga till i filen /etc/crontab

används för att schemalägga script/program

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

Vilka pakethanterare har vi använd?

A

Aptitude (Ubuntu: apt)

Yum (CentOS: yum)

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

Hur starta/stoppar jag en systemprocess?

A

kommandot systemctl (som använder systemd)
service
init

24
Q

Vad är command substitution?

A

ett programs stdout hamnar på kommandoraden för nästa kommando

program $(program)

25
Q

Vilka listor har vi pratat om (flera kommandon)?

A

; programen körs efter varandra
&& nästa program körs bara om förra gick bra
|| nästa program körs bara om förra inte gick bra
& programen körs samtidigt
| programen körs samtidigt fast kommunicerar vänster till höger

26
Q

Vad är ett script?

A

Källspråk skrivet i ett interpreterande språk.

27
Q

Hur ser jag vilka miljövariabler som finns?

A

env

28
Q

Hur använder jag en variabel?

A

tillsätta ett värde: VARIABEL=värde
använd variabelns innehåll: $VARIABEL
Variabler är inte typade i Linux!

29
Q

Hur kör jag ett program i bakgrunden?

A

lägga till & efter kommandot

30
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

31
Q

Vilken användar-id har root?

A

0

32
Q

Förklara local respektive remote port forwarding.

A

local: anslutning från ssh-klientens port (local) till ssh-server(host) och därifrån vidare genom dennes port till destinationen
ex: ssh -L 12345:10.0.2.20:80 user@host (ip-adressen tillhör en server som är ansluten efter ssh-servern [kan också vara localhost, dvs. ssh-servern])
remote: anslutningen från ssh-serverns port (remote) till ssh-klienten och därifrån vidare till till destinationen
ssh -R 23456:10.11.12.13:80 user@host (ip-adressen tillhör en server som är ansluten efter ssh-klienten [kan också vara localhost, dvs. ssh-klienten])

33
Q

Var hittar jag info om vilka villkor jag kan använda?

A

man test

används t.ex. för villkor: [ 3 -gt 2 ]

34
Q

Hur kör jag ett scrip som inte finns under sökvägarna som är listade i PATH?

A

./script

OBS: glöm inte att sätta x-rättigheter på filen!

35
Q

Vilka egenskaper har ssh-protokollet?

A

CIA=confidentiality (krypterad), integrity (signerat), authenticity (måste logga in)

36
Q

Vad kan du om ssh-nycklar?

A

Man använder nyckelpar (privat&publik) som skapas med kommandot ssh-keygen.
Lagras i
~/.ssh/autorized_keys –>hash av publika nycklar för att ansluta hit
~/.ssh/id_rsa –>hash av lokala användarens egna privata nyckeln
~/.ssh/id_rsa.pub –>hash av lokala användarens egna publika nyckeln
~/.ssh/known_hosts –>hash av publika nycklar av servrar som användaren har anslutit hit

-bäst att ha chmod -R 700 ~/.ssh

etc/ssh/sshd.config –>serverns konfiguration
etc/ssh/ –>här finns serverns nycklar

ssh user@ip kommando
scp /path/file user@ip:/path/file
scp user@ip:/path/file /path/

37
Q

Vad vet du om inodes?

A

inode: filens plats på hårddisken:

hård länk –> pekar på en inode; skapas med kommandot: ln fil filkopia
mjuk länk –>pekar på ett annat filnamn; skapas med kommandot: ln -s fil filkopia

inodes visas med kommandot: ls -i

38
Q

Vad betyder de olika filattributen?

A
r,w,x, för u,g,o
filrättigheter:
r = kunna läsa innehållet i filen
w = kunna ändra innehållet i filen
x = kunna köra filen som script
katalogrättigheter:
r = kunna lista innehållet i katalogen
w = kunna ändra, lägga till, ta bort innehållet i katalogen
x = köra cd till katalogen

rättigheterna ändras med kommandot: chmod 007 filellerkatalognamn; chmod og+rw filellerkatalognamn
ägare/grupp ändras med kommandot: chown ägare:grupp katalogellerfilnamn

39
Q

Vad kan du om root-användaren?

A
  • > root-användaren har UID 0 (user-ID 0)
  • > root-användarens hemkatalog är /root
  • > med följande kommando skapas ett nytt skal som root, där det frågas efter root-användarens lösenord: su -
  • > med följande kommando kör man nästa kommando som root, sedan återgå till sin vanliga behörighet, den frågar efter användarens lösenord och användaren måste ha sudo-rättigheter (/etc/sudoers): sudo kommando
  • > lokala grupper i sudoers-filen definerar kommandon (och evtl. parametrarna) som får köras –> ändras med kommandot visudo
  • > bäst att inte vara inloggat som root utan att köra sudo-kommandot
40
Q

Vad gör en pipe?

A

kopplar ihop ett programs stdout till nästa programs std in. programmen körs samtidigt från vänster till höger

t.ex.:
cat | grep “e”
cat deltagare.txt | grep e | sort > filnamn

41
Q

Hur fungerar redirect?

A

> stdout till en fil, t.ex.: date > klockanjustnu OBS: 1> och > är samma
> apend: lägg till i befintlig fil, t.ex.: date&raquo_space; klockantidigareochjustnu
< skriver innehållet i en fil till stdin, t.ex.: grep whale < hhgttg.txt
2> redirect stderr, t.ex.: 2> dev/null
sort < /deltagare > /klassensorterad

42
Q

Vilka editorer finns det (urval)?

A

emacs, pico, nano, ed, vi/vim

lämna vim: –>Esc : q ENTER

43
Q

Vad är File Globbing?

A

Att använda wildcads, t.ex.
* –> alla filer
? –> använder ett valfritt tecken
t.ex.: ls /etc/p?sswd

44
Q

Vad är FHS?

A

File Hierarchy Standard: standard filsystemshierarki som BÖR användas.

45
Q

Finns det gömda filer i Linux?

A

Nej, men filnamn som börjar med . listas normalt inte. de listas med kommandot: ls -a

46
Q

Vilka skal finns det?

A

bash: Bourne again shell
sh : Bourne shell
csh: C shell
ksh: Korn shell

47
Q

Hur arbetar Linux skal?

A

REPL: read, evaluate, print, loop

läser innehållet, bearbetar innehållet, visar svaret, börja om från början

48
Q

Vad är det som begränsar användare i Linux?

A

Alla har full access till cli, det är filrättigheter som begränsar användarna.

49
Q

Vad kallas det grafiska geänssnittet?

A

GUI:t kallas för X-Windows, X11 eller “x”

50
Q

Vilka är de tre huvudträden i Linux?

A

Debian (ex. Ubuntu, Kali)
Red Hat (ex. CentOS, Fedora)
Slackware (ex. SuSE)

51
Q

Vad består en Linux-Distribution av?

A

Kernel
GNU-tools
Övriga program

52
Q

Vad gör en kernel?

A

kommunicerar mellan hårdvaran och mjukvaran; hanterar systemanrop
är kärnan i OS:et

53
Q

Vem uppfann Linux och vad heter maskotten?

A

Linus Torvalds uppfann Linux (egentligen: kerneln)

Pingvinen heter Tux

54
Q

Vad är GNU-tools?

A

En samling öppna applikationer (open source)

GNU GPL: GNU General Public Licence

55
Q

Vad har Unix med Linux att göra?

A

Linux är en UNIX-like, inte egentligen Unix. GNU-tools byggdes av uppfinnarna av UNIX. De ville att det skulle vara open source, vilket Unix inte är. Unix (och Linux) går ut på att många användare delar på gemensamma resurser.

56
Q

Vad kan du om Linux brandvägg?

A
  • > netfilter heter brandväggen som konfigureras med kommandot iptables
  • > iptables innehåller som default 3 tabeller: MANGLE, FILTER, NAT
  • > FILTER innehåller 3 chains: INPUT, OUTPUT och FORWARD
  • > jump actions: ACCEPT, DROP, REJECT, LOG, …
  • > default i Ubuntu är policy ACCEPT