Systemy operacyjne. Instrukcja laboratoryjna. Ćwiczenie 1: Polecenia systemu UNIX/LINUX. Opracował: dr inż. Piotr Szpryngier



Podobne dokumenty
Linux: System Plików

Architektura systemów informatycznych WPROWADZENIE DO SYSTEMU LINUX

Kurs systemu Unix wykład wstępny. Kurs systemu Unix 1

Powłoka I. Popularne implementacje. W stylu sh (powłoki zdefiniowanej w POSIX) W stylu csh. bash (najpopularniejsza) zsh ksh mksh.

Sieci i systemy operacyjne I Ćwiczenie 1. Podstawowe polecenia systemu Unix

Wstęp do informatyki Shell podstawy

Systemy Operacyjne I: System plików

Niektóre katalogi są standardowymi katalogami zarezerwowanymi do użytku przez system. Znaczenie wybranych katalogów systemowych jest następujące:

Ćwiczenie 9 Linux - operacje systemu plików

BASH - LINIA POLECEŃ. Bioinformatyka 2018/2019

PRACOWNIA INFORMATYCZNA BASH - PODSTAWOWE INFORMACJE

System operacyjny UNIX Ćwiczenie 1. Podstawowe polecenia systemu Unix

System plików - wprowadzenie. Ścieżki dostępu. Informatyka ćw 1

Wstęp do systemów wielozadaniowych laboratorium 02 Praca w systemie plików

Podstawy użytkowania Linux a

Egzamin pisemny z przedmiotu: Systemy operacyjne Semestr I

1 Przygotował: mgr inż. Maciej Lasota

Wstęp do systemu Linux

Pracownia Komputerowa wyk ad II

W pierwszej kolumnie wyświetlany jest identyfikator procesu (pid)

Stosowanie poleceń związanych z zarządzaniem plikami oraz katalogami: nazwa_polecenia -argumenty ścieżka/ścieżki do katalogu/pliku

Ćwiczenie 1. Podstawowe wiadomości

Temat zajęć: Wprowadzenie oraz obsługa systemu plików.

BASH - WPROWADZENIE Bioinformatyka 4

MODELOWANIE MATERIAŁÓW I PROCESÓW

Ćwiczenia Linux konsola

Komendy Ubuntu MARCEL GAŃCZARCZYK 2T I 1

Wstęp do systemów wielozadaniowych laboratorium 03 Praca w powłoce UNIX-owej

tworzenie katalogów Aby utworzyć nowy katalog wpisz: mkdir katalog1 Ta komenda utworzy katalog o nazwie katalog1.

Pracownia Informatyczna I ORGANIZACJA ZAJĘĆ, ZASADY ZALICZENIA

Podstawy Informatyki. Wykład 4 Komendy UNIXa, cd

Okiełznać Pingwina.... czyli podstawy systemu GNU/Linux

Wstęp do systemu Linux

Współczesne systemy komputerowe

Podstawy systemów UNIX

Uruchamianie programów w systemie Linux, potoki, strumienie, procesy, alias

System plików. Podstawy systemu Linux

Środowisko programisty

Linux cz.3: polecenia systemowe, ćwiczenia

Technologie Informacyjne - Linux 1

Znaki globalne w Linuxie

Pracownia Technik Obliczeniowych

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE. Tryb konsolowy ćwiczenie b

System plików Linuxa. Tomasz Borzyszkowski

Chemiateoretyczna. Monika Musiał. Ćwiczenia

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE

Skrypty startowe. Tryb interaktywny tryb logowania: nie logowanie: Tryb nieinteraktywny

host name: protokół SSH System plików - wprowadzenie Ścieżki dostępu

Operatory zmiany sposobu przypisania standardowych strumieni >,<,>> Jeżeli pierwsze polecenie powiodło się to wykona drugie

Pracownia Komputerowa wykład II

PRACOWNIA INFORMATYCZNA CHARAKTERYSTYKA PRZEDMIOTU BASH - PODSTAWOWE INFORMACJE

Podstawy używania konsoli tekstowej w systemie Linux. Andrzej Zbrzezny

"Klasyczna" struktura systemu operacyjnego:

Prawa dostępu do plików

Administracja sieciowymi systemami operacyjnymi III Klasa - Linux

Typy plików. Oznaczenie f -

ZAJĘCIA Komendy Linux WB -> w konsoli tty2 finger exit man pwd pwd finger ls man ls. -> po 2 minusach interpretacja słowa

Powłoka, redyrekcja, potok

Konwencje używane w tekście

Technologie Informacyjne - Linux 2

Pracownia komputerowa. Dariusz wardecki, wyk II

Ćwiczenie nr 14: System Linux

