<Poprzedni | Spis treści | Następne>
♦ Zrozum i używaj różnych typów łączy
♦ Dowiedz się o właściwościach plików i zmień uprawnienia do plików
3.1. Ogólny przegląd systemu plików Linux
3.1.1. Akta
3.1.1.1. Ogólny
Prosty opis systemu UNIX, mający zastosowanie również do Linuksa, jest następujący:
„W systemie UNIX wszystko jest plikiem; jeśli coś nie jest plikiem, jest procesem”.
To stwierdzenie jest prawdziwe, ponieważ istnieją specjalne pliki, które są czymś więcej niż tylko plikami (na przykład nazwane potoki i gniazda), ale dla uproszczenia stwierdzenie, że wszystko jest plikiem, jest akceptowalnym uogólnieniem. W systemie Linux, podobnie jak w systemie UNIX, nie ma różnicy między plikiem a katalogiem, ponieważ katalog jest po prostu plikiem zawierającym nazwy innych plików. Programy, usługi, teksty, obrazy itd. to wszystko pliki. Zgodnie z systemem urządzenia wejściowe i wyjściowe oraz ogólnie wszystkie urządzenia są uważane za pliki.
Aby zarządzać wszystkimi tymi plikami w uporządkowany sposób, człowiek lubi myśleć o nich w uporządkowanej strukturze drzewiastej na dysku twardym, jaką znamy na przykład z MS-DOS (dyskowy system operacyjny). Duże gałęzie zawierają więcej gałęzi, a gałęzie na końcu zawierają liście drzewa lub zwykłe pliki. Na razie użyjemy tego obrazu drzewa, ale później dowiemy się, dlaczego nie jest to w pełni dokładny obraz.
3.1.1.2. Rodzaje plików
Większość plików to po prostu pliki, tzw regularny akta; zawierają normalne dane, na przykład pliki tekstowe, pliki wykonywalne lub programy, dane wejściowe lub wyjściowe programu i tak dalej.
Chociaż można dość bezpiecznie założyć, że wszystko, co napotykasz w systemie Linux, jest plikiem, istnieją pewne wyjątki.
• Katalogi: pliki, które są listami innych plików.
• Pliki specjalne: mechanizm używany do wejścia i wyjścia. Większość plików specjalnych znajduje się w / dev, omówimy je później.
• Linki: system umożliwiający wyświetlanie pliku lub katalogu w wielu częściach systemowego drzewa plików. Porozmawiamy szczegółowo o linkach.
• Gniazda (domeny).: specjalny typ pliku, podobny do gniazd TCP/IP, zapewniający komunikację międzyprocesową chronioną przez kontrolę dostępu systemu plików.
• Nazwane rury: działają mniej więcej jak gniazda i tworzą sposób komunikowania się procesów między sobą bez użycia semantyki gniazd sieciowych.
Połączenia -l opcja do ls wyświetla typ pliku, używając pierwszego znaku każdego wiersza wprowadzania:
jaime:~/Dokumenty> ls -l
Razem 80
-rw-rw-r-- | 1 | Jaime | Jaime | 31744 | luty | 21 | 17:56 | wprowadzenie Linux.doc |
-rw-rw-r-- | 1 | Jaime | Jaime | 41472 | luty | 21 | 17:56 | Linux.doc |
drwxrwxr-x | 2 | Jaime | Jaime | 4096 | luty | 25 | 11:50 | kurs |
Ta tabela zawiera przegląd znaków określających typ pliku:
Tabela 3-1. Typy plików na długiej liście
symbol | Znaczenie |
- | Zwykły plik |
d | Informator |
l | Połączyć |
c | Plik specjalny |
s | Gniazdo |
p | Nazwana rura |
b | Zablokuj urządzenie |
Aby nie musieć zawsze wykonywać długiej listy w celu sprawdzenia typu pliku, wiele systemów domyślnie nie wydaje tylko ls, ale ls -F, który dodaje do nazw plików jeden ze znaków „/=*|@”, aby wskazać typ pliku. Aby ułatwić pracę początkującemu użytkownikowi, zarówno -F i --kolor opcje są zwykle łączone, patrz sekcja 3.3.1.1. Użyjemy ls -F w całym dokumencie dla lepszej czytelności.