UNIX to jeden z popularniejszych w świecie wielozadaniowych i wielodostępnych systemów operacyjnych. Został opracowany w Laboratoriach Bell'a w 1969 r. Napisano go w języku C przez co łatwo może być przenoszony na różne komputery. Unix może być instalowany na komputerach osobistych typu IBM PC i Macintosh, na komputerach średniej mocy, np. VAX oraz bardzo dużej mocy, np. SUN, SGI. System Unix posiada bardzo wiele odmian opracowanych przez różne firmy. W chwili obecnej występują dwie rodziny systemu UNIX: System V oraz BSD. Popularną odmianą Unix'a na komputery typu IBM PC jest Linux - darmowa, dostępna w Internecie wersja, opracowana przez Fina Linus'a Torvalds'a oraz BSD - rozwijana przez programistów związanych z Uniwerytetem Berkeley. UNIX jest systemem uniwersalnym - jest stosowany jako system operacyjny dla baz danych, zadań obliczeniowych, serwerów sieciowych, systemów czasu rzeczywistego i wielu innych.

Najważniejsze cechy systemu, które przyczyniły się do jego popularności:

Drzewiasta struktura systemu Unix BSD

Drzewiasta struktura systemu UNIX

Struktura systemu Unix V

Struktura systemu Unix V

W nowszych wersjach systemu UNIX (np. System V ) drzewo katalogowe fizycznie umieszcza się zazwyczaj na kilku partycjach. Ma to na celu oddzielenie katalogów praktycznie niezmiennych od katalogów, których zawartość zmienia się, a także wydzielenie części katalogów niezbędnych do uruchomienia systemu. Można na przykład w pierwszej partycji umieścić katalogi niezbędne do uruchomienia systemu: dev, etc, sbin, bin, lib, w drugiej partycji katalog usr, w trzeciej - katalog var, w czwartej - tmp, a w piątej home.

Cechy charakterystyczne systemu UNIX:

Wybrane polecenia (Unix odróżnia małe i wielkie litery):


Inne polecenia:

Znaki o specjalnym znaczeniu:

/ korzeń systemu plikowego, separator katalogów w zapisie ścieżki;
* metaznak: dowolny ciąg znaków, ciąg może być pusty; np. cp a*b /tmp - polecenie kopiowania plików, których nazwa zaczyna się od małego a, a kończy się małym b z katalogu bieżącego do katalogu tmp; rm * - polecenie usunięcia z katalogu bieżącego wszystkich plików za wyjątkiem plików ukrytych, które rozpoczynają się od kropki;
? metaznak: pojedynczy znak; np. cp ??? /tmp - polecenie skopiowania z katalogu bieżącego do katalogu tmp wszystkich plików, których nazwa ma dokładnie 3 znaki;
[. . .]
metaznak: dowolny pojedynczy znak spośród wymienionych w nawiasie; np. rm [Aa-f0-9]* - polecenie usunięcia z katalogu bieżącego plików, których nazwa rozpoczyna się literą A lub małą literą od a do f lub cyfrą;
\ znak wycofania znaczenia; np. mv gwiazdka\* gw - polecenie zmiany nazwy pliku z gwiazdka* na gw - wycofano znaczenie metaznaku *
. katalog bieżący; np. cp /usr/kowalski/dane . - polecenie skopiowania pliku dane do katalogu bieżącego;
.. katalog nadrzędny wobec bieżącego.

UWAGA! Znaki są interpretowane przez powłokę - dla polecenia wywołanego z * argumentami są wszystkie nazwy plików w danym katalogu.

Atrybuty oznaczające prawa dostępu do pliku:

Po wykonaniu ls -l w pierwszej kolumnie pojawia się informacja o typie pliku i prawach dostępu do tego pliku. Pierwszy znak oznacza:

Symbol Oznaczenie
- plik zwykły
d katalog
l dowiązanie symboliczne
p FIFO
c plik urządzenia znakowego
b plik urządzenia blokowego

Następne 3 trzy-znakowe pola określają prawa dla użytkownika, grupy oraz pozostałych użytkowników: