Systemy Operacyjne I: System plików

Podobne dokumenty
Linux: System Plików

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE

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

Pracownia Komputerowa wyk ad II

Pracownia Komputerowa wykład II

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

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

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

Ćwiczenie 1. Podstawowe wiadomości

Ćwiczenie 9 Linux - operacje systemu plików

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

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

Linux cz.3: polecenia systemowe, ćwiczenia

Wstęp do informatyki Shell podstawy

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

Znaki globalne w Linuxie

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

Podstawy systemów UNIX

S P I S POLECEŃ LINUXA

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

System operacyjny UNIX system plików. mgr Michał Popławski, WFAiIS

Architektura systemów informatycznych WPROWADZENIE DO SYSTEMU LINUX

System operacyjny UNIX Ćwiczenie 1. Podstawowe polecenia systemu Unix

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

Ćwiczenia Linux konsola

Konsola Linux. autor: Mariusz Barnaś

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

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

Prawa dostępu do plików (1)

Komendy Ubuntu MARCEL GAŃCZARCZYK 2T I 1

Pliki w systemie operacyjnym Linux

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

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

System plików. Podstawy systemu Linux

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

UNIX SYSTEM PLIKÓW. UNIX System plików

Wstęp do systemu Linux

Prawa dostępu do plików

2. System uprawnień w linuxie

Egzamin pisemny z przedmiotu: Systemy operacyjne Semestr I

Typy plików. Oznaczenie f -

#!/bin/sh. if [ "$#"!= "1" ]; then echo "Skrypt uruchamiany z parametrem (sciezka do katalogu)" exit 1 fi

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

System plików Linuxa. Tomasz Borzyszkowski

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

MS-DOS polecenia wewnętrzne i

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

Chemiateoretyczna. Monika Musiał. Ćwiczenia

Linux Polecenia. Problem nadpisywania plików. Zmienna noclobber i noglob. Filtry i metaznaki. Problem nadpisywania plików. Opracował: Andrzej Nowak

1. Wyrażenia regularne. Symbole w wyrażeniach regularnych 1 :

Wstęp do obsługi Linux a

Trochę o plikach wsadowych (Windows)

"Klasyczna" struktura systemu operacyjnego:

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

Podstawy administracji systemu Linux

PRACOWNIA INFORMATYCZNA BASH - PODSTAWOWE INFORMACJE

Podstawy użytkowania Linux a

Pracownia Technik Obliczeniowych

Podstawy Informatyki. Michał Pazdanowski

Wstęp do obsługi Linux a

Linux - prawa dostępu, dowiązania, edytor VI

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

BASH - WPROWADZENIE Bioinformatyka 4

Ćwiczenie nr 14: System Linux

System Linux - użytkowanie

Wstęp do systemu Linux

BASH - LINIA POLECEŃ. Bioinformatyka 2018/2019

Środowisko programisty

Systemy operacyjne. Laboratorium 2. Dowiązania. Jarosław Rudy Politechnika Wrocławska 28 lutego 2017

Podstawy Informatyki. Michał Pazdanowski

Jądro Powłoka System plików Programy użytkowe

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

LABORATORIUM 6-7 WSTĘP DO SIECI TELEINFORMATYCZNYCH SYSTEM OPERACYJNY UNIX

Użytkownicy I. Użytkownik. Głównym celem istnienia użytkowników i grup w systemie jest utrzymanie porządku i separacja uprawnień.

UŻYTKOWNIK. APLIKACJE UŻYTKOWE (wszelkie programy zawarte domyślnie w systemie operacyjnym jak i samodzielnie zainstalowane przez użytkownika systemu)

Microsoft Visual SourceSafe uproszczona instrukcja użytkowania

Podstawy Informatyki. Wykład 4 Komendy UNIXa, cd

Bash - wprowadzenie. Bash - wprowadzenie 1/39

Linux Leksykon komend i poleceń Opracował: Andrzej Nowak

Laboratorium 1 Instalacja i podstawy administracji systemem operacyjnym UNIX na przykładzie dystrybucji Ubuntu Linux.

SYSTEMY OPERACYJNE ĆWICZENIE POLECENIA SYSTEMU MSDOS

SPIS TREŚCI 1. WIADOMOŚCI OGÓLNE ZARZĄDZANIE SYSTEMEM LINUX WIELODOSTĘPNOŚĆ SYSTEMY PLIKÓW I STRUKTURA FOLDERÓW...

Struktura katalogów. Prawa dostępu

Administracja sieciowymi systemami operacyjnymi III Klasa - Linux

DOS Podstawowe komendy Przygotowanie dyskietki do pracy Praca z katalogami w systemie DOS Operacje kopiowania

