Lektion 2 Flashcards
Vad gör en enkel “pipe”? (|)
En enkel | kopplar ihop ett programs stdout till ett annat programs stdin. Båda programmen körs samtidigt och kommunicerar med varandra!
Förklara kommandot cut
cut filtrerar ut delar av rader baserat på fält med avgränsare.
ex: cut -d “ “ -f 2 visar andra fältet i varje rad, där fälten är separerade med mellanslag.
Vad innebär ett Inode-nummer
Det är filens riktiga “namn”. Filnamn är en pekare till en plats på hårrdisken (inode)
En fil/mapps unika ID
Förklara vad en mjuk länk är.
En mjuk länk pekar inte på ett inode-nummer utan på ett annat filnamn, likt en genväg i windows.
Förklara vad en hård länk är.
En hård länk är två eller fler filer med samma Inode-nummer.
Det som skrivs i den ena filen skrivs i den andra.
Hur skapar man en hård respektive mjuk länk?
Hård: ln “existerande fil” “ny fil”
Mjuk: ln -s “filnamn/filväg” “länknamn”
Q
Hur omdirigerar du ström 1 information till en fil?
Ett kommando
ex: echo Hej > hej.fil
skriver in hej i filen hej istället för att skriva ut hej på skärmen.
Vd gör tecknet < ?
Istället för att stdin kommer från tangentbordet kan vi skicka innehållet i en fil till ett programs stdin genom att använda tecknet <.
Vad gör kommando su - ?
Frågar efter roots lösenord och startar sedan ett nytt skal som root.
Vad gör kommando Sudo <kommando> ?</kommando>
Kör <kommando> som root. Frågar efter användarens lösenord (ibland), kör kommandot och återanvänder sedan direkt till användarens skal. Kräver att användare har sudo-rättigheter i /etc/sudoers</kommando>
Hur skapar man mjuka respektive hårda länkar?
För mjuk länk: l n-s
För hård länk ln
Vad kännetecknar SSH-nycklar?
Autentiserat (du måste logga in)
Krypeterat (confidentiality)
Signerat (integrity)
Med vilka filer kan man man installera paket i RedHat respektive Debian?
.rpm-filer (rpm -i rpmfile.prm i RedHat
.deb-filer dpkg -i debfile.deb
Vad gör pakethanteraren?
Vad heter den i Debian respektive RedHat?
Pakethanterare:
En pakethanterare installerar paket (.deb, .rpm) åt dig och håller koll på beroenden. Dem söker i en databas över tillgängliga paket och varje pakets beroende. Den har även koll på vad du har installerat på din dator. Dem visar även de paket som är kompatibla med ditt system.
apt & yum
Vad gör:
apt search?
apt install?
apt remove?
Kommandot apt search PAKETNAMN söker i databasen efter vilka paket som finns tillgängliga.
Det är bra att uppdatera cachen då och då, det görs med kommandot apt update.
För att installera paket skriver man kommandot apt install PAKETNAMN.
För att ta bort paket skriver man apt remove PAKETNAMN
Vad innebär Kompilerande programmeringsspråk? För och nackdel?
o Man skriver källkod som textfiler. Denna kompileras till binära körbara filer för det specifierade OS.
o Fördel: mycket snabbare kod
o Nackdel: binärfilen är plattformsspecifik
Vad innebär Interpreterande programmeringsspråk? För och nackdel?
o Man skriver källkod som textfiler. En interpreter (tolk) läser sedan koden och utför direkt det som står i koden.
o Fördel: källkoden kan köras på valfri plattform som har en tolk installerat!
o Nackdel: betydlgt långsammare än kompilerande
Hur skrivs en Shebang och vad gör den?
!/bin/bash följt av ny rad och kod.
Om man skriver ett script i ett annat språk än det som miljön baseras på, använder man Shebang för att berätta vilken tolk som ska användas.
Vad gör följande tecken mellan 2 st kommando:
;
&&
||
- ;
o Kommando1 ; kommando2
o Kommando som ska köras efter varandra separeras med semikolon. - && ”and-lista”
o Kommando1 && kommando2
o Först körs kommando1, kommando2 körs enbart om kommando1 genomfördes korrekt. Alltså, om kommando1 lyckades körs kommando2. - || ”or-lista”
o Kommando1 || kommando2
Obs, inte samma sak som kommando1 | kommando2
o Kör enbart kommando2 om kommando1 INTE genomfördes korrekt
Vad är COMMAND SUBSTITUTION?
Den text kommandot skickar till stdout hamnar på kommandoraden för nästa kommando. Via $(KOMMANDO)
Var ligger crontab och vad används det till?
etc/crontab
System i unix/linux för att schemalägga körning av kommandon och script. Används ofta av root för att schemalägga systemarbeten.
Vad gör följande crontab kommando?
0 */2 * * * kommando
*/30 * * * * kommando
Det betyder att kommando körs vid minut noll varannan timme. Så det skulle köras kl 00:00, 02:00, 04:00, och så vidare.
Detta innebär att kommando körs var 30:e minut.
crontab följs av ett kommando
Vad gör kommandot ls -lR / | grep filnamn ?
Undersöker alla kataloger och filer från root för det valda filnamnet.