===== Wprowadzenie do pracy w systemie ===== ==== Przygotuj się do laboratorium ==== * To pierwsze zajęcia - po prostu przyjdź z umysłem otwartym na wiedzę o Linuxie :-) * Uwaga -- jeżeli jeszcze nie znasz danych dostępowych do swojego konta w systemie Linux w pracowni, załatw to do kolejnych zajęć! (szczegóły na początku instrukcji do kolejnych zajęć!) ==== Wiedza ==== === 1. Gdzie szukać pomocy? === * podstawowe źródło pomocy - podręcznik manual: **man** (spróbuj: ''man man'') * dodatkowa pomoc - wbudowana w polecenia: uruchom z opcją ''-h'' albo ''--help'' (nie zawsze dostępna; spróbuj ''man -h'' i ''man --help'') === 2. System === * system wieloużytkownikowy i wielozadaniowy * różne wersje Unixa **uname** === 3. Użytkownicy === * użytkownik identyfikowany przez: login, identyfikator, hasło, grupy * polecenia: **groups**, **id** * zmiana hasła: **passwd** lub **yppasswd** (różnica w kontekście pracowni WFAIS [[https://spk.fais.uj.edu.pl/linux|jest opisana tutaj]]) * powłoka i sesja * informacje o użytkownikach: **w**, **who**, **finger** === 4. Logowanie === * terminal, urządzenie **tty** * sesje zagnieżdżone * zapisywanie sesji: **script** * system kontroli zużycia przestrzeni dyskowej: **quota** * wylogowywanie się: **exit**, **logout** === 5. Maszyny zdalne === * logowanie się na zdalne maszyny: **ssh**, **telnet** * przekierowanie X11: opcja ''-X'' do ssh (zob. manual) === 6. Sieć === * FTP (ang. File Transfer Protocol), komendy: open, cd, ls, get, put, bye * anonimowe ftp: anonymous FTP * SFTP - polecenia jak FTP, używa SSH * **scp** scp [user@host:]plik_zródlowy [user@host:]plik_docelowy * **wget** * podstawowe pojęcia związane z siecią: TCP/IP, adres, port, DNS, itp. * dostępne narzędzia do WWW, tekstowe: **lynx**, **links**, graficzne: **firefox** === 7. Pliki === * wyświetlanie zawartości pliku: **cat plik** * stworzenie pustego pliku: **touch plik** * edytowanie pliku: **nano plik** * //[więcej o plikach będzie na kolejnych zajęciach!]]// ==== Ćwiczenia ==== - Zaloguj się w systemie Linux w pracowni - Jakie są różne sekcje manuala? Z jakich części składa się każda strona manuala? Aby to sprawdzić zajrzyj do strony poświęconej manualowi w manualu! - Jakie polecenie powinno się wydać na początku zajęć (w celu rejestrowania wpisywanych poleceń)? - Zmień hasło. Jakie są dobre hasła? - Sprawdź jacy użytkownicy pracują w systemie. Skąd się zalogowali i kiedy? Co robią (jakich programów używają)? \\ //[można to przeprowadzić w zależności od konfiguracji serwera; np. **finger** może być zablokowany]// - Sprawdź własny identyfikator użytkownika i grupę. - Wróćmy jeszcze do passwd. Na jakich plikach operuje to polecenie? Sprawdź w manualu. Obejrzyj te pliki - co w nich widzisz? - Zaloguj się na inne serwery, na których masz konta. Jak to zrobić? * Np. serwer Studenckich Pracowni Komputerowych (SPK) Wydziału FAIS UJ (login i hasło takie samo jak w salach G-1-xx): ''spk-ssh.if.uj.edu.pl''; dostępny również pod adresem IP: ''149.156.43.64'' -- zauważ, że przez SSH można łączyć się na serwery korzystając z obydwu typów adresów - Jak zamknąć sesję? A jak wylogować się z systemu? - Skopiuj pliki pomiędzy swoimi kontami przy pomocy **ftp**, **sftp**, **scp** \\ //[można to przeprowadzić w zależności od konfiguracji konkretnego serwera]// - Co to jest adres IP i DNS? W jakiej są do siebie relacji? Co to jest port? Jakiego protokołu dotyczy? - Obejrzyj stronę [[https://www.uj.edu.pl]] przy pomocy **lynx** - Pobierz stronę [[https://www.uj.edu.pl]] przy pomocy **wget**. Obejrzyj pobrany plik