Prawa dostępu do plików (1)

Zmiany wprowadzone w wersji 1.1 Oprogramowania WYWIAD Plus

Umożliwia ona pokazanie ukrytych plików i katalogów, nazwa ich zaczyna się od kropki.

Uruchamianie zadań w środowisku CLUSTERIX z wykorzystaniem klienta tekstowego systemu GRMS

Cechy systemu Linux. Logowanie się do systemu. Powłoka systemowa

Sieci komputerowe. Wstęp do systemu Linux/UNIX, część I. Ewa Burnecka / Janusz Szwabiński. ewa@ift.uni.wroc.pl / szwabin@ift.uni.wroc.

Trochę o plikach wsadowych (Windows)

Ćwiczenia z podstaw systemu Linux

2. System uprawnień w linuxie

System Linux - użytkowanie

WPROWADZENIE. Warto pamiętać o opcji autouzupełniania, której używamy naciskając klawisz [Tab]

Systemy operacyjne. Informatyka Stosowana - Zajęcia 1. Wydział Inżynierii Metali i Informatyki Przemysłowej

Szkolenie AGH Linux. Nie bój się konsoli i zdaj kolosa na 5.0!!! Tytuł wcale nie przesadzony ;)

WPROWADZENIE DO UNIX A / LINUX A

Wstęp do systemów wielozadaniowych laboratorium 03 Praca z plikami, c.d.

Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny w Wilnie SYLLABUS na rok akademicki 2009/2010

I. Program II. Opis głównych funkcji programu... 19

Pracownia Komputerowa wykład III

1. Znajdź za pomocą programu locate wszystkie pliki które zawierają w nazwie słowo netscape locate netscape

Skanowanie podsieci oraz wykrywanie terminali ABA-X3

Wstęp do obsługi Linux a

Wstęp do obsługi Linux a

Zmienne powłoki. Wywołanie wartości następuje poprzez umieszczenie przed nazwą zmiennej znaku dolara ($ZMIENNA), np. ZMIENNA=wartosc.

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE

Wydział Elektryczny Katedra Elektrotechniki Teoretycznej i Metrologii. Materiały pomocnicze do zajęć z przedmiotu SYSTEMY OPERACYJNE

Podstawy Informatyki. Michał Pazdanowski

Zajęcia nr 1 Podstawy programowania. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej

Temat zajęć: Filtry, strumienie standardowe oraz przetwarzanie potokowe. stderr

Proces instalacji systemu operacyjnego Linux Red Hat 7.3 (1)

Pracownia Komputerowa wykład III

Podstawy Programowania.

Praca w środowisku Cygwin. Przygotował Mateusz Dudek

Powstanie Linuxa Linus Torvalds fiński programista, twórca Linuxa

Ćwiczenie 1.1. Korzystając z internetu dowiedz się, czym jest system uniksopodobny (*NIX) oraz jak rozwijały się systemy z tej rodziny.

Dodatek nr 1: Niektóre polecenia systemu Linux (shell tcsh) A) Informacje wstępne

SYSTEMY OPERACYJNE I laboratorium 3 (Informatyka stacjonarne 2 rok, semestr zimowy)

Diagnoza Szkolna Pearsona. Instrukcja obsługi

System operacyjny Linux wybrane zagadnienia. Magda Mielczarek Katedra Genetyki Uniwersytet Przyrodniczy we Wrocławiu

Transkrypt:

Systemy operacyjne Instrukcja laboratoryjna Ćwiczenie 1: Polecenia systemu UNIX/LINUX Opracował: dr inż. Piotr Szpryngier Olsztyn 2009 1

Wprowadzenie. Cel zajęć praktycznych. Wymagania stawiane studentom znajomość uruchamiania programów w środowisku WINDOWS, umiejętność programowania C, znajomość podstawowych pojęć z architektury systemów komputerowych. Stosowane narzędzia i technologie narzędzia programistyczne dostępne w laboratoriach szkoły, Materiały wprowadzające i pomocnicze dostępne materiały wykładowe (www.owsiiz.edu.pl/elearn), - podręczniki dostępne w czytelni szkoły. Cel zajęć poznanie uczestników zajęć z podstawowymi poleceniami systemu UNIX, poznanie roli zmiennych otoczenia, poznanie i utrwalenie wiedzy nt. budowy systemu, struktury katalogów, zasad realizacji poleceń. 2

