måndag 31 augusti 2009
söndag 30 augusti 2009
iso-tips
Tack till "robbieduncan" för texten.
Create a folder with the contents you want on your ISO.
Open Disk Utility and use the New Image from Folder menu item to create an image. Ensure it is uncompressed and use the CD/DVD master option.
In my experience this creates HFS+ masters which are no good in Windows.
Open the Terminal
Assuming your new image is called ~/Desktop/Master.cdr (the file is on your desktop and called Master.cdr) type:
Code:
cd ~/Desktop
hdiutil makehybrid -iso -joliet -o Master.iso Master.cdr
This will create an ISO/Joliet .iso file.
Create a folder with the contents you want on your ISO.
Open Disk Utility and use the New Image from Folder menu item to create an image. Ensure it is uncompressed and use the CD/DVD master option.
In my experience this creates HFS+ masters which are no good in Windows.
Open the Terminal
Assuming your new image is called ~/Desktop/Master.cdr (the file is on your desktop and called Master.cdr) type:
Code:
cd ~/Desktop
hdiutil makehybrid -iso -joliet -o Master.iso Master.cdr
This will create an ISO/Joliet .iso file.
fredag 28 augusti 2009
Fredag
reg.exp
bash inkl script
editorer
EDITORER
Vi
kommandomod, editeringsmod
nano
svårt att göra fel
finns på de flesta system även kommersiella
Emacs
liknar inte andra texteditorer
kan köra andra program, kommandoskal och titta i output
filer behöver inte finnas på lokala maskinen
REG.EXP
måste ha rätt regional språkinställning
fel beror ofta på tecknens inställningar
problem mellan system, till ex i zippade filer
(BSD kör ofta 7bit)
\
\x01 - decimal
\012 - oktalt
\t -tab
\r - carriage return
\l - line feed
\f - form feed
\n - "new line" (ska täcka in skillnaderna i radbyte)
traditionellt på mac os slutar en rad med carriage return
på win slutar det med carriage return, line feed
på linux med endast line feed
^ - tak - början på rad
$ - slutet på raden
ex:
ls -l | grep ^drwx
grep o\$ (allt som slutar på o)
ls - | grep "o$"
ls | grep "[h,t,m]$" (alla som slutar på antingen h,t eller m)
[:alnum] -alfanumeriskt
[:alfa]
[:ctrl]
[:digit]
[:graph]
[:space] (obs whitespace)
[:lower] (gemener)
[:upper] (versaler)
[:print]
[:punct]
. (punkt) - matchar ett tecken
* (stjärna) - matchar ingenting eller vadsomhelst
+ (plustecken) - matcha minst ett tecken i strängen
? (frågetecken) - ett tecken, ex: ??? ger tre tecken
?{siffra} -ger siffrans antal tecken, ex: {3} för tre tecken, ls | grep '?{3}'
TAR
Tape ARchiver
Traditionell tar har inte streck framför parametrar, vilket gnu-tar har
tar xf filen.tar
tar xvf filen.tar
tar xf -
tar tf filen.tar (se filen)
tar tvf filen.tar (se filen verbose)
tar cf filen.tar /foo/nisse (packar ner från nisse rekursivt)
tar xvf filen.tar 2>err.tar (skicka in felen till logg)
PAX
Portable Archiver
find /usr -print (måste ge print i äldre system)
CPIO - skapar arkiv av alla filer man nämner
find /usr | cpio -o > arkiv.cp
cpio -id < arkiv.cp (packa upp)
cp -r filen banan (modernt)
men ibland kan man råka på
tar cf filen | (cd banan && tar xf-)
för att flytta filer
"sändande dator"
tar cf / | nc ny.burk 9999
"mottagande dator"
nc -l -p 9999 | tar xf-
zip -5 arkiv.zip (utan -5 så blir det kanske -3 som standard)
unzip -x arkiv.zip
unzip -t
gzip
bzip2
tarball
tar cf - / | gzip -c 9 > arkiv.tar.gz (eller .tgz)
modernare linux
tar -czf arkiv.tar.gz /sökväg
eller -cjf för bzip
SKAL
sh
csh - syntax liknande programspråket c
ksh
bash
busybox - är inget skal, projekt för unixutiliteter skrivna i assembler
ash - inspirerat av sh
zsh
SCRIPT
#!/bin/bash (sökväg till det program som ska köra filen)
Job Control
wget ftp://ftp.sunet.se/pub/StorFil.apa
ctrl z - stannar programmet
bg - lägg prog i bakgrunden
fg - lägg prog i förgrunden
jobs - listar program
fg %3 - få igång program 3
ctrl l - skriv om skärmen
/etc/shells - lista på skal man kan använda, rättigheter på denna
/etc/profile
.profile
/etc/login
.login
/etc/logout
.logout
/etc/bash_rc
.bash_rc
/etc/zshrc
i konfigurationsfilerna sätter man variabler
PATH='/bin:/usr/bin'
export PATH
alias (lägg i bash_rc, inte i profile)
alias rm='rm -i'
alias more=less
.profile
PATH=".:$PATH" (current directory - ska nog inte användas)
PATH="$PATH:~/bin" (användarens eget)
export PATH
bash inkl script
editorer
EDITORER
Vi
kommandomod, editeringsmod
nano
svårt att göra fel
finns på de flesta system även kommersiella
Emacs
liknar inte andra texteditorer
kan köra andra program, kommandoskal och titta i output
filer behöver inte finnas på lokala maskinen
REG.EXP
måste ha rätt regional språkinställning
fel beror ofta på tecknens inställningar
problem mellan system, till ex i zippade filer
(BSD kör ofta 7bit)
\
\x01 - decimal
\012 - oktalt
\t -tab
\r - carriage return
\l - line feed
\f - form feed
\n - "new line" (ska täcka in skillnaderna i radbyte)
traditionellt på mac os slutar en rad med carriage return
på win slutar det med carriage return, line feed
på linux med endast line feed
^ - tak - början på rad
$ - slutet på raden
ex:
ls -l | grep ^drwx
grep o\$ (allt som slutar på o)
ls - | grep "o$"
ls | grep "[h,t,m]$" (alla som slutar på antingen h,t eller m)
[:alnum] -alfanumeriskt
[:alfa]
[:ctrl]
[:digit]
[:graph]
[:space] (obs whitespace)
[:lower] (gemener)
[:upper] (versaler)
[:print]
[:punct]
. (punkt) - matchar ett tecken
* (stjärna) - matchar ingenting eller vadsomhelst
+ (plustecken) - matcha minst ett tecken i strängen
? (frågetecken) - ett tecken, ex: ??? ger tre tecken
?{siffra} -ger siffrans antal tecken, ex: {3} för tre tecken, ls | grep '?{3}'
TAR
Tape ARchiver
Traditionell tar har inte streck framför parametrar, vilket gnu-tar har
tar xf filen.tar
tar xvf filen.tar
tar xf -
tar tf filen.tar (se filen)
tar tvf filen.tar (se filen verbose)
tar cf filen.tar /foo/nisse (packar ner från nisse rekursivt)
tar xvf filen.tar 2>err.tar (skicka in felen till logg)
PAX
Portable Archiver
find /usr -print (måste ge print i äldre system)
CPIO - skapar arkiv av alla filer man nämner
find /usr | cpio -o > arkiv.cp
cpio -id < arkiv.cp (packa upp)
cp -r filen banan (modernt)
men ibland kan man råka på
tar cf filen | (cd banan && tar xf-)
för att flytta filer
"sändande dator"
tar cf / | nc ny.burk 9999
"mottagande dator"
nc -l -p 9999 | tar xf-
zip -5 arkiv.zip (utan -5 så blir det kanske -3 som standard)
unzip -x arkiv.zip
unzip -t
gzip
bzip2
tarball
tar cf - / | gzip -c 9 > arkiv.tar.gz (eller .tgz)
modernare linux
tar -czf arkiv.tar.gz /sökväg
eller -cjf för bzip
SKAL
sh
csh - syntax liknande programspråket c
ksh
bash
busybox - är inget skal, projekt för unixutiliteter skrivna i assembler
ash - inspirerat av sh
zsh
SCRIPT
#!/bin/bash (sökväg till det program som ska köra filen)
Job Control
wget ftp://ftp.sunet.se/pub/StorFil.apa
ctrl z - stannar programmet
bg - lägg prog i bakgrunden
fg - lägg prog i förgrunden
jobs - listar program
fg %3 - få igång program 3
ctrl l - skriv om skärmen
/etc/shells - lista på skal man kan använda, rättigheter på denna
/etc/profile
.profile
/etc/login
.login
/etc/logout
.logout
/etc/bash_rc
.bash_rc
/etc/zshrc
i konfigurationsfilerna sätter man variabler
PATH='/bin:/usr/bin'
export PATH
alias (lägg i bash_rc, inte i profile)
alias rm='rm -i'
alias more=less
.profile
PATH=".:$PATH" (current directory - ska nog inte användas)
PATH="$PATH:~/bin" (användarens eget)
export PATH
torsdag 27 augusti 2009
Torsdag
'ls *'
"ls *"
`ls *` (bakåt-accent)
cat 'apa banan gurka'
blir en parameter
\x5A (anger hexadecimalt)
\d13
\058
\ backslash i slutet på rad betyder - fortsätter på nästa rad
echo ls
echo 'ls*
echo "ls"
echo `ls` (ekar ut det som ls "gör")
cat - listar filer (cat a b c > abc)
pg - listar filer sidvis
less/more/most/pg
head/tail
GREP
grep - man har ett uttryck, reg.exp, och en lista med filer.
grep letar efter rader som matchar uttrycket och skriver ut dessa.
grep -n skriver ut radnummer
grep -v ger omvänd sökning, alla rader som INTE matchar sökuttrycket
grep -b3 skriver ut från tre rader innan sökträff
reguljära uttryck / regular expressions (regg-exp-ar)
UNIX regular expression
PCRE - PERL Compatible Regular Expression
. (punkt) - betyder "vilket tecken som helst"
.* (punkt stjärna) - ett eller flera tecken
* (stjärna) - noll eller flera tecken
[a-ö]
[a-z] (mer väldefinierad)
[a-zåäö]
^ (tak) -början på rad
$ (dollartecken) - slut på rad
"character device"
SED
sed - screen editor
sed s/apa/ foo
sed s/apa/g foo (g global sökning)
sed r/apa/hund foo (byt apa mot hund, replace)
sed r/apa/hund/g foo (byt alla apa mot hund, replace globalt)
AWK, ett program som har lite utökade regexpar
awk /apa/
är likvärdigt med att skriva
sed s/apa/
tr - transliterate
tr /a-z/A-Z/
PASTE
paste foo apa
SORT
sort
UNIQ - äter upp duplicerade rader (tomma rader eller samma utskrift)
uniq
WC - word count
wc -l fil (antal rader)
wc -c fil (ger antal tecken)
wc -w (ger antal ord)
wc fil
ls | wc -l
RETURVÄRDE osv annat användbart
ls > apa (ger output)
ls 2> apa.err (skickar felmeddelanden till filen)
cat < stor.fil (skickar in filen i cat, samma resultat som "vanligt")
ls >> apa.log (lägger till i filen)
ls | cat
ls | tee fil.txt (skriv till filen OCH stdout)
MILJÖVARIABLER
alla processer har miljövariabler
TERM= ansi, vt100,linux
HOME= /home/rolle
PSI= /$
(skriver man detta sätts miljövariabeln i det skal man kör vid tillfället)
export Variabel (skrivs för att exportera variabeln)
EDITOR
VISUAL - kommandoradseditering, emacs eller vi
DISPLAY - anger vilken x-server som skall användas.
SHELL - innehåller namnet på det skal man kör
/etc/profile
/etc/bash_rc
.profile
.bash_rc
"ls *"
`ls *` (bakåt-accent)
cat 'apa banan gurka'
blir en parameter
\x5A (anger hexadecimalt)
\d13
\058
\ backslash i slutet på rad betyder - fortsätter på nästa rad
echo ls
echo 'ls*
echo "ls"
echo `ls` (ekar ut det som ls "gör")
cat - listar filer (cat a b c > abc)
pg - listar filer sidvis
less/more/most/pg
head/tail
GREP
grep - man har ett uttryck, reg.exp, och en lista med filer.
grep letar efter rader som matchar uttrycket och skriver ut dessa.
grep -n skriver ut radnummer
grep -v ger omvänd sökning, alla rader som INTE matchar sökuttrycket
grep -b3 skriver ut från tre rader innan sökträff
reguljära uttryck / regular expressions (regg-exp-ar)
UNIX regular expression
PCRE - PERL Compatible Regular Expression
. (punkt) - betyder "vilket tecken som helst"
.* (punkt stjärna) - ett eller flera tecken
* (stjärna) - noll eller flera tecken
[a-ö]
[a-z] (mer väldefinierad)
[a-zåäö]
^ (tak) -början på rad
$ (dollartecken) - slut på rad
"character device"
SED
sed - screen editor
sed s/apa/ foo
sed s/apa/g foo (g global sökning)
sed r/apa/hund foo (byt apa mot hund, replace)
sed r/apa/hund/g foo (byt alla apa mot hund, replace globalt)
AWK, ett program som har lite utökade regexpar
awk /apa/
är likvärdigt med att skriva
sed s/apa/
tr - transliterate
tr /a-z/A-Z/
PASTE
paste foo apa
SORT
sort
UNIQ - äter upp duplicerade rader (tomma rader eller samma utskrift)
uniq
WC - word count
wc -l fil (antal rader)
wc -c fil (ger antal tecken)
wc -w (ger antal ord)
wc fil
ls | wc -l
RETURVÄRDE osv annat användbart
ls > apa (ger output)
ls 2> apa.err (skickar felmeddelanden till filen)
cat < stor.fil (skickar in filen i cat, samma resultat som "vanligt")
ls >> apa.log (lägger till i filen)
ls | cat
ls | tee fil.txt (skriv till filen OCH stdout)
MILJÖVARIABLER
alla processer har miljövariabler
TERM= ansi, vt100,linux
HOME= /home/rolle
PSI= /$
(skriver man detta sätts miljövariabeln i det skal man kör vid tillfället)
export Variabel (skrivs för att exportera variabeln)
EDITOR
VISUAL - kommandoradseditering, emacs eller vi
DISPLAY - anger vilken x-server som skall användas.
SHELL - innehåller namnet på det skal man kör
/etc/profile
/etc/bash_rc
.profile
.bash_rc
onsdag 26 augusti 2009
onsdag
LS09 26 aug
Partitionering
MBR - Master Boot Record
- i början på disken
- innehåller startprogram
- innehåller partitionstabell
4 partitioner (hård begränsning)
(finns även utökad partition med godtyckligt antal)
Rekommendation:
rotfilsystem / - egen partition
/home - egen partition
/boot - kanske egen (2-300 MB) (tips: låt vara omonterad som skydd)
LVM - Logic Volume Management
separera fysiska miljön från logiska miljön
partitionsverktyg
gparted /kparted / gnu parted
BIOS
Basic Input Output System
1. initialisering
2. Bootstrap (boot)
3. API
Start
1. BIOS
2. ladda bootprogram GRUB - GRand Unified Boot loader (eller lilo osv)
3. GRUB laddar linuxkärnan
3a. Ladda initrd (lägger upp drivrutiner som moduler)
3b. Montera vanliga filsystem ( /etc/fstab VIKTIG )
4. init
Runlevels
0 - avstängd
1 - systemadministration utan nät
2 - textläge m nätverk (MULTIUSER)
3-4 - grafiskt läge (MULTIUSER)
6 - restart
init / telinit kan hända att det används
BSD init
/etc/rc....
/etc/rc.1
/etc/rc.2
/etc/rc.local
SYSV init
/etc/initd/sshd stop/start/restart
/etc/rc3.d/S97sshd
/etc/rc.local - kan skriva dit egna konfigurationer
Xerox byggde PARC - Palo Alto Research Center
MIT - Xwindow
Applikationer
Skrivbordsmiljö
Fönsterhanterare
X.org
Linux
NeXT gjorde CDE som togs till KDE och sedan kom Gnome
KDE använder qt
Gnome använder GTK / GTK-I
xfce - GTK
Enlightenment
LXDE
/etc/X11/xorg.conf
/etc/sysconfig/... (Red Hat)
/etc/defaults/ ( -buntu)
Partitionering
MBR - Master Boot Record
- i början på disken
- innehåller startprogram
- innehåller partitionstabell
4 partitioner (hård begränsning)
(finns även utökad partition med godtyckligt antal)
Rekommendation:
rotfilsystem / - egen partition
/home - egen partition
/boot - kanske egen (2-300 MB) (tips: låt vara omonterad som skydd)
LVM - Logic Volume Management
separera fysiska miljön från logiska miljön
partitionsverktyg
gparted /kparted / gnu parted
BIOS
Basic Input Output System
1. initialisering
2. Bootstrap (boot)
3. API
Start
1. BIOS
2. ladda bootprogram GRUB - GRand Unified Boot loader (eller lilo osv)
3. GRUB laddar linuxkärnan
3a. Ladda initrd (lägger upp drivrutiner som moduler)
3b. Montera vanliga filsystem ( /etc/fstab VIKTIG )
4. init
Runlevels
0 - avstängd
1 - systemadministration utan nät
2 - textläge m nätverk (MULTIUSER)
3-4 - grafiskt läge (MULTIUSER)
6 - restart
init / telinit kan hända att det används
BSD init
/etc/rc....
/etc/rc.1
/etc/rc.2
/etc/rc.local
SYSV init
/etc/initd/sshd stop/start/restart
/etc/rc3.d/S97sshd
/etc/rc.local - kan skriva dit egna konfigurationer
Xerox byggde PARC - Palo Alto Research Center
MIT - Xwindow
Applikationer
Skrivbordsmiljö
Fönsterhanterare
X.org
Linux
NeXT gjorde CDE som togs till KDE och sedan kom Gnome
KDE använder qt
Gnome använder GTK / GTK-I
xfce - GTK
Enlightenment
LXDE
/etc/X11/xorg.conf
/etc/sysconfig/... (Red Hat)
/etc/defaults/ ( -buntu)
söndag 23 augusti 2009
SSH-guiden
http://www.lysator.liu.se/~morgan/ssh.html
Kan ju vara bra att kolla igenom lite, även om jag inte har en aning om vad som är bra och mindre bra.
Kan ju vara bra att kolla igenom lite, även om jag inte har en aning om vad som är bra och mindre bra.
SSH
Lärt mig använda ssh idag.
Drog ner openssh-server och sen var jag igång.
Loggade in från min mac på min ubuntu, sen på min mac från ubuntu.
Funkar ju fint dehära
Drog ner openssh-server och sen var jag igång.
Loggade in från min mac på min ubuntu, sen på min mac från ubuntu.
Funkar ju fint dehära
fredag 21 augusti 2009
Macheads 101
Hittade en så sjukt bra grej - två tonårskillar (?) som kör grymma tutorials i macterminalen - massor av lektioner för oss noobs.
Det som är så sjukt bra med detta är just att de är barn, så man känner sig tvungen att lära sig exakt allt de visar, eftersom man annars blir utklassad av massa scriptkids som fått en mac :)
Kolla själv!
Det som är så sjukt bra med detta är just att de är barn, så man känner sig tvungen att lära sig exakt allt de visar, eftersom man annars blir utklassad av massa scriptkids som fått en mac :)
Kolla själv!
Etiketter:
linux tutorial,
mac,
macheads,
terminal,
unix
onsdag 19 augusti 2009
onsdag
umask
/etc/profile
är ett oktalt värde
administrativ delen av filsystem
df disk free
du disk usage
du -s
df -k för kilobyte
df -h läsligt för människa
diskkvoter
quota
core-filer (från core memory, magnetringar) skrivs vid krasch
i den kat pgm arbetade skrivs core-fil med dumpad kärna
more
less
pg
most
cat lägger ihop filer
cat apa banan glass > smörja
split delar upp filer
tail log.stor
tail -f viktig.log
head
locate sökfunktion
/etc/cron.daily/slocate
mlocte
locate.db
find sökväg -name apa
find /usr -name apa
find /usr -name apa -print (annars säger den inget!)
/etc/profile
är ett oktalt värde
administrativ delen av filsystem
df disk free
du disk usage
du -s
df -k för kilobyte
df -h läsligt för människa
diskkvoter
quota
core-filer (från core memory, magnetringar) skrivs vid krasch
i den kat pgm arbetade skrivs core-fil med dumpad kärna
more
less
pg
most
cat lägger ihop filer
cat apa banan glass > smörja
split delar upp filer
tail log.stor
tail -f viktig.log
head
locate sökfunktion
/etc/cron.daily/slocate
mlocte
locate.db
find sökväg -name apa
find /usr -name apa
find /usr -name apa -print (annars säger den inget!)
fredag 7 augusti 2009
Turnkey Linux
Testade natten till igår Turnkey Linux - drog ner en "turnkey LAMP" och installerade i virtualbox. Gick sjukt snabbt och nästan bara trycka "yes yes yes yes yes" så var det klart. Lite skillnad mot att dra igång ett helt OS bara för sakens skull... ska definitivt gräva vidare i Turnkey.
Prenumerera på:
Inlägg (Atom)