måndag 24 november 2008

Några Terminal kommando (uppdateras ibland)

Kommandon
ls -halrtu -> visar de senast använda filerna och när de användes samt deras storlek.
ls -t -> filernas sorteras efter när de använde senast.
ls -r -> sorterar i omvänd årdning
ls - u -> Sorterar efter senast använd. Med -lt sotrera efter när filen senast användes och visa det. Med -l: visa när filen senast användes och sortera efter namn.
ls -a -> visar dålda filer
ls -l -> visar rättigheter
ls -alh -> visar alla dolda filer och även dFetess rättigheter och storlek i human readable, KB och MB osv.
ls -d /* -> Visar endast mappar

sudo lshw -businfo ->Visar information om hårdvaran i tabellform. Men kan ta ut mer info om en speciell class (under class kolumnen) tex , memory eller network. Med följande kommando:
sudo lshw -C memory -> Ger mer information för en specifik klass. Kör -businfo för att få en lista på giltiga classer, se åvan.
df -h -> visar hur stora de monterade enheterna är, tex. partitioner och hur mycket som har använts.
pwd -> print working directory, visar i vilken mapp man är.
cd -> change directory, cd mapnamn.
cd .. -> tar en upp ett steg i katalogstrukturen.
cd ~ -> flyttar en tillbaka till ens hemma-mapp.
cd / -> flyttar en längst upp i filstrukturen.history -> Visar historik på de senaste 400 använda kommandona.
history n -> n står för de senaste antalet kommandon man vill se.
!n -> kör kommando n funnen i histroy
ps axc -o user,%cpu,%mem,vsz="Mem(Kb)",command -> Visar processer enligt: användare, %cpu, %mem, mem(Kb), processnamn
sudo iwlist scanning -> scannar efter tillgängliga trådlösa nätverk och visar info om dem.
 ss -ap -> ss är ett program för att undersöka sockets. -a display all sockets,  -p show process using socket.

Skapa linux användare:
sudo adduser användare
kommandot skapar även en /home/jonas och sätter att man ska använda /bin/bash som standard.
Obs! kör även för att sätta ett lösenord till användaren:
Skapa/ändra lösenod för användare 
sudo passwd användare

Skapa en grupp för användarna:
sudo addgroup grupp_namn

Detta kommando lägger till användaren till den befintliga gruppen grupp_namn
sudo usermod -aG grupp_namn anändaren

Detta kommando ändrar grupp till grupp_namn för SharedFolder och dess undermappar och filer.
sudo chgrp -R grupp_namn SharedFolder

-----
OBS! detta är Python:
Den kör samma kommando som ps kommandot ovan.
print subprocess.Popen(["ps", "axc", "-o", "user,command,%cpu,%mem,vsz=Mem(Kb)"],stdout=subprocess.PIPE).communicate()[0]

-----

!n Där än står för numret motsvarande det kommando man vill köra i history.
!! Kör det föregående kommandot igen.
espek -> är ett komando för att få datorn att "prata" använd det som espeak wake-up-now (obs! i Ubuntu 9.10 är det en bugg som hör ihop med bluetooth. när man sätter igång bluetooth så funkar det... en bugg raport är skriven så det löser sig säkert så småningom....)

sleep nh nm ns; kommando_att_köra -> n är om hur många timmar,minuter eller sekunder man vill köra kommandot. Man kan välja att bara sätta ut tex sleep 30s; kommando1; commando2. Ett exempel sleep 8h 30m; mocp -S; mocp -p detta startar terminal mp3 spelaren mocp som server och börjar sedan spela från första låten på spellistan. moc måste så klart vara installerat... För att stänga av mocp så skriv mocp i terminalen och tryck Enter sen är det shift q för att avsluta.
EDIT: I moc versionerna föra 2.5 så kunde man skriva mocp -p men i och med version 2.5 måste man först satarta servern med mocp -S och sen säga åt den att börja spela första låten i spellistan, mocp -p. Jag vet inte om det är en bugg men det går att komma runt med mocp -S; mocp -p.

En väckarklocka kan se ut så här:sleep 8h; espeak wake-up-buddy; sleep 30s; espeak now; sleep 30s; ; mocp -S; mocp -p

Om man vill köra nåt som en veckarklocka kan det vara lättare att använda sig av crontab där man kan sätta ut ett klockslag tex 07:30 än att använda sleep och räkna ut exakt hur länge det är kvar tills man ska upp.

Terminal genvägar
ctrl + shift + v -> Klistrar in i terminalen från urklippshanteraren.
ctrl + shift + c -> Kopierar från terminalen till urklippshanteraren.
ctrl + r -> låter en söka i kommando historiken.
ctrl + w
-> klipper ut ett ord i taget vänster om markören.
ctrl + k
-> Klipper ut allt till höger om markören.
ctrl + y
-> klistrar in det man just klippt ut med ctrl + w/k.
ctrl + f -> Forward one character.
ctrl + b -> Backwards one character.
Alt
+ f -> Forward one word.
Alt + b -> Backwards one word.
ctrl + a -> Move to the beginning of the line.
ctrl + e -> Move to the end of the line.
ctrl + d -> Delete one character.
Alt + d -> Delete one word.

Med Alt + f blir det lite problem i terminalen då menyn flikar har snabbtangenten Alt + f. Det går att fixa genom att i terminalen klicka på menyn Redigera -> Tangentbordsgenvägar där kan man av markera Aktivera menyåtkomsttangenter. Det är ju inte så ofta man använder snabbtangenterna för att förflytta sig i menyn i terminalen tycker jag :)

ctrl + o
-> Skriv några kommandon tex. cd /, cd /home, cd användarnamn och cd / igen. Tryck sen på uppåtpil så kommandot cd /home kommer fram och tryck nu ctrl + 0. Då kommer automatiskt det efterföljande kommandot att köras, cd användarnam.




tisdag 4 november 2008

Regnum Online Ljud å kunna gå

Problem:
Efter att ha bytt till Ubuntu 8.10 och installerat Regnum Online Version: 0.9.37 så kunde jag helt plötsligt inte flytta min gubbe. När jag tryckte på s så togs det ett screenshot och när jag tryckte på Enter så kom skrivbordet tvärt fram och efter nåt till tryck så stängde spelet ned sig utan nåt meddelande. Det fanns inte heller nåt ljud i spelet.

Lösning:
Se till så att tangentbords layouten bara har ett språk och inte som i mitt fall två, USA och Svenska. Ändra det såhär System-Inställningar-Tangentbord och fliken layout. När det är fixat så funkar kontrollerna som de ska.
För att få igång ljudet gör följande: Installera libopenal1 i från Synaptic så fixas ljudet också.

Klart!