Chapter 1 Flashcards

1
Q

Hvordan havne på samme sted når du logger inn igjen?

A

tmux a

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

Hva er forskjellen mellom unix/linux

A

Unix: (Dennis Richie (C prog) & Ken Thompson)

1960-1970 (Multix, working on it)

Alternative (can only run 1 prog at a time, made Unics, became unix)

because of monopoly, given to uni freely

different versions (distributions) were made

standards (POSIX) (have these APIs etc)

GNU (GNU is not unix)

finnish guy lionel (clone of unix, not with the source code, but with the philosophy of how it was made)

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

ls (and options)

A

list directory (in the catalog we’re in)

list -a (show hidden files too)
list -l (list in a list)

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

pwd

A

print working directory (active directory we’re in)

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

cd

A

change directory

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

tree eller tree filename/

A

viser innhold av katalog

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

Hvordan gå oppover i rot med cd?

A

cd ../../fil (2 hakk)

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

Hvordan gå bakover i rot med cd?

A

cd ../../.. (2 hakk)

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

cat filnavn

A

(concatenate), viser innhold

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

Bruker pwd til å lage fil (fra der vi er i pwd)

A

pwd > filnavn.txt (rederigering >)

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

få loggen

A

history

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

Hva skjer når vi har pwd > filnavn.txt og skriver den igjen?

A

den blir overskrevet

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

Hva om vi vil legge på (append) en fil med pwd > filnavn.txt?

A

echo “hola”&raquo_space; filnavn.txt

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

hva om vi vil skive ut flere filer i 1 katalog?

A

cat fila filb filc > nyfil

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

forskjell mellom > og&raquo_space;

A

> når vi LAGER den, som med pwd > filnavn, eller når vi vil legge de til (og printe de) med cat > filnavn.

pwd&raquo_space; plussfila ((vil APPENDE til den plussfila til der vi ligger i pwd (dir)))

cat fil1 fil2 fil3 &raquo_space; filer (vil sende de inn i en ny fil)

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

q

A

går ut av man (manual)

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

cat (uten args)

A

leser fra standard fil, som er testaturet. HUSK alt i en pc med linux er filer
så det du skriver etter cat, vil bare bli printet tilbake til deg

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

end fil?

A

