„Câte tipuri de fișiere există în Linux/Unix și care sunt acestea?” Aceasta este o întrebare obișnuită pentru fiecare persoană care începe să învețe Linux. O.K, de ce este atât de important să cunoaștem tipurile de fișiere?

Răspuns: Acest lucru se datorează faptului că Linux consideră fiecare lucru ca fiind un fișier. Când începeți să lucrați pe o cutie Linux/Unix trebuie să aveți de-a face cu diferite tipuri de fișiere (linux/unix) pentru a le gestiona eficient

Câte tipuri de fișiere există în Linux/Unix?

În mod implicit, Unix are doar 3 tipuri de fișiere. Acestea sunt:

Fișiere obișnuite

  1. Fișiere directoare

  2. Fișiere speciale (Această categorie are 5 subtipuri în ea.)

Atunci, în practică, avem în total 7 tipuri (1+1+5) de fișiere în Linux/Unix. Iar în Solaris avem 8 tipuri. Și puteți vedea indicarea tipului de fișier în partea cea mai din stânga a comenzii „ls -l”.

Iată care sunt aceste tipuri de fișiere.

  1. Fișier regulat (-) 
  2. Filiere directoare(d) 

File speciale

  1. Filier bloc(b)
  2. Filier dispozitiv de caractere(c)
  3. Filier cu nume de țeavă sau doar o țeavă. fișier(p)
  4. Fișier de legătură simbolică(l)
  5. Fișier socket(s)

Pentru informarea dvs. mai există încă un tip de fișier numit fișier ușă(D) care este prezent în Sun Solaris, după cum s-a menționat anterior. O ușă este un fișier special pentru comunicarea interproces între un client și un server (deci în total 8 tipuri în mașinile Unix). Vom învăța despre diferite tipuri de fișiere în secvența de mai jos pentru fiecare tip de fișier.

Definiție și informații despre tipul de fișier
Cum se creează un anumit tip de fișier
Cum se listează/vede un anumit tip de fișier

Explicarea tipului de fișier regulat în Linux

Acestea sunt fișierele care sunt indicate cu „-” în ieșirea comenzii ls -l la începutul liniei. Și aceste fișiere sunt:

1. Fișier lizibil sau
2. Un fișier binar sau
3. Fișiere imagine sau
4. Fișiere comprimate etc.

Cum se creează fișiere obișnuite în Linux/Unix?
Ans: Utilizați comanda touch/vi și operatorii de redirecționare etc.

Cum putem lista fișiere regulate?

ls -l | grep ^- 

Exemplu de listare a fișierelor regulate :

-rw-r--r-- 1 krishna krishna 20986522 2010-01-31 13:48 test.wmv
-rw-r--r-- 1 krishna krishna 173448 2010-01-30 21:20 Transformers-Teaser-Wallpaper-310.jpg
-r-xr-xr-xr-x 1 root root 135168 2009-12-12 19:14 VIDEO_TS.VOB
-rw-r--r-- 1 krishna krishna 2113536 2009-12-01 13:32 Aditya 365 - Janavule.mp3
-rwxrwxrwx 1 root root root 168 2010-02-14 14:12 xyz.sh

Tipul de fișier directorial explicat în Linux/Unix

Acest tip de fișiere conține fișiere obișnuite/foldere/fișiere speciale stocate pe un dispozitiv fizic. Și acest tip de fișiere va fi de culoare albastră cu legătură mai mare sau egală cu 2.

Cum le putem lista în directorul meu de lucru actual? 
ls -l | grep ^d

Exemplu de listare a directoarelor.

drwxr-xr-x 2 surendra surendra 4096 2010-01-19 18:37 bin
drwxr-xr-xr-x 5 surendra surendra 4096 2010-02-15 18:46 Desktop
drwxr-xr-xr-x 2 surendra surendra 4096 2010-01-18 14:36 Documents
drwxr-xr-xr-x 2 surendra surendra 4096 2010-02-13 17:45 Downloads

Cum să le creăm?
Ans : Folosiți comanda mkdir

Tipul de fișier bloc în Linux

Aceste fișiere sunt fișiere hardware cele mai multe dintre ele sunt prezente în /dev.

Cum să le creați?
Ans : Folosiți comanda fdisk sau creați o partiție virtuală.

Cum le putem lista în directorul meu de lucru actual?

ls -l | grep ^b

