8 Kurs pracy w systemie Linux

Transkrypt

8 Kurs pracy w systemie Linux
8
Kurs pracy w systemie Linux - lista zada« numer osiem
‘roda,
12:15 - 14:00.
8.1
Przydatne informacje
Do przeª¡czania si¦ mi¦dzy ekranami mo»na wykorzysta¢ skrót CTRL+ALT+Fi, gdzie i to numer ekranu.
Uruchamianie nowych serwerów X-ów odbywa si¦ poleceniem
X [:k],
gdzie
:k
to warto±¢ zmiennej
DISPLAY
dla tego serwera (ka»dy serwer na danej maszynie musi mie¢ inn¡ warto±¢). Przy standardowych ustawienia,
komputery w pracowni 137 przy starcie uruchamiaj¡ jeden serwer X-ów ze zmienn¡
Aby uruchomiony program nie blokowaª linii polece«, nale»y doda¢ znak
&
DISPLAY
ustawion¡ na
:0.
na ko«cu wywoªania dzi¦ki temu
program uruchomi si¦ w tle.
Pami¦taj, aby po sko«czeniu pracy wylogowa¢ si¦ ze wszystkich ekranów.
8.2
Zadania na pracowni¦
1. Sprawd¹, co znajduje si¦ na wszystkich 12 ekranach. Nast¦pnie przejd¹ do ekranu pierwszego, zaloguj si¦
i wykonaj w nim nast¦puj¡ce polecenia:
a)
(3/0)
Uruchom goªy serwer X Window do testów (pami¦taj o u»yciu
&). Nast¦pnie uruchom emuxterm -display :1.
lator terminala xterm, podaj¡c serwer X Window w argumencie wywoªania, np.
Sprawd¹ w utworzonym terminalu warto±¢ zmiennej ±rodowiskowej DISPLAY. Nast¦pnie uruchom
kolejny serwer X Window, a w nim przegl¡dark¦. Otwórz w tej przegl¡darce slajdy z wykªadu Wprowadzenie do systemu X Window. Uruchom dodatkowo xterm i spróbuj wywowaªaj z niego polecenie
gnome-session.
b)
(3/0)
Uruchom na serwerze do testów kilka prostych klientów: xclock, xmag, xload, xcalc. Wypróbuj
podstawowe opcje: -geometry, -fg, -bg, -bd oraz opcje specyczne klientów. Wybierz ciekawe kombinacje parametrów dla kilku klientów. Nast¦pnie uruchom przegl¡dark¦ internetow¡ na serwerze do
testów z tak dobran¡ kombinacj¡ argumentów, aby nie zasªaniaªa ona istniej¡cego okna terminala.
c)
2.
(2/0)
(2/0)
U»ywaj¡c programu
xkill
zamknij wszystkie programy uruchomione na serwerze do testów.
Wypróbuj mo»liwo±ci programu xterm:
Trzymaj¡c naci±ni¦ty klawisz Ctrl, naciskaj po kolei klawisze myszy i próbuj wybra¢ opcje menu i sprawdza¢ ich znaczenie.
Wy±wietl zawarto±¢ jakiego± pliku aby zapeªni¢ okno tekstem. Wypróbuj operacje zaznaczania mysz¡:
naciskaj¡c lewy klawisz myszy zaznacz fragment tekstu w oknie xterma. Nast¦pnie sprawd¹ jak naciskanie prawego klawisza myszy rozci¡ga to zaznaczenie, zarówno w przód jak i w tyª. Nast¦pnie spróbuj
podwójnego klikni¦cia lewym klawiszem myszy (zaznacza sªowo); sprawd¹ jak teraz dziaªa rozci¡ganie
zaznaczenia prawym klawiszem.
Uruchom przegl¡dark¦ z geometri¡ opracowan¡ wcze±niej i ±rodkowym klawiszem wklejaj do niej (np. w
pole adresu lub w formularz na dowolnej stronie) kolejno zaznaczone fragmenty tekstu.
Spróbuj potrójnego klikni¦cia; co ono zaznacza, jak dziaªa teraz rozci¡ganie zaznaczenia? Jaki efekt daje
poczwórne klikniecie?
3.
(3/0)
Po uruchomieniu pustej sesji X Window uruchom w niej mened»era okien blackbox. Wypróbuj:
•
zamian¦ okien klientów na ikonki przyciskiem po lewej stronie belki tytuªowej;
•
przesuwanie okien przez przeci¡ganie belki tytuªowej lewym klawiszem myszy;
•
przeª¡czanie si¦ pomi¦dzy obszarami roboczymi (workspace) i przenoszenie klientów na nowe obszary;
•
dziaªanie menu operacji uruchamianego prawym i menu uruchamianego ±rodkowym klawiszem myszy
na tle (czyli poza wszystkimi okienkami); wypróbuj wszystkie dost¦pne operacje, w szczególno±ci
operacje exit i restart;
4.
•
uruchomienie innego mened»era okien (np. openbox albo wmaker);
•
uruchamianie nowych klientów z opcj¡ -geometry i bez niej.
(2/0)
Podª¡cz si¦ do innego komputera przez
si¦ automatycznie zmienna
DISPLAY.
ssh -X komputer.
Sprawd¹, »e w zdalnej sesji utworzyªa
Spróbuj teraz wy±wietla¢ klientów ze zdalnego komputera.
8.3
Zadania, które mo»na w caªo±ci zrobi¢ w domu
UWAGA: Rozwi¡zanie poni»szych zada« polega na napisaniu krótkiego sprawozdania z realizacji tre±ci
polecenia (u»yte komendy, reakcja ±rodowiska itp.) i wysªaniu go na adres
[email protected].
Utworzone skrypty powinny by¢ w osobnych zaª¡cznikach. Zadania nale»y wysªa¢ najpó¹niej 24 XII.
5. (1/0) Za pomoc¡ programu xwd utwórz obraz z zestawem okien na monitorze. Przekonwertuj obraz do
formatu PNG (np. man convert), a nast¦pnie doª¡cz go do sprawozdania.
6. (4/0) Na stronie
http://en.wikibooks.org/wiki/List_of_hello_world_programs mo»na znale¹¢ pro-
ste programy napisane w wielu j¦zykach programowania. Wybierz 5 programów napisanych w znanych
j¦zykach (np. Python, Haskell, PHP, Java, C++, Erlang, Ada) i opisz, co trzeba zrobi¢, aby je uruchomi¢
pod Linuksem. Które z nich potrasz uruchomi¢ bez kompilacji?
7. (4/0) Tabelk¦ w pliku tekstowym mo»na zapisa¢ w nast¦puj¡cy sposób:
Nagªówek1 Nagªówek2 ... NagªówekK
el_11
el_12 ... el_1K
el_21
el_22 ... el_2K
Napisz skrypt
awk,
który dostaje tak¡ tabelk¦ na wej±ciu i wypisuje sformatowan¡ tabelk¦ w HTML-u.
Mo»esz zaªo»y¢, »e w ka»dym wierszu jest taka sama liczba elementów.
8. (4/0) Napisz skrypt sªu»¡cy do sprawdzania w ka»dy wtorek, dla wskazanego zestawu logów systemowych, czy nie przekraczaj¡ one okre±lonej dªugo±ci (MAXCHARS znaków), a je±li tak to skracaj¡cy je do
ostatnich TRUNCLINES linijek. Ze wzgl¦du na mo»liwo±¢ zgaszenia systemu na nieokre±lony czas skrypt
powinien, przed rozpocz¦ciem pracy, zaprogramowa¢ swoje nast¦pne wywoªanie komend¡ at. Nie mo»na
u»ywa¢ crona!
9. (4/0) Napisz skrypt
czy-juz-sa-wyniki, który u»ywaj¡c polece« wget, sleep, diff i by¢ mo»e innych
co ustalon¡ liczb¦ sekund b¦dzie ±ci¡gaª stron¦ podan¡ jako parametr z internetu, porównywaª z pobran¡
wcze±niej kopi¡ i, je±li s¡ ró»nice, powiadamiaª o tym u»ytkownika (np. przez odtworzenie d¹wi¦ku i
uruchomienie jakiego± programu lub wysªanie maila na podany adres).
10. (2/0) Rozszerz skrypt z poprzedniego zadania o nast¦puj¡c¡ funkcj¦: Program mo»e przyj¡¢ dodatkowy
parametr
n
i nie zgªasza¢ ró»nic, je±li zmieniªo si¦ mniej ni»
n
znaków (przydatne, gdy na stronie jest
bie»¡ca data lub licznik odwiedzin). Wskazówka: cmp.
11. (1/0) Sprawd¹ poleceniem
apt-get --help, czy wersja programu apt na Twoim
aptitude? Zobacz, jaki efekt daj¡ polecenia:
komputerze ma moce
Super Krowy. A co z programem
apt-get moo
aptitude moo
aptitude -v moo
aptitude -vv moo
aptitude -vvv moo itd.
12. (bonusowe, za 3 punkty) Napisz skrypt w bashu, który dla danej liczby
Przykªadowe choinki:
./choinka 4
*
***
*****
*
./choinka 8
*
***
*****
***
*****
*******
*********
***
n
rysuje choink¦ o wysoko±ci
n.
8
Kurs pracy w systemie Linux - lista zada« numer osiem
Czwartek,
8.1
16:15 - 18:00.
Przydatne informacje
Do przeª¡czania si¦ mi¦dzy ekranami mo»na wykorzysta¢ skrót CTRL+ALT+Fi, gdzie i to numer ekranu.
Uruchamianie nowych serwerów X-ów odbywa si¦ poleceniem
X [:k],
gdzie
:k
to warto±¢ zmiennej
DISPLAY
dla tego serwera (ka»dy serwer na danej maszynie musi mie¢ inn¡ warto±¢). Przy standardowych ustawienia,
komputery w pracowni 137 przy starcie uruchamiaj¡ jeden serwer X-ów ze zmienn¡
Aby uruchomiony program nie blokowaª linii polece«, nale»y doda¢ znak
&
DISPLAY
ustawion¡ na
:0.
na ko«cu wywoªania dzi¦ki temu
program uruchomi si¦ w tle. Pami¦taj, aby po sko«czeniu pracy wylogowa¢ si¦ ze wszystkich ekranów.
8.2
Zadania na pracowni¦
1. (2/0) Nasz instytut posiada wykupiony dost¦p do pewnych portali naukowych, np.
acm.org. Dzi¦ki temu
u»ywaj¡c komputerów wewn¡trz instytutowej sieci mo»na za darmo ±ci¡ga¢ wybrane ksi¡»ki i prace naukowe, za które normalnie trzeba by byªo zapªaci¢ grube pieni¡dze. Czasem jednak zachodzi potrzeba
±ci¡gni¦cia jakiej± pracy z domu. Aby to zrobi¢, wystarczy si¦ poª¡czy¢ przez ssh z serwerem przesiadkowym (tzn. b¦d¡cym w sieci instytutowej, ale dost¦pnym z zewn¡trz) tryglaw i odpali¢ na nim przegl¡dark¦.
Wi¦kszo±¢ przegl¡darek jednak u»ywa wielu elementów gracznych, przez co zdalne korzystanie z nich jest
nieprzyjemne.
1
Celem tego zadanie b¦dzie poznanie przegl¡darki tekstowej links . Naucz si¦ podstawowych funkcji podawania adresu strony, poruszania si¦ po stronie, pobierania plików, cofania si¦, ogl¡dania pami¦ci
podr¦cznej itp.). Nast¦pnie wykorzystaj t¦ przegl¡dark¦ do pobrania ksi¡»ki Formal languages and their
relation to automata z portalu
acm.org.
2. Sprawd¹, co znajduje si¦ na wszystkich 12 ekranach. Nast¦pnie przejd¹ do ekranu pierwszego, zaloguj si¦
i wykonaj w nim nast¦puj¡ce polecenia:
a)
(3/0)
Uruchom goªy serwer X Window do testów (pami¦taj o u»yciu
&). Nast¦pnie uruchom emuxterm -display :1.
lator terminala xterm, podaj¡c serwer X Window w argumencie wywoªania, np.
Sprawd¹ w utworzonym terminalu warto±¢ zmiennej ±rodowiskowej DISPLAY. Nast¦pnie uruchom
kolejny serwer X Window, a w nim przegl¡dark¦. Otwórz w tej przegl¡darce slajdy z wykªadu Wprowadzenie do systemu X Window. Uruchom dodatkowo xterm i spróbuj wywowaªaj z niego polecenie
gnome-session.
b)
(2/0)
Uruchom na serwerze do testów kilka prostych klientów: xclock, xmag, xload, xcalc. Wypróbuj
podstawowe opcje: -geometry, -fg, -bg, -bd oraz opcje specyczne klientów. Wybierz ciekawe kombinacje parametrów dla kilku klientów. Nast¦pnie uruchom przegl¡dark¦ internetow¡ na serwerze do
testów z tak dobran¡ kombinacj¡ argumentów, aby nie zasªaniaªa ona istniej¡cego okna terminala.
xkill
c)
(2/0)
U»ywaj¡c programu
d)
(2/0)
Podª¡cz si¦ do innego komputera przez
rzyªa si¦ automatycznie zmienna
3.
(3/0)
zamknij wszystkie programy uruchomione na serwerze do testów.
ssh -X komputer. Sprawd¹, »e w zdalnej sesji utwoDISPLAY. Spróbuj teraz wy±wietla¢ klientów ze zdalnego komputera.
Po uruchomieniu pustej sesji X Window uruchom w niej mened»era okien blackbox. Wypróbuj:
•
zamian¦ okien klientów na ikonki przyciskiem po lewej stronie belki tytuªowej;
•
przesuwanie okien przez przeci¡ganie belki tytuªowej lewym klawiszem myszy;
•
przeª¡czanie si¦ pomi¦dzy obszarami roboczymi (workspace) i przenoszenie klientów na nowe obszary;
•
dziaªanie menu operacji uruchamianego prawym i menu uruchamianego ±rodkowym klawiszem myszy
na tle (czyli poza wszystkimi okienkami); wypróbuj wszystkie dost¦pne operacje, w szczególno±ci
operacje exit i restart;
4.
•
uruchomienie innego mened»era okien (np. openbox albo wmaker);
•
uruchamianie nowych klientów z opcj¡ -geometry i bez niej.
(2/0)
Zapoznaj si¦ z programem GNU Midnight Commander (mc). Otwórz z lewej strony swój katalog
domowy na lokalnym komputerze, a z prawej na serwerze
hera.stud.ii.
Twórz, edytuj i usuwaj pliki
uwa»nie obserwuj¡c, co si¦ dzieje na drugim komputerze.
1 Dokªadniej
mówi¡c, przegl¡darki elinks, która jest w pracowni 137 uruchamiana poleceniem links
8.3
Zadania, które mo»na w caªo±ci zrobi¢ w domu
UWAGA: Rozwi¡zanie poni»szych zada« polega na napisaniu krótkiego sprawozdania z realizacji tre±ci
polecenia (u»yte komendy, reakcja ±rodowiska itp.) i wysªaniu go na adres
[email protected].
Utworzone skrypty powinny by¢ w osobnych zaª¡cznikach. Zadania nale»y wysªa¢ najpó¹niej 16 XII.
5. (1/0) Za pomoc¡ programu xwd utwórz obraz z zestawem okien na monitorze. Przekonwertuj obraz do
formatu PNG (np. man convert), a nast¦pnie doª¡cz go do sprawozdania.
apt-get. Do czego ono sªu»y? Podaj kilka przykªadowych wywoªa«.
apt-get --help, czy wersja programu apt na Twoim komputerze ma moce Super
6. (3/0) Zapoznaj si¦ z poleceniem
Sprawd¹ poleceniem
Krowy. Zobacz, jaki efekt daj¡ polecenia:
apt-get moo
aptitude moo
aptitude -v moo
aptitude -vv moo
aptitude -vvv moo itd.
7. (bonusowe, za 3 punkty) Napisz skrypt w bashu, który dla danej liczby
Przykªadowe choinki:
./choinka 4
*
***
*****
*
./choinka 8
*
***
*****
***
*****
*******
*********
***
./choinka 11
*
/ \
/
\
'-'
/
\
/
\
/_
_\
/
\
/
\
/
\
'-----,-----'
n
rysuje choink¦ o wysoko±ci
n.