Ćwiczenie Nr 25 ARCHITEKTURA SYSTEMU LINUX
Transkrypt
Ćwiczenie Nr 25 ARCHITEKTURA SYSTEMU LINUX
Zespół Szkół Technicznych w Suwałkach Pracownia Systemów Komputerowych Ćwiczenie Nr 25 ARCHITEKTURA SYSTEMU LINUX Opracował Sławomir Zieliński Suwałki 2012 Cel ćwiczenia Zapoznanie z budową i funkcjonowaniem systemu Linux Zadania 1. Korzystając z instrukcji do ćwiczenia pt. „Instalacja i konfiguracja systemu Linux”, na dodatkowej partycji dysku komputera zainstaluj system Linux Fedora, a następnie skonfiguruj nowo zainstalowany system do pracy w sieci i do korzystania z Internetu. Przy użyciu przeglądarki internetowej otwórz witrynę systemu Linux Fedora. Jednocześnie użyj polecenia ping do przetestowania poprawności połączenia z serwerem. Zademonstruj nauczycielowi wykonanie niniejszego polecenia. Podczas demonstracji na ekranie monitora należy wyświetlić jednocześnie okno przeglądarki oraz konsolę z poleceniem ping. 2. Na podstawie podręcznika [1] wyjaśnij, co to znaczy, że system operacyjny Linux jest system: a. wielozadaniowym, b. wielodostępowym. 3. Porównaj system Linux z systemem Windows pod kątem wielozadaniowości oraz wielodostępowości. 4. Wyjaśnij, czym jest w systemie Linux tzw. obszar wymiany i do czego jest wykorzystywany. 5. Przestudiuj w podręczniku rozdział zatytułowany „System plików”, a następnie na tej podstawie odpowiedz na następujące pytania: a. Jakie są nazwy katalogów w systemie Linux i co one reprezentują? b. Na czym polega zamontowanie w systemie nowego dysku? (podaj przykład) 6. Korzystając z podręcznika [1] wyjaśnij, czym jest jądro systemu Linux i na czym polega zaleta jego modularnej budowy. 7. Wyjaśnij, czym jest powłoka systemowa i do czego jest wykorzystywana. 8. Wyjaśnij, czym jest konsola systemu Linux (tzw. terminal). Ile konsol posiada użytkownik do swojej dyspozycji i w jaki sposób może się pomiędzy nimi przełączać? 9. Uruchom przeglądarkę internetową oraz jednocześnie dwie konsole tekstowe (dwa terminale). W każdej z nich zaloguj się jako administrator systemu (konto root z hasłem Meduza123). W pierwszej konsoli uruchom polecenie ping adres_ip, gdzie adres_ip jest adresem IP serwera pracowni. Zapisz w sprawozdaniu, jaki jest wynik działania powyższego polecenia. 2 W drugiej konsoli zbadaj obciążenie i wydajność komputera. Wypisz w sprawozdaniu szczegółowy opis trzech procesów najbardziej obciążających procesor. Dodatkowo, zapisz w sprawozdaniu, na którym miejscu pod względem obciążenia procesora znalazł się proces obsługujący przeglądarkę internetowa. 10. Podaj nazwę programu w systemie Fedora, który jest odpowiednikiem programu Windows Explorer. Następnie uruchom go i przy jego pomocy wyświetl i zapisz w sprawozdaniu nazwy wszystkich katalogów widzianych po otwarciu katalogu /boot. 11. Przy użyciu konsoli wyświetl strukturę katalogów znajdujących się w katalogu głównym i w katalogu /dev. Następnie zapisz w sprawozdaniu nazwy czterech wybranych katalogów z katalogu /dev. 12. W pewnej konsoli systemu Linux został wyświetlony poniższy tekst. Na jego podstawie napisz w sprawozdaniu, jakie uprawnienia do pliku procesy.txt posiada jego właściciel, grupa oraz wszyscy użytkownicy. 13. Wyjaśnij w sprawozdaniu, jaki będzie efekt wykonania następujących poleceń w odniesieniu do pliku procesy.txt z poprzedniego zadania. a. chmod 644 procesy.txt b. chmod o-r procesy.txt 14. „Zapisz w pliku procesy.txt aktualnie uruchomione procesy” [1]. Następnie przy użyciu edytora tekstu wyświetl zawartość pliku procesy.txt. 15. „Zapisz w pliku users.txt zawartość katalogu /home” [1]. Następnie przy użyciu edytora tekstu wyświetl zawartość pliku users.txt. Zademonstrować nauczycielowi zawartość plików procesy.txt oraz users.txt. 16. Załóż w systemie dwa nowa konta użytkowników zgodnie z danymi z poniższej tabeli. nazwa konta (login) jkowalski anowak hasło Q@wertyuiop pogodynka 3 Otwórz dwie nowe konsole. Na pierwszej z nich zaloguj się jako jkowalski, natomiast na drugiej jako anowak. Zademonstruj nauczycielowi wykonanie niniejszego zadania. 17. Zaloguj się do konsoli jako jkowalski , po czym wyświetl i zapisz w sprawozdaniu prawa dostępu do wszystkich elementów w katalogu /home. 18. Będąc zalogowanym w konsoli jako jkowalski utwórz plik tekstowy zawierający aktualnie uruchomione procesy o nazwie procesy.txt. Następnie zmodyfikuj uprawnienia do tego pliku w ten sposób, aby właściciel, czyli użytkownik jkowalski, miał prawa odczytu i zapisu do tego pliku. Wszyscy pozostali użytkownicy oraz grupy użytkowników nie powinni mieć ani prawa zapisu ani prawa odczytu. Wykonaj polecenie, dzięki któremu sam sprawdzisz poprawność wykonania powyższego polecenia, a następnie zapisz w sprawozdaniu, w jaki sposób zrealizowałeś niniejsze zadanie. Będąc zalogowanym w konsoli jako jkowalski odbierz właścicielowi pliku procesy.txt prawa do jego odczytu. Wykonaj polecenie, dzięki któremu sprawdzisz poprawność wykonania powyższego polecenia, a następnie zapisz w sprawozdaniu, w jaki sposób to zrobiłeś. 19. Odbierz użytkownikowi jkowalski prawo własności do pliku procesy.txt i przydziel je użytkownikowi anowak. Następnie zmień grupę pliku procesy.txt z grupy jkowalski na grupę uczniowie. W następnym kroku skonfiguruj uprawnienia do pliku procesy.txt w ten sposób, aby właściciel (obecnie anowak) miał zarówno prawo do odczytu i zapisu, członkowie grupy uczniowie prawo do odczytu, natomiast pozostali użytkownicy nie mieli uprawnień ani do odczytu ani do zapisu wspomnianego wyżej pliku. Uwaga! Wykonanie niniejszego zadania wymaga wpierw utworzenia grupy uczniowie. W tym celu należy użyć polecenia groupadd. Zademonstruj nauczycielowi wykonanie niniejszego zadania. 20. Uruchom w systemie przeglądarkę internetową. Następnie sprawdź i zapisz w sprawozdaniu, jaki numer procesu PID system nadał programowi przeglądarki. 21. Zadanie niniejsze jest punktowane trzykrotnie więcej niż pozostałe. Wykorzystując polecenia find oraz grep zapisz w pliku znalezisko.txt listę wszystkich plików na dysku twardym systemu Linux posiadających w nazwie słowo help oraz kończących się rozszerzeniem txt. find –name ‘*.txt’ | grep help > znalezisko.txt 22. Korzystając z podręcznika odpowiedz na następujące pytania: a. „Jak nazywa się system plików wykorzystywany w systemach Linux? b. W jaki sposób system Linux odwołuje się do urządzeń? 4 c. Jakie polecenia pozwalają na podłączenie i zdalną pracę w systemie Linux? d. Co oznaczają skróty PID, UID, GID? e. Jakie stany może przyjmować proces w systemie Linux?” [1] Opracowanie Odpowiedzi do powyższych pytań należy przekazać nauczycielowi w postaci pisemnego sprawozdania na zakończenie danego ćwiczenia. Literatura [1] P. Bensel, Technik informatyk – Systemy i sieci komputerowe. Podręcznik do nauki zawodu. Helion, Gliwice, 2010. 5