Podczas poruszania się po systemie plików Linuksa na pewno spotkasz się z różnymi typami plików. Najbardziej używanymi i oczywistymi typami plików są zwykłe pliki i katalogi. Jednakże system operacyjny Linux ma więcej do zaoferowania jeśli chodzi o typy plików, ponieważ zawiera on również 5 innych typów plików. Ten krótki artykuł pomoże ci rozpoznać wszystkie 7 różnych typów plików w systemie operacyjnym Linux.
Identyfikacja typów plików w systemie Linux
Jest tylko jedno polecenie, które musisz znać, które pomoże ci zidentyfikować i skategoryzować wszystkie siedem różnych typów plików znalezionych w systemie Linux.
$ ls -ld <nazwa pliku>
Oto przykładowe wyjście z powyższego polecenia.
$ ls -ld /etc/services
-rw-r--r-- 1 root root 19281 Feb 14 2012 /etc/services
Polecenie ls pokaże typ pliku jako zakodowany symbol znaleziony jako pierwszy znak części uprawnienia pliku. W tym przypadku jest to „-„, co oznacza „zwykły plik”. Ważne jest aby zaznaczyć, że linuksowe typy plików nie powinny być mylone z rozszerzeniami plików. Przyjrzyjmy się krótkiemu podsumowaniu wszystkich siedmiu różnych typów plików systemu Linux i identyfikatorów polecenia ls:
- – : regular file
- d : directory
- c : character device file
- b : block device file
- s : local socket file
- p : named pipe
- l : symbolic link
Instytut Geofizyczny UAF, poszukuje doświadczonego Analityka Systemów Linux, który dołączy do zespołu analityków i inżynierów zajmujących się cyber infrastrukturą badawczą. LOKALIZACJA: Fairbanks, Alaska, USA
APPLY NOW
Plik regularny
Plik regularny jest najczęściej spotykanym typem pliku w systemie Linux. Reguluje on wszystkie różne pliki takie jak pliki tekstowe, obrazy, pliki binarne, biblioteki współdzielone, itp. Możesz utworzyć plik regularny za pomocą polecenia touch:
$ touch linuxcareer.com
$ ls -ld linuxcareer.com
-rw-rw-r-- 1 lubos lubos 0 Jan 10 12:52 linuxcareer.com
Pierwszy znak polecenia ls, w tym przypadku „-„, oznacza kod identyfikacyjny pliku regularnego. Aby usunąć plik regularny, możesz użyć polecenia rm:
$ rm linuxcareer.com
$
Katalog
Katalog jest drugim najczęściej spotykanym typem pliku w Linuksie. Katalog może być utworzony za pomocą polecenia mkdir:
$ mkdir FileTypes
$ ls -ld FileTypes/
drwxrwxr-x 2 lubos lubos 4096 Jan 10 13:14 FileTypes/
Jak wyjaśniono wcześniej, katalog może być identyfikowany przez symbol „d” z wyjścia polecenia ls. Aby usunąć pusty katalog, użyj polecenia rmdir.
$ rmdir FileTypes
Próbując usunąć katalog poleceniem rmdir, który zawiera dodatkowe pliki, otrzymasz komunikat o błędzie:
rmdir: failed to remove `FileTypes/': Directory not empty
W tym przypadku musisz użyć polecenia:
$ rm -r FileTypes/
Urządzenie znakowe
Pliki urządzeń znakowych i blokowych pozwalają użytkownikom i programom komunikować się ze sprzętowymi urządzeniami peryferyjnymi. Na przykład:
$ ls -ld /dev/vmmon
crw------- 1 root root 10, 165 Jan 4 10:13 /dev/vmmon
W tym przypadku urządzeniem znakowym jest urządzenie modułu vmware.
Urządzenie blokowe
Urządzenia blokowe są podobne do urządzeń znakowych. Najczęściej zarządzają sprzętem takim jak dyski twarde, pamięć, itp.
$ ls -ld /dev/sda
brw-rw---- 1 root disk 8, 0 Jan 4 10:12 /dev/sda
Gniazda domeny lokalnej
Gniazda domeny lokalnej są używane do komunikacji między procesami. Ogólnie, są one używane przez usługi takie jak X windows, syslog i etc.
$ ls -ld /dev/log
srw-rw-rw- 1 root root 0 Jan 4 10:13 /dev/log
Gniazda mogą być tworzone przez wywołanie systemowe socket i usuwane przez polecenia unlink lub rm.
Rurociągi nazwane
Podobnie jak gniazda lokalne, rurociągi nazwane umożliwiają komunikację między dwoma procesami lokalnymi. Można je utworzyć poleceniem mknod i usunąć poleceniem rm.
Dowiązania symboliczne
Dzięki dowiązaniom symbolicznym administrator może przypisać plikowi lub katalogowi wiele tożsamości. Dowiązanie symboliczne może być traktowane jako wskaźnik do oryginalnego pliku. Istnieją dwa rodzaje dowiązań symbolicznych:
- dowiązania twarde
- dowiązania miękkie
Różnica między dowiązaniami twardymi i miękkimi polega na tym, że dowiązania miękkie używają nazwy pliku jako odniesienia, a dowiązania twarde używają bezpośredniego odniesienia do oryginalnego pliku. Ponadto, twarde linki nie mogą przekraczać systemów plików i partycji. Aby utworzyć symboliczny dowiązanie miękkie możemy użyć polecenia ln -s:
$ echo file1 > file1
$ ln -s file1 file2
$ cat file2
file1
$ ls -ld file2
lrwxrwxrwx 1 lubos lubos 5 Jan 10 14:42 file2 -> file1
Aby usunąć dowiązanie symboliczne możemy użyć polecenia unlink lub rm.
Wnioski
Jako administrator systemu będziesz głównie pracował ze zwykłymi plikami, blokami katalogów i urządzeniami znakowymi. Jako twórca oprogramowania będziesz również pracował z lokalnymi gniazdami i nazwanymi rurami.