RHEL 010910

Förmiddag

Filsystem kan innebära många saker, såväl hur filträden är uppbyggda som hur den hanterar datat med mjukvaran.

Förvirring kan och kommer att uppstå.


Journalförande innebär att filens struktur inte förstörs, även om all information när datorn dör inte behöver vara kvar så är filen inte skadad.

Så, gammal fil dör inte men en icke sparad är troligen kvar i sin gamla version även om du jobbade med den.


En sak att se upp med när man väljer filsystem är att man ska se till att man har något som faktiskt klarar av ens baskrav, dvs, beta-system är ren och skär galenskap att prova då de helt enkelt inte är färdiga, viktigare att det fungerar hela tiden än att det fungerar coolt bra för det mesta.

BTRFS är osäkert för det är i beta.

ReiserFS är osäkert eftersom utvecklaren är bakom lås och bom, så buggar kommer inte fixas.

XFS/JFS är säkra och bra för tunga maskiner.

EXT är alla säkra och bra, EXT4 är snabbast.


{ls -lR / | wc -l}läs, -långt rekursivt |pipe wc=wordcount

Räknar hur många filer och kataloger man har i sitt system.


Varje tecken lagras i en sifferkod, ofta 8-bit.

I UTF så har de hela unicode, det är 16 bit

UTF-8 är vanligast, det sabbar dock wc lite eftersom de tecken utanför de vanliga 254 stycken lagras som flera byte för att få in den utökade informationen.


Rekursivt innebär att man söker i underkataloger med (samt deras underkataloger osv).


wc räknar ord, tecken, rader, bokstäver eller helt enkelt precis vad man vill, komplext verktyg.


{ls -lR / | grep bin | less}

Hittar alla filer och kataloger i hela systemet som heter bin och sen får man kolla igenom dem med less.


{ls -lR bin*}

Läser i alla kataloger och filer som heter något som börjar med bin.


history

liistar de senaste kommandon man kört, normalt upp till 500.

Tar ut datat i ~/.bash_history

Historiken i ~/.bash_history


Populäraste commandern är midnight commande=mc

Commanders är alla baserade på norton commander, de är saker många tycker om.

{ls -lR / | grep bin | \

grep usr | less}

Ett kommando kan gå över flera rader med hjälp av backslash \.


Går man djupt i filträdet så är det opraktiskt att se sökvägen eftersom en stor del av utrymmet tas upp av den, kan vara rba att stänga av det som root därav.

nano /etc/bashrc (eller /etc/bash.bashrc i Ubuntu)

PS1=första nivåns prompt och hur den ser ut

PS2=>

PS1=”vad man vill ska stå

export PS1


Klipper man ut text i X utan clipbook så sparas inte datat oberoende av programmet, så stängs det så dör det.


I linux finns det olika konsollägen att byta mellan, oftast finns det en för varje f-tangent.

Det mest vanliga är att 1-6 är terminaler och 7 X, 8-12 används som terminaler utan loginprompt.

Man kan byta mellan de olika utan några problem, programmen körs i bakgrunden under tiden.


openvt=open virtual terminal

{openvt program}öppnar programmet i nästa lediga terminal

{openvt -c # program}öppnar programmet i virtuell terminal #

Kräver root.


Eftermiddag

ctrl+z

Pausar programmet.

fg=tar upp det igen

fg #= om man har fler pausade så väljer man vilken av dem

bg=låter det köras i bakgrunden

bg #=om man har fler pausade så väljer man vilken av dem

Man kan byta fram och tillbaka mellan fg och bg fritt.


Man kan direkt starta ett program i bakgrunden med hjälp av &.


jobs visar vilka bakgrundsprogam som körs.


tar=nedpackningsprogram

tar filnamn namn_för_arkivet.


ctr+l ger samma effekt som clear i terminaler, dvs, tar bort den synliga historiken.


Inodes

Allting som lagras på en disk har inodes till andra filer, kallas länkar.

Varje fil har minst en länk.

Skapar en program en fil har de en länk till varandra.

Har en fil inga länkar så tas den bort.

ls -l visar antalet länkar i den första siffran på varje rad.

gzip, zpat och gunzip är samma program som är länkade till varandra med olika namn men ger lite olika parametrar baserat på sitt namn (finns fler exempel).


Symlänkar

Symlänkar är genvägar till en annan plats på datorn eller en annan dator.

Eftersom det bara är en symbolisk länk har den ingen inode till den ursprungliga filen.


Busybox

En liten version av linux som ligger på ganska många TV-apparater.

Den kör ett enda kommando som har alla funktioner av de olika programmen för att spara plats där den är extremt begränsad.

Anledningar till att länka:

Filerna tar onödigt mycket plats men du vill ha dem på fler ställen.


mkdir foo
ln -s foo
cd foo
Förflyttar en nivå upp in i ingenstans.

Vid mjuka länkar bör man ge fullständig sökväg och ett namn, vid hårda länkar går det utan.