Skrypty powłoki Skrypty Najcz ciej u ywane polecenia w skryptach:

Instalacja Systemu Linux na maszynie writualnej

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

Systemy Operacyjne I: Procesy

Informatyka III : Instrukcja 1

Technologie Informacyjne - Linux 2

Systemy operacyjne ćwiczenia 1 procesy, wątki, polecenia UNIXa.

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

Elementy wyrażeń regularnych

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

WPROWADZENIE DO UNIX A / LINUX A (4 PLIKI I KATALOGI)

Linux. Uprawnienia pliku / katalogu, właściciel pliku, UID, GID, sticky bit.

1 Przygotował: mgr inż. Maciej Lasota

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

Systemy Operacyjne Linux Podstawy informatyki

Transkrypt:

Politechnika Poznańska 18 marca 2014

Materiały Prezentacja oraz inne materiały zostały przygotowane na podstawie: Użytkowanie systemu operacyjnego UNIX - dr D.Wawrzyniak Systemy operacyjne - skrypt - dr C.Sobaniec Strona przedmiotu Strona Dr A.Kobusińskiej Strona K.Sieka pomoc systemowa man inne...

Systemy Operacyjne W systemie UNIX miejsce trwałego przechowywania danych nazywane jest systemem plików. Wyróżnia się następujące rodzaje plików: plik zwykły (ang. normal file) - elementarny zbiór danych identyfikowany przez system po swojej nazwie i położeniu w systemie plików katalog (ang. directory) - zawiera pliki (w tym również kolejne katalogi) urządzenie (ang. device) plik specjalny (link symboliczny, kolejka FIFO itp.)

Systemy Operacyjne Powszechnie stosowana hierarchia katalogów w systemach operacyjnych z rodziny UNIX. / root /bin, /sbin binaries, system binaries /boot boot loader /dev devices /etc local configuration /home personal files /lib libraries for /bin, /sbin /media, /mnt mount points: removable devices, temporary /opt optional packages /proc kernel, process status /tmp temporary files (may be erased at reboot) /var variable files: log, spool, www, tmp /usr read-only user files: bin, lib, share, src

Systemy Operacyjne Przykład struktury hierarchicznej w systemie UNIX.

Systemy Operacyjne Nazwy plików są pojedynczymi wyrazami i mogą składać się z dowolnych liter, cyfr oraz kilku dozwolonych znaków, takich jak np. kropka. lub znak łącznika _. krótka nazwa pliku na samym dole w hierarchii np. plik8. System UNIX rozróżnia wielkie i małe litery. plik8!= Plik8 ścieżka dostępu do pliku podająca wszystkie katalogi, jakie należy przejść aby znaleźć dany plik. usr/kat2/kat3/ pełna nazwa pliku jest połączeniem ścieżki dostępu i nazwy krótkiej. /usr/kat2/kat3/plik8

Systemy operacyjne Ścieżki stosowane w systemach operacyjnych z rodziny UNIX. / root, korzeń drzewa katalogów katalog domowy ($HOME). katalog bieżący ($PWD).. rodzic (katalog wyżej)

