XIV Liceum Ogólnoksztaªc ce im. Stanisªawa Staszica w Warszawie 5 marca 2015
3 sªowa o mnie absolwent
3 sªowa o mnie absolwent administrator
3 sªowa o mnie absolwent administrator student
Kontakt, materiaªy Materiaªy elektroniczne stworzone przeze mnie prawdopodobnie b d wrzucaª do mdyzio.w.staszic.waw.pl/linux/. Kontakt ze mn : osobi±cie - w serwerowni w godzinach pracy elektronicznie - e-mail staszicowy
Planowane tematy
Moje ¹ródªa wiedzy Kóªko prowadzone przez Macieja D bskiego (2010/2011) linux.staszic.waw.pl Praktyka man Przedmioty ze studiów http://mimuw.edu.pl/~marpe/arch/ http://mimuw.edu.pl/~mengel/so/
Nowy netboot Debian 8 "Jessie" z XFCE, którego utrzymania si podejmuj.
Staszicowe e-maile W postaci LOGIN@staszic.waw.pl oraz IMI.NAZWISKO@staszic.waw.pl
Staszicowe e-maile W postaci LOGIN@staszic.waw.pl oraz IMI.NAZWISKO@staszic.waw.pl LOGIN+COSTAM@staszic.waw.pl
Staszicowe e-maile W postaci LOGIN@staszic.waw.pl oraz IMI.NAZWISKO@staszic.waw.pl LOGIN+COSTAM@staszic.waw.pl Mo»liwe aliasy
Staszicowe e-maile W postaci LOGIN@staszic.waw.pl oraz IMI.NAZWISKO@staszic.waw.pl LOGIN+COSTAM@staszic.waw.pl Mo»liwe aliasy Warto u»ywa jako sªu»bowe
Staszicowe e-maile W postaci LOGIN@staszic.waw.pl oraz IMI.NAZWISKO@staszic.waw.pl LOGIN+COSTAM@staszic.waw.pl Mo»liwe aliasy Warto u»ywa jako sªu»bowe Obsªuga: pine/mutt/..., klient pocztowy, webmail mail.staszic.waw.pl
Staszicowe e-maile W postaci LOGIN@staszic.waw.pl oraz IMI.NAZWISKO@staszic.waw.pl LOGIN+COSTAM@staszic.waw.pl Mo»liwe aliasy Warto u»ywa jako sªu»bowe Obsªuga: pine/mutt/..., klient pocztowy, webmail mail.staszic.waw.pl Plik.forward (.forward+costam) procmail i jego konguracja w.procmailrc
Czym tak na praw jest Linux? System operacyjny, czyli wªa±ciwie tylko j dro.
Czym tak na praw jest Linux? System operacyjny, czyli wªa±ciwie tylko j dro. Tak na prawd u»ywamy GNU/Linux.
Czym tak na praw jest Linux? System operacyjny, czyli wªa±ciwie tylko j dro. Tak na prawd u»ywamy GNU/Linux. Ró»ne licencje: GNU, MIT (X11), (L)GPL, Apache, BSD...
Czym tak na praw jest Linux? System operacyjny, czyli wªa±ciwie tylko j dro. Tak na prawd u»ywamy GNU/Linux. Ró»ne licencje: GNU, MIT (X11), (L)GPL, Apache, BSD... Na Open Source równie» mo»na zarabia.
vi/vim Esc + :q! wychodzi bez zapisywania. :w zapisuje. Tryb polece«inne tryby (np. edycji). Warto spojrze na cheat sheet. i R vv dd ww pp yy gg <> <N><litera x2> - dziaªanie na N nast pnych liniach. /wzorzec - wyszukiwanie wzorca u, ^R
Wst p do pisania skryptów Czemu warto pisa skrypty? (A dlaczego nie?)
Wst p do pisania skryptów Czemu warto pisa skrypty? (A dlaczego nie?) Skrypt to dowolny plik tekstowy z #!/program/interpretuj cy w pierwszej linijce../skrypt rozwijane jest do <program> skrypt (je±li skrypt jest wykonywalny).
Wst p do pisania skryptów Czemu warto pisa skrypty? (A dlaczego nie?) Skrypt to dowolny plik tekstowy z #!/program/interpretuj cy w pierwszej linijce../skrypt rozwijane jest do <program> skrypt (je±li skrypt jest wykonywalny). Zagadka: samowypisuj cy si "skrypt"? A autodestrukcyjny?
Wst p do pisania skryptów Czemu warto pisa skrypty? (A dlaczego nie?) Skrypt to dowolny plik tekstowy z #!/program/interpretuj cy w pierwszej linijce../skrypt rozwijane jest do <program> skrypt (je±li skrypt jest wykonywalny). Zagadka: samowypisuj cy si "skrypt"? A autodestrukcyjny? Co w takim razie mo»na pisa od drugiej linii?
Wst p do pisania skryptów Czemu warto pisa skrypty? (A dlaczego nie?) Skrypt to dowolny plik tekstowy z #!/program/interpretuj cy w pierwszej linijce../skrypt rozwijane jest do <program> skrypt (je±li skrypt jest wykonywalny). Zagadka: samowypisuj cy si "skrypt"? A autodestrukcyjny? Co w takim razie mo»na pisa od drugiej linii? Tekst zrozumiaªy dla interpretera.
bash /bin/sh /bin/bash
bash /bin/sh /bin/bash Teraz b dzie o tym, co bash potra - czasem b dzie to przydatne tylko w pracy interaktywnej - niekoniecznie w skryptach, czasem zupeªnie odwrotnie.
bash - zmienne $ a=3 $ b=7 $ echo $a $b $a+$b $a$b $ ( ( $a+$b ) ) $ ( ( a+b ) ) 3 7 3+7 37 10 10 $ echo $aaaa $ echo ${a} aaa 3 aaa $ u n s e t b Specjalne zmienne $0, $1,..., $#, $@, $$, $?. Zmienne ±rodowiskowe, $PATH, $CDPATH.
bash - instrukcje warunkowe $ a=3 $ i f [ $a eq 3 ] ; then > echo tak ; > e l s e > echo n i e ; > f i tak $ a=4 $ i f [ $a eq 3 ] ; then echo tak ; e l s e echo n i e ; f i n i e $ i f ( ( $a == 3 ) ) ; then echo tak ; e l s e echo n i e ; f i n i e $ i f ( ( $a == 4 ) ) ; then echo tak ; e l s e echo n i e ; f i tak
bash - conditionale $ a=5 $ [ $a eq 5 ] && echo tak echo n i e tak $ [ $a eq 6 ] && echo tak echo n i e n i e
bash - p tle $ f o r ( ( i =1; $ i < 3 ; ++i ) ) ; do echo $ i ; done 1 2 $ f o r i i n {d.. f } ; do echo $ i ; done d e f $ i =1; w h i l e [ $ i l t 3 ] ; do echo $ i ; i=$ ( ( i +1)); d 1 2
bash - nawiasy i cudzysªowy $ echo " Zmienna a = $a" Zmienna a = 4 $ echo ' Zmienna a = $a ' Zmienna a = $a $ echo { 5.. 7 }, {1,2,5}, { 2, 3, 6 } { 0.. 2 } 5 6 7, 1 2 5, 20 21 22 30 31 32 60 61 62 $ echo {a { 0.. 2 }, b { 3.. 7 } } a0 a1 a2 b3 b4 b5 b6 b7 $ echo '" " ' { 0.. 9 } " "0 " "1 " "2 " "3 " "4 " "5 " "6 " "7 " "8 " "9
bash - nawiasy i cudzysªowy (c.d.) $(co±) równowa»ne `co±`
bash - nawiasy i cudzysªowy (c.d.) $(co±) równowa»ne `co±` czy `a`b`c` znaczy $(a$(b)c)?
bash - nawiasy i cudzysªowy (c.d.) $(co±) równowa»ne `co±` czy `a`b`c` znaczy $(a$(b)c)? (co±) - subshell i tablice $ t =(1 2 3) $ echo ${ t [ 2 ] } 3 { co±; } - blok instrukcji [ co± ] - równowa»ne test co± (( co± )), $(( co± )) - operacje arytmetyczne
bash - funkcje $ c a t >t e s t f ( ) { echo f u n k c j a f } $.. / t e s t $ f f u n k c j a f
bash - stdin, stdout, stderr $ echo cos >p l i k $ c a t p l i k cos $ echo cos2 >>p l i k $ c a t p l i k cos cos2 $ ( echo s t d e r r >&2 ) 2> p l i k $ c a t p l i k s t d e r r $ echo s t d e r r 2>&1 >/dev / n u l l $ c a t p l i k w h i l e read i ; do echo L i n i a : $ i ; done L i n i a : cos L i n i a : cos2
bash - misc cd, cd -!$,!! set -o noclobber shopt #komentarz history Co rozwija ~ i *?
bash a readline Plik inputrc Skróty klawiaturowe ^W ^U ^D ^L ^R