Przygotowanie stanowiska do pracy - asso-zs1

Transkrypt

Przygotowanie stanowiska do pracy - asso-zs1
C wiczenielaboratoryjne1
Instalacja bazowego systemu Linux na maszynie wirtualnej
Co potrzebujesz:
1. obraz płyty instalacyjnej podstawowego systemu Linux (np. Ubuntu 12.04u)
2. pakiet instalacyjny oprogramowania VirtualBox (np. VirtualBox 4.2.18 dla systemu Windows)
Po kolei:
1. utwórz nową maszynę
2. przydziel RAM adekwatny do konfiguracji twojego komputera (będziesz mógł to zmienić w przyszłości)
3. przydziel dysk adekwatny do twoich aspiracji (raczej nie większy niż 8GB - nie będziesz mógł tego
zmienić w przyszłości)
4. przydziel obraz płyty instalacyjnej jako "IDE Drugi Master"
5. wystartuj maszynę; wybierz tryb instalacji "Command Line System"
6. utwórz dwie partycje: swap (adekwatnie do rozmiaru pamięci ram) i root (na reszcie wolnej
przestrzeni)
7. założ system plików
8. zainstaluj system
9. utwórz użytkownika user z hasłem resu
10. wystartuj system ponownie i upewnij się, że wszystko działa jak powinno
11. zamknij system
12. spakuj cały katalog maszyny wirtualnej do jednego pliku zip, plik nagraj na płycie CD, podpisz płytę
imieniem i nazwiskiem i dostarcz ją prowadzącemu na następne zajęcia laboratoryjne (płyta pełnić
będzie rolę sprawozdania)
C wiczenielaboratoryjne2
Podstawowy pracy terminalowej
Podstawowa klawiszologia.
1.
2.
3.
4.
5.
6.
7.
Alt-Fn (ewentualnie Ctrl-Alt-Fn) - przełączenie na konsolę n (nie działa w oknie terminala)
↑ ↓ - przywołanie poprzedniego/następnego polecenia z historii poleceń
Tab - uruchomienie "podpowiadacza" nazw plików
Ctrl-Z - przerzucenie bieżącego procesu na drugi plan (polecenie fg przywraca na pierwszy plan)
Ctrl-L - wyczyszczenie ekranu
Ctrl-C - przerwanie bieżącego procesu
Ctrl-D - wysłanie znaku EOF do bieżącego procesu
Podstawowe polecenia:
1. history - wyświetlenie ostatnich wpisów w historii poleceń
2. !n - wykonanie polecenia, które w historii ujęte jest na pozycji n
3. !! - wykonanie poprzedniego polecenia
4. logout / exit - zakończenie sesji terminalowej (porównaj Ctrl-D)
5. pwd - wypisz katalog bieżący
6. mkdir dir - utwórz katalog
7. rmdir dir - usuń katalog
8. cd - przenieś do katalogu domowego
9. cd - - przenieś do poprzedniego katalogu
10. cd .. - przenieś do wyższego katalogu
11. cd dir - przenieś do katalogu dir
12. ls - wyświetla zawartośc katalogu bieżącego
13. ls dir - wyświetla zawartość katalogu dir
14. ls -a - wyświetl z plikami ukrytymi
15. ls -l - wyświel postać długą
16. who - wyświetl listę zalogowanych użytkowników
17. ps - wyświetla listę pracujących procesów
18. cp co dokąd - kopiowanie plików
19. mv co dokąd - przenoszenie/przemianowywanie plików
20. rm co - usuwanie plików
21. cat co1 co2 co3 ... - łączenie plików
22. touch plik - tworzenie/zmiana mtime pliku
23. head plik - wyprowadzenie początku pliku
24. tail plik - wyprowadzenie końcówki pliku
25. przekierowania: >>, >, <
26. potok: |
Zadania domowe:
zad_01_a, zad_01_b, …, zad_01_h
C wiczenielaboratoryjne3
Wyszukiwanie i przeszukiwanie danych, prawa dostępu i własność plików (konspekt1, konspekt2)
Zagadnienia do opanowania i przećwiczenia:
1. struktura i przeznaczenie pliku /etc/passwd (→ man 5 passwd)
2. struktura i przeznaczenie pliku /etc/group (→ man 5 group)
3. chmod - zmiana uprawnień pliku (→konspekt)
o ustawianie uprawnień
o dodawanie uprawnień
o odejmowanie uprawnień
4. chown - zmiana właściciela pliku (→ konspekt)
5. chgrp - zmiana grupy właścicielskiej (→ konspekt)
6. whereis - wyszukiwanie programów i danych (→ konspekt)
o wyszukiwanie plików wykonywalnych
o wyszukiwanie plików podręcznikowych
o wyszukiwanie innych plików
7. find - wyszukiwanie plików (→ konspekt)
o wyszukiwanie wg. nazwy pliku
o wyszukiwanie wg. nazwy pliku z ignorowaniem wielkości liter
o wyszukiwanie wg typu pliku
o wyszukiwanie wg rozmiaru pliku wyrażonego różnymi jednostkami
o wyszukiwanie wg ctime, atime, mtime
o wyszukiwanie wg właściciela
o wyszukiwanie wg grupy właścicielskiej
o wyszukiwanie wg uprawnień
o łączenie warunków w wyrażenia: operator and, or, not
o wykonanie akcji na znalezionym pliku
8. grep - przeszukiwanie zawartości plików (→ konspekt)
o wyszukanie proste i wyszukanie wyrażeniem regularnym
o opcja -l
o opcja -e
o opcja -i
o opcja -v
o opcja -c
o opcja -L
o opcja -l
o praca samodzielna i praca w potoku
C wiczenielaboratoryjne4
Część #1: Filtry
Zagadnienia do opanowania i przećwiczenia (konspekt_lab_03):
1.
2.
3.
4.
5.
6.
7.
cat
grep
sort
uniq
cut
wc
tr
Zadanie do wykonania w czasie laboratorium
•
•
•
ściągnij i rozpakuj plik kroniki serwera (fullauth.zip)
skonstruuj potoki udzielające odpowiedzi na następujące pytania:
o z ilu różnych adresów IP próbowano się włamać?
o na jakie konto włamywano się najczęściej?
o na ile różnych kont logowano się poprawnie?
prześlij w mailu skonstruowane przez siebie potoki
Zadanie do wykonania w czasie laboratorium
•
•
•
ściągnij i rozpakuj plik kroniki serwera (fullauth.zip)
skonstruuj potoki udzielające odpowiedzi na następujące pytania:
o z ilu różnych adresów IP logowano się poprawnie?
o na jakie konto najczęściej logowano się poprawnie?
o na ile różnych kont próbowano się włamywać?
prześlij w mailu skonstruowane przez siebie potoki
Część #2: Zarządzanie procesami
Zagadnienia do opanowania i przećwiczenia (konspekt_lab_03):
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
ps
pstree
top
kill
nice
renice
&
bg
fg
jobs
$?
&&, ||, ;, ()
time
Zadanie do wykonania w domu
Zaprojektuj i wykonaj oryginalny eksperyment dowodzący, że użycie polecenia renice w odniesieniu do złożonego
zadania może znacząco podnieść czas jego wykonania. Wykonaj pomiary i zaprezentuj wraz użytym kodem.