Systemy operacyjne Wyrażenia uogólniające. * dopasowanie dowolnej liczby dowolnych znaków np. ls /home/* listuje pliki w katalogu /home/ i wszystkie podkatalogi? dopasowanie do jednego znaku np. $ls /home/???? /home/aaaa /home/bbbb {} zbiór słów np. $mkdir /home/{asia,basia,kasia} tworzy katalogi /home/asia/ /home/basia /home/kasia [] dowolny znak ze zbioru znaków np. $ls plik[132] plik1 plik2 plik3 $ls plik[1-3] plik1 plik2 plik3 łączenie wzorcy $ ls pl* plik1 plik2 plik-test

Nawigacja po systemie plików pwd Polecenie wypisujące na standardowe wyjście pełną nazwę katalogu w, którym się znajduje zalogowany użytkownik systemu. Opcje: --help Wyświetla informację o stosowaniu programu i dostępnych opcjach, kończy pracę. --version Wyświetla numer wersji programu i kończy pracę. Przykład: $ pwd

Nawigacja po systemie plików cd Polecenie pozwalające na zmianę aktualnego katalogu roboczego. Argumenty: [nazwa_katalogu] Pełna nazwa katalogu do którego użytkownik chce przejść lub ścieżka względna (względem aktualnego katalogu roboczego)... Cofnięcie się do poprzedniego katalogu. Przykład: $ cd /home/inf76543/test/ $ cd..

Nawigacja po systemie plików tree Wyświetla katalogi, podkatalogi oraz pliki znajdujące się w aktualnym katalogu roboczym lub argumencie polecenia. Argumenty: [nazwa_katalogu] Pełna nazwa katalogu lub ścieżka względna (względem aktualnego katalogu roboczego). Przykład: $ tree /home/inf76543/test/ $ tree

Nawigacja po systemie plików ls Program wywołany bez parametrów wyświetli tylko katalogi i pliki (w obecnym katalogu lub podanym jako argument). Opcje: -l Wyświetla dokładniejsze informacje na temat listowanego katalogu (typ pliku, prawa dostępu, liczba powiązań, właściciel, grupa przypisana do pliku, rozmiar, data modyfikacji i nazwa elementu). -a Parametr umożliwia wyświetlenie także ukrytych plików (poprzedzonych kropką) oraz symbole. lub.., które oznaczają odpowiednio katalog aktualny i nadrzędny.

Nawigacja po systemie plików ls (2) Argumenty: [nazwa_katalogu] Pełna nazwa katalogu lub ścieżka względna (względem aktualnego katalogu roboczego). Przykład: $ ls /home/inf76543/test/ $ ls.. $ ls -a. $ ls -a...

Zarządzanie systemem plików mkdir ( ang. make directory) Polecenie to bez żadnych dodatkowych opcji tworzy katalog podany jako argument. Jeśli argumentów będzie więcej, to odpowiednia liczba katalogów zostanie utworzona. Składnia: mkdir [opcje] [katalog(i)]* Opcje: -m Pozwala na ustawienie praw dostępu do tworzonego katalogu. Po opcji podajemy wartość oktalną praw. -p, parents utwórz brakujące nad katalogi -v, verbose Pisz co robisz. Argumenty: [nazwa_katalogu] Nazwa tworzonego katalogu. Przykład: $ mkdir -m 700 test

Zarządzanie systemem plików rmdir ( ang. remove directory) Usuń katalog. -p, parents utwórz brakujące nad katalogi -v, verbose Pisz co robisz. [nazwa_katalogu] Nazwa katalogu do usunięcia. Przykład: $ rmdir test/

Zarządzanie systemem plików cp ( ang. copy) Kopiowanie plików lub katalogów. -r, -R Rekurencyjnie, czyli skopiuj również zawartość (pliki i podkatalogi). -u, update Skopiuj tylko nowsze wersje. -i, interactive Zapytaj o zgodę przed nadpisaniem. -v, verbose Pisz co robisz. -f, force Nie pytaj o zgodę przed nadpisaniem. Przykład: $ cp plik1 plik2

Zarządzanie systemem plików mv ( ang. move) Przenoszenie plików, lub zmiana ich nazwy. -u, update Skopiuj tylko nowsze wersje. -f, force Nie pytaj o zgodę przed nadpisaniem. Przykład: $ mv plik1 plik2 rm ( ang. remove) Usuwanie plików. -r, -R, recursive Usuwanie katalogów z zawartością. -i, interactive Zapytaj o zgodę przed skasowaniem. -f, force Nie pytaj o zgodę przed usunięciem. Przykład: $ rm plik1

Zarządzanie systemem plików Dowiązania twarde (ang. hard links) Dowiązanie twarde to utworzenie nowej nazwy dla istniejącego pliku. Jeśli wyobrazimy sobie plik jako jego nazwę i dane na które ta nazwa wskazuje to można powiedzieć, że dowiązanie twarde to utworzenie nowej nazwy wskazującej na te same dane. Polecenie to jest podobne do kopiowania pliku z tym, że przy kopiowaniu tworzona jest niezależna kopia pliku a przy dowiązaniu twardym tworzona jest tylko nowa nazwa, która wskazuje na ten sam istniejący już plik. Do tworzenia dowiązań twardych służy polecenie ln.

Zarządzanie systemem plików Dowiązania symboliczne (ang. symbolic links) Link symboliczny to dowiązanie do pliku wskazujące na jego nazwę. O ile dowiązanie twarde to była nowa nazwa wskazująca na plik tak samo jak stara to link symboliczny wskazuje na nazwę pliku, która dopiero wskazuje na plik. Linki symboliczne tworzy się analogicznie jak dowiązania twarde tylko dodając do polecenia ln parametr -s. Na przykład ln -s plik1 plik2 utowrzy plik2 jako dowiązanie symboliczne do plik1.

Zarządzanie systemem plików ln ( ang. link) Tworzy dowiązanie do pliku. Składnia: ln [nazwa_pliku] [nazwa_dowiązania] -s, symbolic link symboliczny (do etykiety pliku) -P, physical link fizyczny (do zawartości pliku) Przykład: $ ln plik1 link1 file Podaje typ pliku. $ file plik1

Zarządzanie systemem plików stat Podaje informacje o pliku pobrane z inode. Przykład: $ stat plik1 touch Tworzy pusty plik lub modyfikuje jego czas dostępu jeśli już istniał. $ touch plik1 cat Wypisywanie zawartości pliku na konsolę. $ cat plik1

Prawa dostępu chmod Zmienia uprawnienia do pliku. Do sprawdzenia używaj $ ls -l. -R Rekurencyjnie (podkatalogi i pliki). [ugoa][+-=][rwx] Ustal przywileje do zapisu, odczytu, wykonywania dla właściciela, grupy, innych użytkowników lub wszystkich użytkowników. [0-7][0-7][0-7] Ustal przywileje w zapisie oktalnym. Przykład: $ chmod a+rx plik1. $ chmod 755 plik1

Prawa dostępu Pełna informacja o pliku: Polecenie ls posiada kilka opcji podawanych po znaku -. Opcja -l pozwala poznać pełną informację o plikach w katalogu bieżącym.

Prawa dostępu Prawa (trzy kolejne litery) podawane są dla właściciela pliku, użytkowników grupy i pozostałych użytkowników. Prawa dostępu do plików zwykłych: r prawo do odczytu zawartości (umożliwia również kopiowanie) w prawo do zapisu (zmiany zawartości pliku lub usunięcia zawartości) x prawo do uruchomienia (dotyczy plików zawierających programy binarne lub skrypty) Prawa dostępu do katalogów: r prawo do przeglądania (np. umożliwia wykonanie polecenia ls) w prawo do tworzenia, usuwania i zmiany nazw plików x prawo dostępu do plików

Prawa dostępu Prawa dostępu do pliku mogą być zmienione tylko przez właściciela i użytkownika uprzywilejowanego o nazwie root. Do zmiany praw służy polecenie chmod. Przykłady użycia polecenia chmod: chmod u+x plik dodanie prawa wykonywania właścicielowi chmod g-w plik zabranie prawa zapisu grupie chmod a+r plik dodanie prawa odczytu wszystkim użytkownikom chmod o=x plik zmiana praw pozostałych użytkowników na prawo wykonywania chmod o= plik wyzerowanie praw pozostałych użytkowników chmod 777 plik nadanie wszystkich praw wszystkim użytkownikom (prawa w postaci ósemkowej)

Prawa dostępu chown Zmienia właściciela pliku podanego jako argument. -R Rekurencyjnie (podkatalogi i pliki). [username] Nazwa użytkownika, który stanie się nowym właścicielem pliku lub katalogu. [username:group] Nazwa grupy i użytkownika z niej, który stanie się nowym właścicielem pliku lub katalogu. Przykład: $ chown inf70001 plik $ chmod chown inf 70001:users plik chgrp Zmienia grupę użytkowników pliku podanego jako argument. -R Rekurencyjnie (podkatalogi i pliki).

Pliki ukryte Utworzenie pliku ukrytego polega na nadaniu nazwy zaczynającej się od znaku. Jakiekolwiek operacje na plikach z wzorcem uogólnionym * (kopiowanie cp, usuwanie rm itp.) nie dotyczą plików ukrytych. Wzorzec obejmujący pliki ukryte składa się z gwiazdki poprzedzonej kropką.*. W celu wyświetlenia plików ukrytych należy użyć opcji a w poleceniu ls, np.: ls -a; ls -al

Wyszukiwanie plików locate Polecenie locate służy do bardzo szybkiego wyszukiwania plików, nie szuka ich w katalogach lecz wykorzystuje specjalną bazę danych nazw plików oraz ich lokalizacji. Aby polecenie działało prawidłowo należy najpierw stworzyć taką bazę danych. Do tego celu służy programem updatedb, który uruchamiamy jako użytkownik root. Pewną wadą takiej bazy jest to, że nie odzwierciedla ona natychmiast zmian w systemie plikowymi staje się nieaktualna, kiedy doda się lub usunie pliki. Polecenie locate jest łatwe do użycia np. jeżeli chcemy znaleźć wszystkie pliki w formacie PostScript w naszym komputerze. Przykład: $ locate *.ps more $ locate /etc/*.conf

Wyszukiwanie plików more Polecenie more służy do przeglądania długich plików. Przykład: $ more plik.txt

Wyszukiwanie plików find Polecenie find służy do wyszukiwania plików w systemie. Składnia:find [katalog_początkowy] [warunki] [akcje] Warunki: -name nazwa pliku (nazwy uogólnione również) -iname j/w, case-insensitive -type typ pliku (f - zwykły plik, d - katalog) -empty pusty plik Akcje: -exec wykonaj polecenie -ok zapytaj użytkownika, a następnie wykonaj polecenie -quit zakończ działanie Przykład: $ find. -name *.tex -ok cat {} \;

Zadania A teraz przechodzimy do praktycznej części zajęć.