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:

  1. – : fișier obișnuit
  2. d : director
  3. c : fișier cu dispozitiv de caractere
  4. b : block device file
  5. s : block device file
  6. s : local socket file
  7. p : named pipe
  8. l : symbolic link
Căutăm analist de sisteme Linux !
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.

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.