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.