perjantai 17. lokakuuta 2008

ls värit (jatkoa)

Seuraavassa linkissä on hyvä ohje värikoodeista ja niiden konffaamisesta.

http://www.bigsoft.co.uk/blog/index.php/2008/04/11/configuring-ls_colors

Värit ls komennossa

Värit määritellään ympäristömuuttassa: LS_COLORS

ls
: käytää oletuksena seuraavia värejä:


NORMAL   0       Normal (non-filename) text
FILE 0 Regular file
DIR 32 Directory
LINK 36 Symbolic link
ORPHAN undefined Orphanned symbolic link
MISSING undefined Missing file
FIFO 31 Named pipe (FIFO)
SOCK 33 Socket
BLK 44;37 Block device
CHR 44;37 Character device
EXEC 35 Executable file


Värikoodit ovat seuraavat
 0     to restore default color
1 for brighter colors
4 for underlined text
5 for flashing text
30 for black foreground
31 for red foreground
32 for green foreground
33 for yellow (or brown) foreground
34 for blue foreground
35 for purple foreground
36 for cyan foreground
37 for white (or gray) foreground
40 for black background
41 for red background
42 for green background
43 for yellow (or brown) background
44 for blue background
45 for purple background
46 for cyan background
47 for white (or gray) background


ubuntu sudoers

Ubuntussa lisätään admin (sudo) oikeudet käyttäjälle seuraavasti:

sudo adduser admin



Sen jälkeen käyttäjä voi antaa komentoja root käyttäjän oikeuksin antamalla komennon eteen "sudo". Siis esimerkiksi

sudo reboot

Käyttäjältä kysytään oma salasana joka istunnon ensimmäisen sudo komennon yhteydessä.


keskiviikko 15. lokakuuta 2008

grep

"grep" komento on eräs hyödyllisimpiä unix/linux komentoja.

Sillä voi suodattaa suuresta tekstiaineistosta mieleisensä rivit.

grep auto mytext.txt

näyttää rivit jotka sisältää tekstin "auto". Siis myös "Kautokeino" kelpaa.

Tärkeimmät optiot:
-i ignore case, ei välitä isoista eikä pienistä kirjaimista.
-v reverse, vain rivi jossa merkkijono ei esiinny.
-o vain se teksti jota etsitään. Etsittävä teksti on regular expressio.
-h tulosteta tiedoston nimeä mistä rivi löytyy

Esimerkki jossa käytetty regular expressiota.
grep -h -o Missä.*\? *

Etsitään kaikista tiedostoista (*) joissa samalla rivillä on teksti "Missä" ja sitä seuraa mitä tahansa merkkejä (.*) ja päättyy kysymysmerkkiin (\?). Tulostetaan vain löytynyt teksti eli tässä tapauksessa kysymyslause. Huomattakoon, että kysymysmerkin edessä on "\" merkitsemässä, että kysymerkillä ei ole mitään erityismerkitystä.

lauantai 11. lokakuuta 2008

perl merkkijonot

Merkkijonon (con)katenointi eli liittäminen yhteen: my $a = "a" . "b" . "c" // "abc"
Merkkijono pituus lenght $mystring
Merkkijono n. merkki substr($mystr,n-1,1) // merkkien positiointi aloitetaan nollasta.
Merkkijono vertailu if ($mystr eq "a") { ... } // ovatko samat? Operaattori "ne" -> erisuuret

perl aliohjelmat

Aliohjelman kutsuminen:
&nimi

Funktio

paluu suorituksesta

return arvo;
return kohtia voi olla useita, mutta paluu tapahtuu heti kun ensimmäinen suoritetaan.