Przebieg zajęć. 1. Logowanie się do systemu. 2. Posługiwanie się podstawowymi poleceniami: cd, ls, less, more, cat, cp, mkdir, rmdir, rm, mv. 3. Posługiwanie się poleceniami: zmiany uprawnień chmod, zmiany właściciela pliku chown, zmiany grupy pliku chgrp, maski tworzenia plików umask. 4. Posługiwanie się poleceniami zarządzania procesami: ps, kill. Ad. 1 Po uruchomieniu systemu otwieramy okno terminala. Jeśli jest to wymagane, podajemy login: student password: test Należy wykonać kolejno opisane polecenia, używając wskazanych przez prowadzącego opcji. Ad. 2 Polecenie składa się z następujących elementów: <nazwa_polecenia> -<opcje> <parametry> Nazwą polecenia jest nazwa jakiegokolwiek programu, funkcji powłoki lub funkcji wewnętrznej powłoki. Opcje to najczęściej zestaw pojedynczych liter określających sposób wykonania programu. Parametry to informacje dla programu (funkcji) co właściwie ma wykonać. Uwaga: w systemie jest dostępny podręcznik opisujący działanie poleceń systemowych. Sposób wywołania: man nazwa_polecenie np. man ls wyświetli opis polecenia wraz z opcjami dostępnymi w danej wersji systemu. 2.0 Polecenie cd 3

Polecenie to służy do zmiany aktualnego katalogu. Jeśli nie podamy argumentu, domyślnie przyjmowany jest katalog domowy podany w zmiennej $HOME. Katalog / oznacza główny katalog systemu LINUX/UNIX. 2.1 polecenie ls wyświetl zawartość katalogu Jeśli nie podamy żadnego argumentu, zostanie wyświetlona zawartość katalogu aktualnego (miejsca, w którym aktualnie znajduje się użytkownik). Często stosowane opcje (pozostałe opisane w podręczniku man): R rekursywnie wyświetlaj poddrzewo a wyświetl wszystkie pozycje skorowidza, nawet rozpoczynające się od '.' d nie listuj zawartości skorowidzów i podaj numery węzłów dla plików l długi listing: tryb (typ i uprawnienia), liczba łączników, właściciel, grupa, wielkość, czas r odwróć porządek sortowania s podaj wielkość w blokach t sortuj w/g czasu, najnowsze na początku Po wpisaniu poleceń cd / ls l otrzymujemy następujący wydruk na ekranie terminala głównego katalogu systemowego: razem 80 drwxr-xr-x 2 root root 4096 2008-10-07 22:25 bin drwxr-xr-x 3 root root 4096 2008-10-28 18:31 boot lrwxrwxrwx 1 root root 11 2008-10-07 21:30 cdrom -> media/cdrom drwxr-xr-x 13 root root 4280 2009-03-06 12:03 dev drwxr-xr-x 108 root root 4096 2009-03-06 12:02 etc drwxr-xr-x 3 root root 4096 2008-10-07 22:30 home drwxr-xr-x 2 root root 4096 2008-10-07 21:32 initrd lrwxrwxrwx 1 root root 28 2008-10-07 21:34 initrd.img -> boot/initrd.img-2.6.18-6-686 drwxr-xr-x 15 root root 4096 2008-10-07 22:25 lib drwx------ 2 root root 16384 2008-10-07 21:30 lost+found drwxr-xr-x 4 root root 4096 2008-11-12 13:33 media drwxr-xr-x 2 root root 4096 2006-10-28 16:06 mnt drwxr-xr-x 2 root root 4096 2008-10-07 21:32 opt dr-xr-xr-x 144 root root 0 2009-03-06 13:02 proc drwxr-xr-x 8 root root 4096 2008-11-17 20:15 root drwxr-xr-x 2 root root 4096 2008-10-07 22:30 sbin drwxr-xr-x 2 root root 4096 2007-03-07 23:56 selinux drwxr-xr-x 2 root root 4096 2008-10-07 21:32 srv drwxr-xr-x 11 root root 0 2009-03-06 13:02 sys drwxrwxrwt 10 root root 4096 2009-03-06 12:17 tmp drwxr-xr-x 11 root root 4096 2008-10-07 22:20 usr drwxr-xr-x 15 root root 4096 2008-10-07 22:28 var lrwxrwxrwx 1 root root 25 2008-10-07 21:34 vmlinuz -> boot/vmlinuz-2.6.18-6-686 W podobny sposób obejrzyj zawartość katalogów dev, etc, bin, usr. 4

