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:

  1. – : regular file
  2. d : directory
  3. c : character device file
  4. b : block device file
  5. s : local socket file
  6. p : named pipe
  7. l : symbolic link
Poszukujemy Analityka Systemów Linux !
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.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.