Când navigați prin sistemul de fișiere Linux, veți întâlni cu siguranță diferite tipuri de fișiere. Cele mai utilizate și evidente tipuri de fișiere sunt fișierele obișnuite și directoarele. Cu toate acestea, sistemul de operare Linux are mai multe de oferit în ceea ce privește tipurile de fișiere, deoarece include și alte 5 tipuri de fișiere. Acest scurt articol vă va ajuta să recunoașteți toate cele 7 tipuri de fișiere diferite din cadrul sistemului de operare Linux.
Identificarea tipurilor de fișiere Linux
Există o singură comandă pe care trebuie să o cunoașteți, care vă va ajuta să identificați și să clasificați toate cele șapte tipuri de fișiere diferite găsite în sistemul Linux.
$ ls -ld <nume fișier>
Iată un exemplu de ieșire a comenzii de mai sus.
$ ls -ld /etc/services
>-rw-r--r-- 1 root root 19281 Feb 14 2012 /etc/services
Comanda ls va afișa tipul de fișier sub forma unui simbol codificat care se găsește ca prim caracter al părții de permisiune a fișierului. În acest caz este „-„, ceea ce înseamnă „fișier obișnuit”. Este important de precizat că tipurile de fișiere Linux nu trebuie confundate cu extensiile de fișiere. Să aruncăm o privire asupra unui scurt rezumat al tuturor celor șapte tipuri diferite de tipuri de fișiere Linux și al identificatorilor comenzii ls:
- – : fișier obișnuit
- d : director
- c : fișier cu dispozitiv de caractere
- b : block device file
- s : block device file
- s : local socket file
- p : named pipe
- l : symbolic link
Institutul de Geofizică al UAF, caută un analist de sisteme Linux cu experiență pentru a se alătura echipei lor de analiști și ingineri de cercetare în domeniul infrastructurii cibernetice. LOCALIZARE: Fairbanks, Alaska, SUA
APLICĂ ACUM
Fișier regulat
Fișierul regulat este un tip de fișier cel mai frecvent întâlnit pe sistemul Linux. Acesta guvernează toate fișierele diferite, cum ar fi noi fișiere text, imagini, fișiere binare, biblioteci partajate etc. Puteți crea un fișier obișnuit cu ajutorul comenzii touch:
$ touch linuxcareer.com
$ ls -ld linuxcareer.com
-rw-rw-r-- 1 lubos lubos lubos 0 Jan 10 12:52 linuxcareer.com
Primul caracter al comenzii ls, în acest caz „-„, denotă codul de identificare pentru fișierul obișnuit. Pentru a elimina un fișier obișnuit puteți folosi comanda rm:
$ rm linuxcareer.com
$
Directoriu
Directoriul este al doilea cel mai frecvent tip de fișier întâlnit în Linux. Directorul poate fi creat cu ajutorul comenzii mkdir:
$ mkdir FileTypes
$ ls -ld FileTypes/
drwxrwxr-x 2 lubos lubos 4096 Jan 10 13:14 FileTypes/
După cum am explicat mai devreme, directorul poate fi identificat prin simbolul „d” de la ieșirea comenzii ls. Pentru a elimina un director gol folosiți comanda rmdir.
$ rmdir FileTypes
Când încercați să eliminați un director cu comanda rmdir, care conține fișiere suplimentare, veți primi un mesaj de eroare:
rmdir: failed to remove `FileTypes/': Directory not empty
În acest caz trebuie să folosiți o comandă:
$ rm -r FileTypes/
Dispozitiv de caractere
Filele dispozitiv de caractere și blocuri permit utilizatorilor și programelor să comunice cu dispozitivele periferice hardware. De exemplu:
$ ls -ld /dev/vmmon
crw------- 1 root root 10, 165 Jan 4 10:13 /dev/vmmon
În acest caz, dispozitivul de caractere este dispozitivul modul vmware.
Dispozitiv bloc
Dispozitivele bloc sunt similare cu dispozitivele de caractere. Ele guvernează în principal hardware ca hard disk-uri, memorie etc.
$ ls -ld /dev/sda
brw-rw---- 1 root disk 8, 0 Jan 4 10:12 /dev/sda
Socket-uri de domeniu local
Socket-urile de domeniu local sunt folosite pentru comunicarea între procese. În general, ele sunt utilizate de servicii precum X windows, syslog și etc.
$ ls -ld /dev/log
srw-rw-rw- 1 root root 0 Jan 4 10:13 /dev/log
Socketele pot fi create prin apelul de sistem socket și eliminate prin comenzile unlink sau rm.
Named Pipes
În mod similar cu Local sockets, named pipes permit comunicarea între două procese locale. Ele pot fi create prin comanda mknod și eliminate prin comanda rm.
Legături simbolice
Cu ajutorul legăturilor simbolice, un administrator poate atribui unui fișier sau director mai multe identități. Legătura simbolică poate fi gândită ca un pointer către un fișier original. Există două tipuri de legături simbolice:
- Legături dure
- Legături soft
Diferența dintre legăturile dure și soft este că legăturile soft folosesc numele fișierului ca referință, iar legăturile dure folosesc o referință directă la fișierul original. În plus, legăturile hard nu pot traversa sistemele de fișiere și partițiile. Pentru a crea o legătură soft simbolică putem folosi comanda 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
Pentru a elimina o legătură simbolică putem folosi comanda unlink sau rm.
Concluzie
În calitate de administrator de sistem, veți lucra în principal cu fișiere obișnuite, directoare, blocuri și dispozitive de caractere. Ca dezvoltator de software veți lucra, de asemenea, cu socket-uri locale și pipe-uri numite.
.