ctrl d (avslutter når du er i cat (uten arg)

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

cat > fil.txt (hva gjør den?)

A

cat (skive, siden ikke noe arg, leser fra standard fil (tastatur) og inni fil.txt.)

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

få hjelp og forskjellige versjoner av man

A

man kommandonavn

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

kort beskrivelse om hva kommandoen gjør

A

whatis kommandonavn

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

med man, hva indikerer tallene i (her)?

A

hvis (1), det er for linux kommandoer
hvis (3), det er for c funksjonene

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

man man

A

manual to manual

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

hvordan spørre om c funk/linux kommandoer man?

A

man 1 printf (linux)
man 3 printf (c)

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

stdin (0)

A

standard innlesning (det er en prosess)

når vi starter prog fra terminal, det vil være tastatur

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

stdout (1)

A

standard utlesning

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

stderr (2)

A

for errors

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

Hva skjer når vi åpner en fil i terminalen?

A

det er 3 åpne filer:
en for standard innskrift(0), utskrift(1) og error (2).

dette gjelder alle prog språk (c, python etc) om vi kjører det på en linux system

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

vi kan bestemme hvilken rederigering skal skje med filene ved å spesifisere det før > (rederigeringstegnet)

A

pwd 1> utfil.txt (kan også gjøre det med 2 feks hvis vi vil sende alle error der)

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

rederigering av en text (tenk på det som (re)redigering av en text)

hvordan skrive ut en text der alle tingene i den er baklengs?

A

tac < fil.txt (rederigering av stdin siden det er en motsatt vei. her sier vi “les inn fra fil.txt som baklengs”)

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

semikolon?

A

det gjør at vi kan utføre flere ting etter hverandre på en linje slik:

cat f; ls -l; tree

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

hva gjør echo

A

bare skriver ut akkurat det du skrev inn. forskjell mellom de tog cat er at du bare trenger å skrive cat 1 gang og hoppe ut (ctrl d) mens du må skrive echo for hver gang

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

joker tegn (spesielle tegn)

A

de er * og ?

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

hvilke er de og hva gjør *?

A

hvis vi bruker ls før vi bruker echo *, så gjør den akkurat det samme som ls. * vil bli erstattet med filnavnene

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

echo *py

A
  • vil bli erstattet med filnavnene, det vil si at den kommer til å echo (skrive ut) alt som har ….py i enden
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
36
Q

echo eks?.?.sh

A

dette sier finn alt som starter med eks?(har et random tegn vi ikke kjenner til).(deretter har et punktum her)?(så et tegn til vi ikke kjenner til).(så et punktum til)sh(så slutter på sh)

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

hva gjør ?

A

det representerer 1 char/tegn

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

ls -l mynt*

A

list alle som starter på mynt og har whatever bak seg

her viser vi at vi IKKE trenger å bruke echo om vi ikke vil så lenge vi holder på *

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

kan vi bruke * med noe annet enn ls (+ versions)?

A

nei

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

file kommando

A

finner ut HVA slags fil det er

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

file eks?.??

A

viser hav slags fil det er som starter med eks(random tegn).(to random tegn)

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

ls fil*

A

skriver ut alle filer som starter på fil og har whatever bak seg

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

ls fil.??

A

skriver ut alle filer som starter på fil og har 2 ukjente tegn bak seg

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

kan vi bruke ls *fil

A

nei, siden vi forteller jo den bare å lese ut whatever tegn/char, hva er vitsen med fil her? vi spesifiserer ikke at den skal lete etter en fil som har fil inne-skvist et sted i navnet

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

mest brukt sections i dette kurset

A

executable programs or shell commands (sec 1) eller file formats and conventions eg (sec 5) eller system administrations commands (sec 7)

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

hvordan finne section?

A

vi sa det før, det er de inne i parantesene (nr)

bruk whatis kommandonavn først
slik finner man hvilken section det er

så kan du skrive det etter man slik:
man nr kommandonavn

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

apropos komanndonavn

A

vet ikke hva vi skal gjøre, gir deg forslag

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

ls -help

A

får hjelp

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

Finn ut hvem er pålogget.

A

Kommandoer: finger, who, w. (På web01 ser du bare brukernavnene, ikke fullt navn).

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

less kommandoen

A

Less is a program similar to more (1), but it has many more features.

Less does not have to read the entire input file before starting, so with large input files it starts up faster than text editors like vi(1).

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

more

A

more is a filter for paging through text one screenful at a time. This version is especially primitive.

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

mkdir

A

make directory, lager catalogs

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

touch filnavn1 navn2 navn3

mellomrom?

A

åpner en fil hvis den eksisterer (oppdaterer sist åpnet da)

lager fil hvis ikke

kan lage flere på en gang slik

mellomrom:
må være rundt “her dobble” //ikke gjør det

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

cp

A

kopiere, MÅ ha minst 2 args:

cp original kopyfil

vil sette de inni en kat?:

cp original kopyfil katnavn/ (relativ sti til der vi står)

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

name giving files

A

bokstaver
tall
-
.
_
ikke spesielle tegn og mellomrom

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

hidden files

A

navn som begynner med .

les med ls -a

da får vi det med . (denne kat) og .. (hjemme kat)

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

mv

A

move, flytter filer:

mv fil1 kat1/ (må ha / når flytter, flytter bare til KATALOGER. kan ikke ha fil inni en fil)

flytte flere filer som starter på noe:

mv fil* kat1/

eller rename file:

mv gammelnavn nynavn

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

rm

A

remove, sletter filer

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

rmdir

A

sletter directory (MÅ være tom)
(så vi MÅ bruke dette først:

rm kat1/* (slett alt som er i kat1,
så bruke rmdir kat1)

)

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

rm -r kat1 eller rm -rf kat1 (f for force)

A

sletter alt som er i kat og kat seg selv

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

find vs locate

A

aktivt søk på det vi har nå, så nyere men tregere

find -name filnavn

Loacte. Uses database so its faster. Not completely up to date. Use when red for speed.
Find. Up to date. Slower. Use when want more advanced

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

locate

A

bruker en database, så den er ikke helt up to date

finner ikke egne filer, har ikke tilgang til bruke egne filer, for å ikke få info lekasje

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

ln, typer og hvordan brukes

A

lenker symlink (symbolic link) og hard link

ln -s (sym lenke): (shortcut)
ln -s fil1 fil_som_ikke_eksisterer_enda (lager den)
(sym link er en fil som peker på en annen, eller seg selv med forskjellig navn. det er en shortcut basically.
file size er mindre enn original. and inode nr (id nr) er forskjellige fra original file. MEN! om du sletter den originale, så vil symlenkene være useless)

ln (uten noe, er hard lenke):
ln fil1 fil2
(different name, same file, same size file and inode nr. de fungerer her som en KOPI, om du sletter den originale, så sletter du IKKE hardlenkene)

eks:
touch A

ln A B (lenke mellom A og B, de er egentlig samme fil, men forskjellige navn)

echo heii > A (alt som skrives inni A kommer i B)

cat A og cat B viser det samme = heii

(de er samme fil, men om du sletter A så er B fortsatt der. tenk på det som holvika dør bokstaver, sletter en, finnes en annen inngang fordi du lagde den)

en fil kan ha mange navn, trenger ikke engang å være i samme katalog (inngang i 8-klasse bygning eller 10-klasse bygning etc)

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

inode

A

inode er det som keep track of linux filesystem and directories

contain:
inode nr
file size
owner info
file type
number of links
etc

does NOT contain
file name
file content

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

paths, what are the different types?

A

relativ sti, absolutt sti

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

relativ sti

A

relativ path til the working dir vi er i

vi bruker relativ path også når vi bare skriver cd filnavnet

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

absolutt sti

A

starter helt fra toppen og går fremover

starter alltid med /

vanskelig å keep track over med amnge nested directories

MÅ begynne med /home/bruker/fil/fil/fil

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

vi kan gå tilbake til en annet dir med relativ path, hvordan? si du er i gren1 og vil til gren2 inne i trefil

A

cd ../gren2 (går tilbake ett hakk, så til gren2)

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

hva betyr . med relativ sti?

A

peker på seg selv

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

~ mening

A

home dir shortcut (alltid med cd!!)

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

hvordan kombinere ls med dir og * med en relativ sti? (vil gå fremover)

A

ls -l filforan/fil*

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

ls .

A

leser denne filen, akkurat som ls

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

ls ..

A

leser forrige fil

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

ls …

A

hacker, prøver å skjule en fil

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

shell/skall

A

et prog som brukes til å utføre prosessene som vi skriver inn i kommandolinjen. den er command line interface (CLI) basert.

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

shell/skall typer

A

sh: Bourne shell
bash: Bourne again shell
csh: C shell (C aktig shell)
mc: midnight commander
etc

vi har forskjellige shells:
command in line shells: provide text based interface where user types commando directly (bash, Zsh, fish, powershell. these are shells good for scripting)

graphical shells (provide visual interface with icons, windows, menus. has a GUI (think windows). ex. (include a desktop enviroment like GNOME, KDE, windows explorer). easier to manage, since it’s visual.

terminal:
user interface where you write commands. a progam that allows ACCESS to the shell!
SO, you ARE using bash in the terminal.

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

på kommadolinjen, vil hoppe til foran eller bak, shortcut hvordan?

A

ctrl a (foran)

ctrl e (bak) /tenk på det som end

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

slette noe foran makrøren (der vi er) og etter markøren

A

ctrl u (foran markør, dette er ikke i emacs)
ctrl (k) (etter markør) /tenk på kill

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

vil avbryte kommando

A

ctrl c

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

fullføre kommando og filnavn?

A

tab

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

kopiere ting i kommandolinje

A

bare marker og høyre klikk

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

bash

A

versatile shell, interprets commands and provide text like interface

to use it, write bash in terminal. that’s it

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

nano

A

not suitible for complex tasks

to use:
nano filename.txt to open or make if not exist

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

emacs

A

powerful!

to use:
emacs filename.txt to open or make if not exist

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

bash script make

A

nano filename.sh (inside #! /bin/bash) Important to write that, save, go out, go in. tada! bash script allowed!

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

echo dir er $(pwd)

A

vi får dir der vi er, men vi MÅ ha () rundt og $ foran. it acts like deref pointer

dette er kalt for command substitution

det som er INNI i () blir 1st exec. så det uti

så her finner vi pwd også skriver den ut

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

lager variabler

A

var=innhold

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

$ mening?

A

retrieve var innhold med echo

echo dette er variable $var /HUSK $ALLTID FOR Å FÅÅ INNHOLDET
/her vil vi få ut dette er variable innhold

hvis det ikke finner en variable navn som heter var, så skrives alt dette ut som en vanlig string:
echo dette er variable $var (var har da ikke noe innhold, det skrives ut bare dette)

den sier at den skal omskrives til innhold:
var=inn
echo $var (var navnet/var skal bli omskrevet med $ til inn(innhold))

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

var=’pwd’ vs var=”pwd”

echo dir er $var

forskjell? output?

A

når vi bruker ‘ så skriver vi ut det som er inni den som en string literal. output: dir er pwd

uten “ så er den det samme som $var. Output: dir er home/smash/spill. Variable expansion of command substitution

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

difference between ‘ and “

A

‘pwd’ : preserves literal value of what’s inside, so it will just print out pwd with echo (not thee dir, just the word)
will NOT command substitute
(does NOT allow variable expansion)
det vil returnere KUN var navn (dette er for unngår overskriving)

” : WILL command substitute. will print out what’s inside as substitute for the var name. USE THIS!:
var=”name”
echo $var
(allows variable expansion)

with nothing : will print out the actual dir

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

Variable expansion

A

imp. in shell scripting.
allow substitution: the value of variable to expression or string

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

type with {}

A

HUSK ${} to GET the val of the var
name=”alice”
echo name is ${name}

same:
name=”alice”
echo name is $name

name=”alice”
echo name is $(name) VIL IKKE printe ut alice

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

hvordan lagre alt i en liste (som vi lister opp) i en var?

A

var=$(ls filnavn/) //om vi vil lagre det fra spes fil/kat. trenger den ikke

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

UNNGÅ å overskrive en variabel

A

entern bruk ‘, så vil den returnere KUN var navn
eller bruk echo $var

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

Hvorfor ()

A

ALT som utføres i () skjer først!!!
IKKE bruk den for $() med mindre det er noe inni () som SKAL utføres først (en kommando som ls etc)

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

forskjell mellom () og {}, når bruke hva?

A

() groups commands together: (command1; command2; command3)
it creates subshells (echo “this is a subshell”)
use () when you want a command to happen before wihtin the ()
DON’T use them with $(var). WRONG!
use them on arithmetic op:
var=(1-2)
echo $var

{} use with grouping commands too {command1; command2; command3}
use them with echo {a, b, c}: prints a b c out
USE with ${}

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

editor

A

prog for å jobbe med ren text, ikke formatert text med all den extra formateringen som vi har på word

flere typer: nano/pico, vi/vim, emacs

word we IKKE en editor, det er en katalog som inneholder FLERE filer inni (xml, etc). vi kan zip den opp unzip navn\ filnavn.doc

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

nano vs vim vs emacs

A

nano for lett/simple for store progs

vim: mer unix prog
gjør 1 ting, og gjør den veldig bra og har bra funksjonaliteter

emasc: ikke typisk unix.
kan serfe på nett, kan skrive emails og sende de etc (nesten et OS i seg selv)

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

piping

A

want to move data between commands
used to send the output of one command to another command
so output of one command acts as input to another
eks:
cat fil.txt | sort
cat dil.txt | grep peach (word we wanna find)

echo command1 | command2 (com1 given to 2)

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

clear skjerm?

A

clear all

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

sortering av noe inni en fil

A

sort fil.txt

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

how display first eks 8 lines?

A

cat fil.txt | head -8

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

how to combine and show first 8 lines and last 4 lines?

A

cat fil.txt | head -8 | tail -4

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

how display last eks 4 lines?

A

cat fil.txt | tail -4

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

how to find word count?

A

cat fil.txt | wc

103
Q

how to combine redirection command (</>) with piping

A

cat fil.txt | wc > ny_fil.txt (som vi har laget eller lager if not exist)

104
Q

log out in linux

A

ctrl d

104
Q

grep

A

global regular expression print

search for text within files

Grep word file (if have specified and not in this one)

105
Q

hva skjer hvis vi bruker cat fil.txt | grep word

A

vi pipeliner den, så istedenfor å printe ut ordet word som vi finner i fil.txt, så greper vi den og ingenting kommer ut

106
Q

reverse inside of file?

A

tac

107
Q

Get every line without that grep word from a file

A

cat fil.txt | grep -v word

will print every line that is NOT word

108
Q

how to best use grep?

A

use it alone like this with NO cat and pipeline

grep word /file/file (absolutt path)

eller
grep -v word tp get all lines without word

109
Q

grep -n word

A

gives line number to where it was found

110
Q

grep -c word

A

gives the nr of times the word was find only

111
Q

grep and capslock

A

use grep -i word (to not care)

112
Q

look through every file with grep from a spes file

A

grep word dir (can mix it with -n // -c etc)

Searches through the dir and all its sub dir and files

113
Q

how to use grep to find

A

allows to search files and directories

grep -r word /dir/file

eller

grep -r word *

eller
grep -r word (if were in home and can search through everything)

113
Q

hoppe over, istedefor cd

A

pushd file eller /file

popd for å gå tilbake (smart siden om vi ikke husker bare bruk pushd og popd for å shortcut det fra og til)

114
Q

grep to search for stuff examples (3.5)

A

cat file | grep word

grep word /absolutt/ sti eller
grep word fil

grep -r word (hvis vi ikke kjenner til ordet)

grep -r fil * (hvet ikke hvor er) eller grep fil * (bare let i alt)

114
Q

rettigheter til linux catalog og filer

A

3 grupper:
eier av fila: U (user)
knytte til en gruppe : G (group)
alle systemer kan bruke det: O (others)

rettigheter:
reading: r (4)
writing: w (2)
execute: x (1)

all active: 777 (don’t do that, give access to all)

-rw-r–r– 1 263669 263669 nr date date date fil.txt
(- user group others)

drw-r–r– 1 263669 263669 nr date date date fil.txt (dir)

forandrer det til x for alle ved å gjøre filen executable r-x

115
Q

chown

A

brukes for å forandre EIER til en fil, MÅ være root bruker ellers funker ikke

115
Q

chgrp

A

forandrer gruppe eierskap

115
Q

unmask og unmask -S

A

en bit mask med opprette av rettigheter

116
Q

chmod

A

brukes for å endre rettigheter

ved å bruke den med chmod +x file.sh

vi forandrer rettighetene på r– til r-x for alle siden ikke spesifisert

kan forandre det med nr slik:
chmod 700 (read write exec for user only)
chmod 755 (no write for group or others, but exec and read allowed. user allowed all)

116
Q

chmod +x

A

selv om vi har gjort filen til en bash skript med #!bin/bash, så trenger vi å ‘aktivere den/gjøre den om til en bash skript med chmod +x filname

117
Q

kjøre bash fil?

A

./filename

117
Q

more

A

old givefilename

(pager)

(kan bruke space for å få opp og ned i fila)

q for å hoppe ut

118
Q

less

A

less filename

can bruke arrowkeys on keyboard
and space for å få opp og ned i fil
search for text in file

118
Q

kill a process running in terminal

A

ctrl c

118
Q

watch commandnavn

A

redo command every 2 sec

118
Q

free

A

shows how much mem in sys

119
Q

watch free -h

A

runs forever.
to kill, ctrl c

119
Q

kill any process running in computer

A

kill a prog from terminal ex firefox:

killall firefox

you can only do it for something user (yourself) opened up

120
Q

chmod med user, group, others

A

chmod u/g/o/a(all) +/- r/w/x/(a)

120
Q

rev command, how to use

A

used with echo or cat but always with | to make it reverse (baklengs) after you have read from file with cat, or wanne use echo “hei” | rev to reverse it to ieh

120
Q

how to get out of a bash session

A

logged into terminal, done, wanna get out:

exit eller ctrl d

120
Q

dismiss changes and quit in vim

A

:q! IKKE :!q (dette er en terminal kommando når vi skriver ! først)

120
Q

vim plug ins

A

er customizations you make to your vim editor to suit your own needs and make shortcuts etc

121
Q

explain how vim works

A

each key has kommand, eks : means start kommand in normal mode (the start vim file)

121
Q

quit in vim

A

:q (saves changes)

122
Q

what does d and a mean in vim?

A

delete and append

122
Q

:colorscheme blue

A

changes colors

122
Q

how to make a vim file?

A

vi filename.c

122
Q

what does i do in vim?

A

it enters the insert mode, which means that everything we write now is just a string litereral

123
Q

all the keys that enter the insert mode

A

a i o they differ in how they enter insert mode
i write one before the cursor
a write one after the cursor
o makes a new line and write one after the line there (not like enter, no matter where is on line)

123
Q

how to write into a file to begin with start of file

A

:w

123
Q

:set relativenumber does what?

A

shows where we are, makes all the lines under and over where we are start with one so it’s easier to jump up and down with nr ^/> etc

123
Q

how to save the writing in vim and quit?

A

escp (to jump to command line) and :wq

123
Q

how to escape insert mode?

A

escape key

124
Q

change a line

A

cc (inserts the insert mode, deletes full line, and you can now write)

124
Q

wanna use mouse

A

:set mouse=a (kan scroll now)

124
Q

how to get cap letters

A

shift key i / a / o

shift i goes to front of line we’re in and writes there

shift a goes to backof line we’re in and writes there

shift o makes a line above we are

124
Q

plug in to make the screen show numbers how?

A

:set number

124
Q

how to jump cursor in vim?

A

have to be in the text editor (not command line) and write the nr we wanna jump and show if we wanna go up, down or sideways with arrows:
ex. 2 ^

124
Q

visual mode?

A

for selecting
use shift v in command line, can noe select a word, delete, and copy it when selcted with cursor

d for deleting
y for yanking (copying)
p for paste eller 10 p for å få de 10 ganger etter hverandre

125
Q

delete whole line?

A

dd eller spesifiser hvor mange 5 dd

125
Q

how to undo and redo in vim

A

u and ctrl r

126
Q

how to save the settings when :wq quit

A

have to have a config file, setting file, that does it for me each time. om den eksiterer så laster vim den, om ikke, så lager vi den. får tak i den i terminal ved å skrive:
vi ~/.vimrc

126
Q

copy full line

A

yy

127
Q

e vim

A

jumps to the end of the line

127
Q

ciw yiw ci”” yi”” kan også bruke ci( eller yi(

A

change in a word
wank in word (copy it)
change in “ “ marks while we are inside them

127
Q

delete from cursor to end

A

delete key or cap d

127
Q

delete and replace for one single character

A

r

128
Q

hoppe til neste ord og til forrige ord

A

w (foran) b (bak)
vi kan være i visual mode og delete det lett da

128
Q

in which mode do we write and where are we normally most of the time?

A

we are always mostly in normal mode (escp) med mindre vi skal skrive noe

copy, paste, move, read, delete, undo, search all in normal mode

128
Q

delete char in nano

A

ctrl d

128
Q

going to the next found word when searched for in vim vs nano

A

in vim, you can just hit enter and it will go to the next one

while in nano you have to use alt key w

128
Q

move to the next word in nano

A

ctrl space key

128
Q

search for a word vim

A

/word
backwards search (from the back to the top)
?word

129
Q

copy (cut) and paste in nano

A

ctrl k (cut) and ctrl u

129
Q

reverse order (change with ^ command)

A

:g/^/m0 (alle tallene vi lagde er når baklengs)

129
Q

how to sub beginning of each line

A

(kommand line :, % to change, ^meaning start of each line)

:%^/=printf(‘%-4d’, line(‘.’))

gonna sub each line start with line nr

129
Q

how to copy a file and save it locally (nano as eks)

A

cp file.txt (eller absolutt sti med det nye tallet) .
(. means in this file)

vil heller bare save det slik:
cp orig nyfil (vi er jo allerde i dir vi vil være)

129
Q

vil åpne spes sted i nano

A

nano +4 fil.txt

129
Q

grammer check nano

A

ctrl t in nano a file

129
Q

go to begining og file and end

A

gg (start) eller bare 0
shift g (end) eller bare $
spes line (nr cap g) eller :nr

130
Q

search in nano

A

ctrl w
write word after

130
Q

d$

A

delete until the end of the line

130
Q

how to change a word in vim with another everywhere in the text

A

:%s/word/subword/g (global sub, meaning everywhere)

130
Q

sentralisert

A

pusher sine endringer til et sentralisert prog utv. opmråde. godt for samarbeid, men alle de tjenerne må gå inn og hente nye versjon etc.

ulempten med at det er så sentralisert er at alt går igjennom denne serveren. om noe går galt, eks. interenettet ryker, så er alle andre servere avhengig av det. kan løse det, backup servers).
men poeng er at ingennting kan sendes fra en server til en annen uten at det er den sentralisere serveren

130
Q

hvordan funker versjonskontrollsystemer

A

de fleste versj.kon.sys lagrer KUN den aller første versjonen helt. så lagrer de BARE endringene for de versjonene som blir laget. disse endringene kalles for diff/deltaene.

de blir organisert i en rekkefølge.

så prog kan bare rekonstruere filene for å ha alle typs versj.
kalles delta endrignsbasert versojnskontroll.

GIT er IKKE sånn. den lagrer ALLE filer hver gang hvis det er gjort noen endringer. det er som å ta en screenshot av det hver gang noe skjer. tar veldig mye plass slik, så best for bare tekst kode. ikke vids og sånn

130
Q

tilstander og de 3 områder

A
  1. modifisert tilstand: arbeidstreet (working tree)
  2. klargjøringsområdet (staging tilstand): området av samling av nye filer som skal registreres (oppbevares) kalles bare for index til file (git/index)
    git repositoriet (repo) inneholder alle endringene, kommentarer som vi sender inn med git commit -a “fdshfoe”. det er et sted som har alt av kode, modifikasjoner (har history av det).
    det ER en egen folder som heter .git/ som er gjemt
    ex:
    vil jobbe med en fil som allerde eksisterer, sjeker da repo, åpner da i working tree.
    så går den til klargjøring når vi gjør endringer og er klar for å sende den inn. så sender den inn og den havner i repo igjen, ny versjon
130
Q

mv -i ../file.txt meaning

A

we are moving a file we are one ‘behind us’ (..) to file.txt
and -i means interactive, makins sure to ask if we wanna override the file.txt if we have one with the same name.

130
Q

distribuert versjonskontroll

A

har ikke den sentraliserte problem.
sys er ikke avhengig av bare 1 punkt (sentralisert server), alle er likeverdig. alle comps har en versjon av databasen, så selv om server går ned, comps kan individ fortsette.

eks på det er GIT

130
Q

hva er de 3 tilstandene med GIT?

A
  1. modified, endret men ikke klargjort
  2. staged (klargjort), markert for innregistrering og forsegling (sjekke om den er korrekt/er det samme som før)
  3. committed (forpliktet), innreg og forseglet
131
Q

how to keep things updated latest version of file

A

use a symlink to point to the last version

veldig primitiv

en bedre versjon er database som eks:
GNU revision control system (RCS) som har en fil som peker på den siste versjonen (3), som peker på versjon 2 og som peker på 1st versjon.

131
Q

git-config kommando

A

den kan opperere på 3 nivåer:
–system (for alle brukere på i repo i sys, bare root kan skrive til den filen da)ligger i:(/etc/gitconfig)
–global (for alle egne repo, egen hjemme katalog) ligger i. (~/.gitconfig)
–local (for aktiv repo) (.git/config)

131
Q

husk når “h i” vs ‘h i’

A

dette er 1 arg, ikke 2 selv om det er mellomrom.

med “” om det er variabler med samme navn (og $ med) så vil det bli skrevet om (expression substitusion)
men ikke med ‘‘dette er string literal

131
Q

git-init

A

initialize, vil versjonskontrollere.
viser alle.
makes a .git file that has this versjon of the file. so it makes the space to make changes/modif to the file

131
Q

git config –list og git config –list –show-origin

A

henter info, ligger globalt

131
Q

git-commit

A

sender inn (sender inn i repo)

131
Q

hvis vi vil at “ skal være med i echo?

A

bare ha " ahfoef"
eller
bare ha “" ahfoef"”

131
Q

view only, cant change the nano. how?

A

nano -v fil.txt (in terminal)

131
Q

git-add

A

git add . (denne katalogen) hvis vi er bak i directory og den legger til alle

(klargjort til å bli commit)

131
Q

hva heter det når git merker at vi er inni en av de tre tilstandene?

A

det kalles å være sporet (tracket)
hvis ikke så er det ikke sporet (untracked) (som nye filer)

131
Q

git clone

A

lager en kopy av et prosjekt:

git clone 263669@usn.no:fil_navn_som_vi_vil_sende

131
Q

GIT

A

før versjonskontroll så brukte de patches som hadde bare de endringene, ikke hele sys, og de skulle bli automatisert inni sys. for hver endring
2005 GIT laget av han som lagde Linux: Linus Torvalds

132
Q

remove git repo

A

rm -rf /path/file

132
Q

GIT kommandoer

A

git config –global user.name “tom”
git kommando underkommando options arg kommentar(arg)

132
Q

hvordan sende noe inn med git?

A

git status for å sjekke om noe mangler
git pull for å hente sist endringer
git add . (denne filen)
git commit “jeg gjorde bla bla bla”
git push

132
Q

versjonshåndtering

A

ved utvikling av progs så er det behov om å hente tidligere versjoner av filer, altså versjonskontroll.

en enkel vers er som jeg gjør, finish, dooone, virkelig done etc

132
Q

git-help

A

for å få hjelp:
git<underkommando> --help
git help <underkommando>
man git-<underkommando></underkommando></underkommando></underkommando>

132
Q

ctrl z

A

vil sette prog på PAUSE (ikke en kommandolinje for prog inni, men generelt)
[1]+ Venter mutt
[dette er hvor mange prosessor som venter]

132
Q

git remote add and git remote -v

A

git remote add lkfjeafl
and git remote -v (to show)
and pull from the lkfjeafl thing

132
Q

git remote -v

A

-v option stands for verbose and means that we want to get as much feedback info from the sys about this as posible

132
Q

cat < file vs cat > file

A

cat < file (reads from file)

cat > file (writes to file)

132
Q

cat > rev

A

her so er det en FIL som heter akkurat det samme som kommando rev

132
Q

git status

A

sjekker statusen

132
Q

starter en job i bakgrunnen da vi lager/starter den

A

bare sett & i enden av kommandoen:
./eks.sh film &

132
Q

git log

A

får opp loggen som lagringer og endringer

132
Q

what is exist status?

A

when prog runs with no errors, return 0 we can’t see. how to see it?

echo $?

hvis det ER en feil, eks du prøver å få tak i et dir med ls som ikke eksisterer og deretter gjør echo $? vil få tall annet enn 0

132
Q

to kill a job?

A

kill %jobnr slik:

kill %1

132
Q

false && echo hei vs true && echo hei

A

false && echo hei logisk og, hvis FLØRSTE feiler, ingen vits å kjøre andre da

true && echo hei (returnerer hallo)

132
Q

hvordan få en liste over jobbene som venter?

A

bare skriv jobs

132
Q

rev kommando

A

akkurat som cat, men baklengs, bare at med tac så må vi bruke cat og | pipelining

rev skriver ut akkurat som cat bare reverse

132
Q

hva gjør fg

A

det står for foreground. det er interactiv i terminalen. den occupy terminal helt til den er completed eller suspended.

den gjør at vi kan fortsette eller stoppe en job ved å skrive fg nrjob. si at vi har 3 jobs:
om vi ikke spesifiserer hvilke job etter fg (med tallet deres)
så ÅPNER vi denne prosessen den siste jobben først (3 til 1 liksom)

132
Q

what is fg?

A

they are the interactive jobs/processes that rely on user interput and interaction. this is were you include commands, inputs, edit files.happen in the terminal, occupy that space. sp basiacally what you’re doing

actively consume system resources like the cpu, memory. has priority and responsive to user input.
errors are immediedtly shows to user.

132
Q

lscpu

A

finner hvor mange cpu brukt

132
Q

hva er nice?

A

ps -o “%u %n %c” også nice vi eller nice emcas kommando

høyere niceness, lavere priortitet

hvis vi er root, kan lage neg. niceness for å få høyere prio

132
Q

drepe process?

A

ps (får processer opp)
kill prosnr (det som ligger først)

132
Q

jobs vs processes

A

en job består av flere prosesser.

process:
når du exec kommando i terminal, det blir en process.
eget minne
kjøre independent eller har child process
eks:åpner text editor = made process

job:
konsept brukt i shell eller bash
any prog interactively start within the shell
assosiert med fg og bg

to suspend fg: ctrl z
to bring it back use fg jobnr

bg start when have & at ending of prog kommand
in the background

132
Q

time

A

kan time et prog
eks:

time ls -l

får
real: real time
user: hvor mye tid bruker brukte
sys: hvor mye tid sys brukte

132
Q

ps kommando

A

skriver prosessene som er i denne sesjonen vi er i

133
Q

demonen at

A

vi kan sette scheduled jobb med at.

at 11:29 (dato vi vil skal skje)
at > echo “hei”
ctrl d (exit)

eller med rederigering:
at 11:29 < fil_med_kommando (les fra denne filen)

133
Q

stdin vs stdout

A

< vs >

133
Q

what is bg?

A

background job.
happens behind the scene.does NOT run in the terminal/shell.
user does not interact directly with it.
ex: sys maintance, printing, network communication.

examples: daemons, scheduled tasks, long running server processes.

don’t compete for attention. low priority, allow other tasks to go first. errors are in the background, not shown immediately to user.

133
Q

for å se fremtidig jobbene med demon at?

A

atq

133
Q

demonen cron

A

planlegge GJENTAGENDE fremtidige jobber

denne tabellen kan vedlikeholdes av crontab -e (får editor som gir når den skal gjøres og kommando etter det)
crontab -l (lister den opp)

133
Q

regex

A

regular exression sequence of char som viser et pattern.

character sets allow you to match any chars rom spes set.

[^aeiouy] ^negates, så match alt utennom de

133
Q

slette fremtidig demononen at jobb

A

atrm

133
Q

wc

A

prints newline

133
Q

sed

A

stream editor for filtering and transforming text

133
Q

grep

A

finner ordet som kommer etter

134
Q

awk

A

searches files (eller input stream) for linjer med spes patterns.
når en linje matches, awk performs a user deg actions on that line (som du gjøre for å lese fra en fil husk)

who | awk ‘{denne teksten}’

135
Q

head

A

outputs first part of file

135
Q

tail

A

outputs last part of file

136
Q

cmp

A

compare two files byte by byte

137
Q

åpne flere paneler i tmux

A

ctrl b så % (vertikal)
ctrl b så “ (horisontal)

ctrl b < pil for å gå der, samme med opp ned og andre side

138
Q

STDIN VS STDOUT VS STDERR

A

STDIN : input stream fra prog eller command. default, connected to keyboard. (0) //(<reads from file)

STDOUT: connected to terminal screen, viser det som skrives ut //(1) >

STDERR (2) //2>(rederect err to file)

> > append

138
Q

vis alle sesj i tmux

A

tmux list-sessions

139
Q

stenge en tmux side oppe

A

ctrl d eller exit

alle? ctrl b så d

140
Q

env command

A

env (uten arg): display enviroment variables. printer liste av alle enviroment variables

det vil liste variables som PATH, HOSTNAME, TERM

eller spes envirment med pipeline

env | grep HOME

viser Val til HOME variable

141
Q

sort

A

sortere alphabatisk

142
Q

tr

A

translates or deletes char

142
Q

unique

A

report /omit repeated lines

143
Q

split

A

split file to pieces

144
Q

fmt

A

simple optimal text formatter

145
Q

$PATH

A

enviroment variable som forteller sjell (command line) hvilke dir to search for executable files (ready to run) when you command use the command.

VISER ALLE CONFIG FILER i terminalen

kan bruke export PATH=”/bin/script:$PATH” som tillater oss å hente den fra hvor som helst fra hvor som helst vi er

146
Q

remove dir with $PATH

A

export PATH=”${PATH//:/}”

147
Q

enviroment

A

et sted som har info om all behavior til progs. som variables.

global enviroment variables:
accessable from anywhere in the terminal enviroment can define a global varibale in skrript eller terminal.

local enviromen variabels:
confined to specific enviroment

147
Q

accessing enviroment variables

A

echo $VARINAME (du vet dette)

148
Q

display env vari

A

printenv display all env vari
set list both global and local env vari
env presents a list of global enviroment variables

149
Q

env command

A

to modify env

149
Q

tmux what is

A

terminal multiplexer.
makes you able to come back to same place after exit tmux a
eller åpne flere paneler i samme sjlengen

149
Q

arv

A

når lager dir inside dir, child dir arver rights from parent dir

arv of processes
child process shares mem and file discription fra parent . men kan modif indep også

150
Q

~

A

home dir

151
Q

$#

A

rep. nr og args passes to a shell script eller func.

./script.sh arg arg2 arg3

$# vil gi 3

152
Q

$?

A

show exit status, som er 0 uten errors

152
Q

#

A

komment, eller command line i shell skript

153
Q

!

A

shebang, start og skript to show its skript
#!/bin/bash

154
Q

sending arg to a skript

A

stored as variables inside the script