Exemplu de listare a fișierelor Block (pentru ca să vedeți aceste fișiere, ele se află în /dev).

brw-rw---- 1 root disk 8, 1 2010-02-15 09:35 sda1
brw-rw---- 1 root disk 8, 2 2010-02-15 09:35 sda2
brw-rw---- 1 root disk 8, 5 2010-02-15 09:35 sda5

File de dispozitiv de caractere în Linux

Furnizează un flux serial de intrare sau ieșire.Terminalele dvs. sunt un exemplu clasic pentru acest tip de fișiere.

Cum putem lista fișierele de caractere din directorul meu de lucru actual?

ls -l | grep ^c

Exemplu de listare a fișierelor de caractere (localizate în /dev)

crw-rw-rw- 1 root tty 5, 0 2010-02-15 16:52 tty
crw--w---- 1 root root 4, 0 2010-02-15 09:35 tty0
crw------- 1 root root 4, 1 2010-02-15 09:35 tty1

Filete pipe în Linux/Unix

Celălalt nume al pipe-ului este pipe „numit”, care este uneori numit FIFO. FIFO înseamnă „First In, First Out” (primul intrat, primul ieșit) și se referă la proprietatea ca ordinea octeților care intră să fie aceeași cu cea în care ies. „Numele” unei țevi numite este de fapt un nume de fișier în cadrul sistemului de fișiere.

Cum se creează?
Ans: Folosiți comanda mkfifo.

Cum putem lista fișierele de caractere din directorul meu de lucru actual?

ls -l | grep ^p

Exemplu de listare a fișierelor pipe

prw-r----- 1 root root 0 2010-02-15 09:35 /dev/.initramfs/usplash_outfifo
prw-r----- 1 root root 0 2010-02-15 09:35 /dev/.initramfs/usplash_fifo
prw------- 1 syslog syslog 0 2010-02-15 15:38 /var/run/rsyslog/kmsg

fișiere de legătură simbolică în Linux

Acestea sunt fișiere legate de alte fișiere. Ele sunt fie directoare/fișiere regulate. Numărul de inode pentru acest fișier și pentru fișierele sale părinte este același. Există două tipuri de fișiere de legătură disponibile în Linux/Unix adică soft și hard link.

Cum se creează?
Ans : folosiți comanda ln

Cum putem enumera fișierele legate în directorul meu de lucru actual?

ls -l | grep ^l

Exemplu de listare a fișierelor legate
lrwxrwxrwx 1 root root 24 2010-02-15 09:35 sndstat -> /proc/asound/oss/sndstat
lrwxrwxrwx 1 root root 15 2010-02-15 09:35 stderr -> /proc/self/fd/2
lrwxrwxrwx 1 root root 15 2010-02-15 09:35 stdin -> /proc/self/fd/0
lrwxrwxrwxrwx 1 root root 15 2010-02-15 09:35 stdout -> /proc/self/fd/1

Filele socket în Linux

Un fișier socket este folosit pentru a trece informații între aplicații în scopul comunicării

Cum se creează?
Ans : Puteți crea un fișier socket folosind apelul de sistem socket() disponibil sub

Exemplu în programarea C

int sockfd = socket(AF_INET, SOCK_STREAM, 0);

Vă puteți referi la acest fișier socket folosind sockfd. Acesta este același lucru ca și descriptorul de fișier și puteți utiliza apelurile de sistem read(), write() pentru a citi și a scrie de pe socket.

Cum putem lista fișierele Socket din directorul meu de lucru actual?

ls -l | grep ^s

Exemplu de listare a fișierelor socket.

srw-rw-rw- 1 root root 0 2010-02-15 09:35 /dev/log

srwxrwxrwx 1 root root 0 2010-02-15 10:07 /var/run/cups/cups.sock
srwxrwxrwxrwx 1 root root 0 2010-02-15 09:35 /var/run/samba/winbindd_privileged/pipe
srwxrwxrwx 1 mysql mysql 0 2010-02-15 09:35 /var/run/mysqld/mysqld.sock

Un sfat pentru voi, băieți. Cum să găsiți tipul de fișier dorit?

Ans : Folosiți comanda find cu opțiunea -type. De exemplu, dacă doriți să găsiți fișierul socket, utilizați doar comanda de mai jos. find / -type s Dacă doriți să găsiți fișierul legat, atunci cum? Find / -type l

Așa este….

.

admin

Lasă un răspuns

Adresa ta de email nu va fi publicată.

lg