From 5a8210867391d2cceb3525e3d85577bdb9aad658 Mon Sep 17 00:00:00 2001 From: Gustav Eek Date: Tue, 8 Dec 2020 12:05:35 +0100 Subject: [PATCH] [linux-intro] Update and reformat notes Re-format and proof read Anders notes. --- linux-intro/04.stil.mdwn | 75 +++++++++++++++++++++++++++++++++++++--- 1 file changed, 71 insertions(+), 4 deletions(-) diff --git a/linux-intro/04.stil.mdwn b/linux-intro/04.stil.mdwn index 0a3a88a..67e52b0 100644 --- a/linux-intro/04.stil.mdwn +++ b/linux-intro/04.stil.mdwn @@ -11,16 +11,83 @@ Att täcka in * Filosofin bakom Unix-program. * Vanliga format på konfiguration - * Vanliga format på data (information) + * Vanliga format på data * Skript # Anteckningar -På rundan pratade vi om vad som hände förra och att vi är nya och att vi är med på alla steg allihop. Reparera obalans går inte att lösa sedan. Inför nästa gång behövs bra utgångsdata för att bygga reguljära uttryck. Textfiler och citat kan vi jobba med. En dikt eller något. Det kan lätta upp lite. En rolig grej kan vara att se hur många konsonanter man kan ha på raken i Svenska. Unix filisofin sammanfattas med att man gör ett program som gör en sak bra. Och sen gör man ett annat program som gör en annan sak bra. I Unix är allting en fil. Enheten är filer programmen är filer. Posix och Unix är väldigt filorienterat. Varje program ska göra en sak och varje program ska vara välskrivet. Apple har begränsat Unix men det går inte att följa. Man kommer inte in i Appleprogammen via terminal i Unix för man hindras.I Unix kopplas program ihop på ett effektivt sätt. Man bygger ihop olika kontext och kvalitet själv utan att bygga ihop program. Linux följer samma standard som unix. Och det är filer som är organiserat på ett partikulärt och avancerat sätt. pwd är ett program det lärde vi oss av which. "man" är systemets sidvisare för manualen. De skriver man före programmet. "q" stänger manualen. "clear" ger en blank manual liksom "ctrl" "L". Allt som har snedstreck efter sig är kataloger. De som inte har det är filer. Mycket i root katalogen är unix arv til exempel "boot". Det är en egen partion som inte är krypterar. En partion är en fysisk partition av hårddsken. Fördelen med paritioner är många en är att vi kan ha linuxkärnan för att avkryptera hårddisken. Om vi stoppar allting i en krypterad fil så är det som att låsa lådan och kasta bort nyckeln. Dev står för devices. Etc i den finns konfigurationsfiler. I usr finns user. Vissa kataloger känns igen här, bin lib etc. Här finns en kopia till på hela trädet. Stjärnan är en joker. Ett joker tecken som har som effekt att representera alla möjlia saker som kan stå här. Linux är känsligt för stora och små bokstäver. Så är det av konvention. Gemener är sånt som jag själv definierar ?! Det är sånt som man måste hålla koll på. usr delar upp ansvaret vad som är kärnans och operativsystemets. Eller kärnrymden och användarrymden. Under usr är det något jag sjäv troligen har valt att installera. Det kan jag också uppdatera på egen hand. Tillexempel ett bibliotek. Systemet uppdaterar det inte. I unix återanvänds tecken mitt emellan. Funktioner rutiner etc. Det kan läggas i ett lib och användas från olika program. Det gör att de tar mindre plats på hårddisken. Gnu funkar som unix men är inte unix. Gnu begräsnar sig inte av posoix och unix standarden utan är fritt att plocka in vid behov. Vi tittar på allt som finns i dev och pratar om det. Nu har vi kommit fram till vad unix är. Det sista får Gustav berätta bara. Vi vill hinna med ett skript också. Då tar man kommandon som man använder ofta och stoppar in i ett skript. Det är väldigt användbart. Vi lyckades inte riktigt med echo $VISUAL och echo $EDITOR de flesta fick bara tomma rader. Ingenting med echo är att skapa en ny rad så att det syns bättre. Alla lyckades inte göra skriptet. Sensmoralen är att det går att automatisera sådant som man gör ofta. -Den här gången tog vi bor prompten. Då kan det vara svårt att vet vart man är. +På rundan pratade vi om vad som hände förra och att vi är nya och att +vi är med på alla steg allihop. Reparera obalans går inte att lösa +sedan. -En eventuell gång fem skulle kunna innebära att vi får en läxa och får ta med egna filer och göra egna skript. Vi pratade också om att ha ett fördjupningstillfälle. Vi ses den 16/12 på forum och förösker göra läxa och göra någoting på egen hand. Ambitionen är att göra någonting. +Inför nästa gång behövs bra utgångsdata för att bygga reguljära +uttryck. Textfiler och citat kan vi jobba med. En dikt eller +något. Det kan lätta upp lite. En rolig grej kan vara att se hur många +konsonanter man kan ha på raken i Svenska. +Unix-filosofin sammanfattas med att man gör ett program som gör en sak +bra. Och sen gör man ett annat program som gör en annan sak bra. I +Unix är allting en fil. Enheten är filer programmen är filer. POSIX +och Unix är väldigt filorienterat. Varje program ska göra en sak och +varje program ska vara välskrivet. Apple har begränsat Unix men det +går inte att följa. Man kommer inte in i Apple-programmen via terminal +i Unix för man hindras. I Unix kopplas program ihop på ett effektivt +sätt. Man bygger ihop olika kontext och kvalitet själv utan att bygga +ihop program. Linux följer samma standard som Unix. Och det är filer +som är organiserat på ett partikulärt och avancerat sätt. + +Den här gången tog vi bort prompten. Då kan det vara svårt att veta +var man är, i vilken katalog. *pwd* visar nuvarande katalog och är ett +program. Det lärde vi oss av *which*. *man* är systemets sidvisare för +manualen. Skriv t.ex. `man pwd`. *q* stänger manualen. *clear* ger en +blank manual liksom *ctrl* + *L*. + +Allt som har snedstreck efter sig är kataloger. De som inte har det är +filer. Mycket i root-katalogen, */*, är Unix-arv till exempel */boot*. +Det är en egen partition som inte är krypterad. En partition är en +fysisk avdelning av hårddisken. Fördelen med partitioner är många en är +att vi kan ha linuxkärnan för att avkryptera hårddisken. Om vi stoppar +allting i en krypterad fil så är det som att låsa lådan och kasta bort +nyckeln. + +*/dev* står för devices. */etc* i den finns konfigurationsfiler. I +*/usr* finns installerade program. Vissa kataloger känns igen här: +*/usr/bin*, */usr/lib*, etc. Här finns en kopia till på hela trädet. +*/usr* delar upp ansvaret vad som är kärnrymden (operativstystemts) +och användarrymden (andra program). Under *usr* är det något jag sjäv +troligen har valt att installera. Det kan jag också uppdatera på egen +hand. Tillexempel ett bibliotek. Systemet uppdaterar det inte. I Unix +återanvänds mycket programvara, funktioner, rutiner, etc. Det kan +läggas i ett bibliotek (*lib*) och användas från olika program. Det +gör att de tar mindre plats på hårddisken. + +GNU funkar som Unix men är inte Unix. GNU begränsar sig inte av POSIX- +och Unix-standarden utan är fritt att plocka in vid behov. Vi tittar +på allt som finns i */dev* och pratar om det. Nu har vi kommit fram +till vad Unix är. + +Stjärnan "\*" är en joker. Ett joker tecken som har som effekt att +representera alla möjliga saker som kan stå här. + +Bash känsligt för stora och små bokstäver för variabler. Så är det av +konvention. Gemener används för variabler som jag själv definierar. +Det är sånt som man måste hålla koll på. + +Det sista får Gustav berätta bara. Vi vill hinna med ett skript +också. Då tar man kommandon som man använder ofta och stoppar in i ett +skript. Det är väldigt användbart. Vi lyckades inte riktigt med `echo +$VISUAL` och `echo $EDITOR` de flesta fick bara tomma rader. Ingenting +med *echo* är att skapa en ny rad så att det syns bättre. Alla +lyckades inte göra skriptet. Sensmoralen är att det går att +automatisera sådant som man gör ofta. + +# Extratillfälle + +En eventuell gång fem skulle kunna innebära att vi får en läxa och får +ta med egna filer och göra egna skript. Vi pratade också om att ha ett +fördjupningstillfälle. Vi ses den 16/12 på Forum och försöker göra +läxa och göra någonting på egen hand. Ambitionen är att göra +någonting. # Material -- 2.39.5