Subsections

1 Forelesning 16/1-23(2 timer). Linux-shell, Linux-filsystem

Forelesning slides.

1.1 Forelesningsvideoer

Denne forelesningen ble ikke holdt live, men opptak av forelesningene er samlet her. NB! Her omtales innlogging til studssh, se endringer på dette i starten av Uke 3-oppgavene. I år skal vi istedet bruke data2500.cs.oslomet.no, men den er pr 9. januar ennå ikke i drift, forhåpenligvis klar 10. januar.

Samlet opptak av forelesningen:
linux.mp4 (56:34) Samlet opptak av alle delene nedenfor.

Opptak av forelesningen inndelt etter temaer:

linux1del1.mp4 (06:10) Slides: Innledning, hva er Linux?
linux1del2.mp4 (13:09) Slides: Linux-fordeler og bruksområder, kontainere, shell
linux1del3.mp4 (04:55) Demo: Installere putty og logge inn til studssh fra Windows (bruk data2500.cs.oslomet.no istedet for studssh.cs.hioa.no)
linux1del4.mp4 (02:10) Demo: Logge inn til studssh fra Mac og Linux-terminal (bruk data2500.cs.oslomet.no istedet for studssh.cs.hioa.no)
linux1del5.mp4 (05:08) Slides: Linux filsystem og hvordan man flytter seg i fil-treet
linux1del6.mp4 (05:05) Demo: Hvordan man flytter seg i et Linux filsystem
linux1del7.mp4 (07:27) Demo: Hvordan lage et shell-script
linux1del8.mp4 (12:01) Demo: Filbehandling og spesielle mapper
linux1del9.mp4 (03:47) Demo: Hvordan dokumentere oppgaver og hint til top og psuser-oppgavene i uke 3

1.2 Hva er Linux?

1.3 Linux

1.4 Linux-fordeler

1.5 Hvor brukes Linux?

1.6 Hva er et shell?

Figure: Linux-kommandoene sendes til shellet som er et skall rundt Linux-kjernen. Shellet sørger for at oppdraget det får blir utført ved å gjøre et sett av systemkall til kjernen.

\includegraphics[width=10cm]{unixFig/shell.eps}

1.7 Hvorfor shell/kommandolinje?

Tidligere gikk all kommunikasjon med et Linux-system gjennom et shell. 1

1.8 Innlogging

Hver bruker på et Linux-system har

Oversikt over alle brukere på systemet ligger i filen og de krypterte passordene ligger i filen Kan ikke leses av vanlige brukere, kun av root (superuser)

Passordet settes/endres på OsloMet via web.

1.9 Linux filsystem

Filer er et helt sentralt Linux-begrep. Alle data lagres som filer og strømmer av data fra tastatur og andre devicer blir behandlet som om de var filer.
Figure: Et typisk Linux-filtre
\includegraphics[width=16cm]{unixFig/filstruktur.eps}

1.10 Hvordan man flytter seg i et Linux-filtre

Linux-kommando Virkning
$ pwd gir mappen/katalogen man står i (Print Working Directory)
$ cd home change directory til “home” (kun fra /)
$ cd /etc flytter til /etc
$ cd .. flytter en mappe opp
$ cd ../.. flytter to mapper opp
$ cd går til hjemmemappen
$ ls -l  viser alt som finnes i mappen

1.11 Å lage et shell-script


 $ jed script.sh

Figure: script.sh i jed
Image jed

[os]studssh:~$ script.sh
-bash: ./script.sh: Permission denied

[os]studssh:~$ ls -l script.sh
-rw-r--r-- 1 os student 37 2010-01-06 20:23 script.sh

 [os]studssh:~$ chmod 700 script.sh

[os]studssh:~$ ls -l script.sh
-rwx------ 1 os student 37 2010-01-06 20:23 script.sh

 [os]studssh:~$ script.sh
 Linux studssh 2.6.24-26-generic #1 SMP Tue Dec 1 18:37:31 UTC 2009 i686 GNU/Linux
tmp
/iu/cube/u4/os/mappe
total 4
drwxr-xr-x 2 os student 4096 2010-01-04 12:11 tmp

 [os]studssh:~$

1.12 Filbehandling (Viktig!)

"Alt" i Linux er filer; vanligvis ASCII-filer.



Linux-kommando resultat
$ ls lister filer/mapper i mappen der du står
$ ls -l ekstra info
$ ls -a lister “skjulte” filer (.fil)
$ ls /etc lister alt i /etc
$ mkdir mappe lager en mappe
$ cat fil1 skriv innhold til skjermen
$ touch fil2 lag en tom fil med navn “fil2”/oppdaterer tidsstempel hvis den fins
$ jed fil3.txt editer en fil med navn fil3.txt. Rask og effektiv editor som også kan brukes fra putty.
$ emacs fil4.txt editer en fil med navn fil4.txt. Mer omfattende GUI-editor.
$ cp fil1 fil2 kopierer fil1 til fil2
$ cp -i fil1 fil2 Spørr om fil2 skal overskrives
$ mv fil1 fil2 Endrer navn fra fil1 til fil2
$ mv fil2 /tmp Flytter fil2 til /tmp

1.13 Spesielle mapper

betegnelse Mappe
. den du står i
.. den over
../.. den over den igjen
~ Din hjemmemappe


Bruk av ~:


$ echo ~
/iu/nexus/ud/haugerud
$ cat ~/.bashrc  (skriver din .bashrc til skjermen.)
$ echo ~haugerud
/iu/nexus/ud/haugerud
$ cd ~/www       {# gå til din hjemmesidemappe.}



Hårek Haugerud 2023-01-31