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.