Jak interpretujemy ich zawartość? Po wpisaniu poleceń cd $HOME ls a otrzymujemy wydruk na ekranie terminala katalogu domowego. Porównaj wydruki po wykonaniu polecenia: ls l. Jaką widzisz różnicę? Co oznaczają pliki o nazwie zaczynającej się od znaku kropki? 2.2 Polecenie cat połącz (concatenate) i wyświetl pliki Polecenie wyświetla kolejno na standardowym wyjściu (ekran terminala) kolejne pliki, których nazwy są umieszczone w wierszu polecenia. Możemy wyświetlane pliki połączyć w jeden nowy plik, przekierowując odpowiednio standardowe wyjście: np. cat plik1 plik2 plik3 > plik4 //połącz trzy pliki w jeden znaki // oddzielają komentarz od polecenia i nie są interpretowane. Uwaga: polecenie cat można w tej formie używać zamiennie z poleceniem cp (kopiuj pliki) Wyświetl zawartość pliku.bash_profile. Jak interpretujemy jego zawartość? Połącz (powiel) ten plik, tworząc inny plik roboczy o nazwie rob_profile. 2.3 Polecenia more i less Polecenia te stanowią rodzaj filtru, wyświetlając zawartość pliku (będącego argumentem polecenia) na ekranie terminalu w porcjach wielkości strony (typowo 25 wierszy). Polecenie more ma charakter jednokierunkowy (nie można cofnąć się do poprzednio wyświetlanej strony), natomiast polecenie less pozwala poruszać się w obu kierunkach. Zakończenie polecenia następuje po naciśnięciu znaku q (quit). 2.4 Polecenia mkdir i rmdir Polecenia służą odpowiednio do utworzenia i usunięcia katalogu, którego nazwa jest argumentem. Używając tzw. znaków specjalnych (wildcards) można usunąć więcej jak jeden katalog. Utwórz katalog roboczy w katalogu domowym o nazwie: nazwisko_studenta. Następnie usuń ten katalog i ponownie utwórz. 2.5 Polecenia cp, rm, mv 5

Polecenie cp służy do kopiowania plików. Sposób użycia np. $ cp plik1 plik2 plik3 /usr/tst/tmp // skopiuj trzy pliki do katalogu /usr/tst/tmp Polecenie copy kopiuje zawartości katalogów (grupy plików) do innego katalogu. Polecenie rm usuwa plik, a także grupy plików. Na przykład rm * spowoduje usunięcie wszystkich plików w danym katalogu. Będąc administratorem możemy w ten sposób usunąć zawartość całego systemu plików!!! Często stosowane opcje polecenia rm (pozostałe opisane w podręczniku man): f rm działa bez zadawania pytań użytkownikowi i wymusza tryb interaktywny, nawet gdy standardowym wejściem nie jest terminal r rekursywnie usuwa zawartość skorowidzów i same skorowidze, wyspecyfikowane w parametrach wywołania Polecenie mv przenosi plik do innego (wskazanego) katalogu i/lub zmienia jego nazwę, np.: // przenieś trzy pliki do katalogu /u/tmp $ mv plik1.txt plik2.txt plik3.txt /u/tmp Przenieś powielone pliki do nowego katalogu. Ad. 3 Polecenie chmod służy do zmiany (ustawienia) praw dostępu do pliku. Może tego dokonać jedynie właściciel pliku lub administrator (superuser, root). Maskę uprawnień podajemy w postaci liczby oktalnej, np. // pozwól wszystkim użytkownikom wykonywać plik mtest, grupie czytać go, a właścicielowi czytać i pisać $ chmod 751 mtest Uwaga: Podczas przygotowywania skryptów należy użyć tego polecenia w stosunku do pliku zawierającego tekst skryptu, aby można go było później uruchomić. 6

Polecenie umask pozwala ustawić nową maskę uprawnień nadawaną domyślnie plikom podczas ich tworzenia. Wykonanie polecenia bez argumentu wyświetla aktualną maskę uprawnień. Polecenia chown, chgrp służą do zmiany właściciela lub grupy pliku i są używane najczęściej podczas instalacji bądź rekonfiguracji złożonych aplikacji, np. baz danych. Wyświetl, a następnie zmień maskę uprawnień. Ad. 4 Polecenie ps służy do wyświetlenia listy aktualnych procesów. Typowe opcje to: e wyświetl wszystkie procesy f generuj pełną informację o procesach t termlist wyświetl procesy związane z terminalem termlist u uidlist wyświetl procesy związane z użytkownikiem uidlist g gidlist wyświetl procesy związane z grupą gidlist Wyświetl listę procesów własnych, a następnie wszystkich z pełnym opisem. Polecenie kill służy do przesłania sygnału danego typu do wskazanego procesu. Np. // wyślij sygnał 9 do procesu 1132 $ kill -9 1132 Powoduje bezwzględne zakończenie działania procesu o identyfikatorze 1132. Zasady oceniania. Aby zaliczyć ćwiczenia laboratoryjne, student musi wykonać poprawnie polecenia i zadania podane przez prowadzącego. Poprawna odpowiedź za zadawane w trakcie pytania wpłynie na wysokość oceny. 7