Programowanie aplikacji współbieżnych i rozproszonych w systemie Linux 2.3 Operowanie plikami i katalogami
2.3.1 Pliki i katalogi
W systemie Linux prawie wszy stkie zasoby są plikami. Dane i urządzenia są reprezentowane przez abstrakcję plików. Mechanizm plików pozwala na jednolity dostęp do zasobów tak lokalnych jak i zdalnych za pomocą poleceń i programów' usługowych wy dawanych z okienka terminala. Plik jest obiektem abstrakcyjnym z którego można czytać i do którego można pisać. Oprócz zwykłych plików i katalogów w systemie plików widoczne są pliki specjalne. Zaliczany' do nich łącza symboliczne, kolejki FIFO, bloki pamięci, urządzenia blokowe i znakowe.
System umożliwia dostęp do plików w trybie odczytu, zapisu lub wykonania. Symboliczne oznaczenia praw dostępu do pliku dane są poniżej: r - Prawo odczytu (ang. read) w - Prawo zapisu (ang. write) x - Prawo wykonania (ang. execute)
Prawa te mogą być zdefiniowane dla właściciela pliku, grupy do której on należy i wszystkich innych użytkowników, u - Właściciela pliku (ang. nser) g - Grupy (ang. group)
0 - Innych użytkowników (ang. olher)
2.3.2 Polecenia dotyczące katalogów
Pliki zorganizowane są w katalogi. Katalog ma postać drzewa z wierzchołkiem oznaczonym znakiem /. Położenie określonego pliku w drzewie katalogów określa się za pomocą ścieżki. Rozróżnia się ścieżki absolutne i relatywne. Ścieżka absolutna podaje drogę jaką trzeba przejść od wierzchołka drzewa do danego pliku. Przykład ścieżki absolutnej to /home/ juka/prog/hello.c. Ścieżka absolutna zaczyna się od znaku /. Ścieżka relatywna zaczyna się od innego znaku niż /. Określa ona położenie pliku względem katalogu bieżącego. Po zarejestrowaniu się użytkownika w systemie katalogiem bieżącym jest jego katalog domowy. Może on być zmieniony na inny za pomocą polecenia cwd.
2.3.2.1 Uzyskiwanie nazwy katalogu bieżącego
Nazwę katalogu bieżącego uzyskuje się pisząc polecenie pwd. Na przykład:
$pwd
/home/juka
2.3.2.2 Listowanie zawartości katalogu
Zawartość katalogu u zyskuje się wydając polecenie ls. Składnia polecenia jest następująca: ls [-1] [nazwa]
Gdzie:
1 - Listowanie w „długim” formacie, wyświetlane są atrybut)' pliku nazwa - Nazwa katalogu lub pliku
Gdy nazwa określa pewien katalog to wyświetlona będzie jego zawartość. Gdy nazwa katalogu zostanie pominięta wyświetlana jest zawartość katalogu bieżącego. Listowane są prawa dostępu, liczba dowiązań, właściciel pliku. gmpa. wielkość, data utworzenia oraz nazwa. Wyświetlanie katalogu bieżącego ilustmje Przykład 2-1.
$ls -1 -rwxrwxr-x |
root root 7322 Nov 14 2003 |
fork3 | |
/-ru-rw—rw— |
roni- ront* |
886 Mar 18 1994 |
fork3.c |
/—|— |
\ \ \ |
\ / |
\ |
/ właściciel it |
ni\ wlaścicicl\ |
wielkość / | |
typ grupa |
\ gnipa liczba dowiązań |
/ data utworzenia |
Przykład 2-1 Listowanie zawartości katalogu bieżącego.
Jędrzej UŁASIEWICZ - Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej