”Kuinka monta tiedostotyyppiä Linux/Unixissa on ja mitä ne ovat?” Tämä on yleinen kysymys jokaiselle henkilölle, joka alkaa oppia Linuxia. O.K., miksi tiedostotyyppien tunteminen on niin tärkeää?

Vastaus: Tiedostotyyppien tunteminen on tärkeää: Tämä johtuu siitä, että Linux pitää jokaista asiaa tiedostona. Kun koskaan alat työskennellä Linux/Unix-laatikolla, sinun täytyy käsitellä erilaisia tiedostotyyppejä(linux/unix), jotta voit hallita niitä tehokkaasti

Miten monta tiedostotyyppiä on Linuxissa/Unixissa?

Vakiossa Unixissa on vain 3 tiedostotyyppiä. Ne ovat..

Säännölliset tiedostot

  1. Hakemistotiedostot

  2. Erikoistiedostot(Tässä kategoriassa on 5 alatyyppiä.)

Käytännössä Linux/Unix:issa on siis kaikkiaan 7 tiedostotyyppiä(1+1+5). Ja Solariksessa meillä on 8 tyyppiä. Ja voit nähdä tiedostotyypin merkinnän ”ls -l”-komennon vasemmassa reunassa.

Tässä ovat nämä tiedostotyypit.

  1. Regulaarinen tiedosto(-) 
  2. Hakemistotiedostot(d) 

Erikoistiedostot

  1. Lohkotiedosto(b)
  2. Merkkilaitetiedosto(c)
  3. Nimeltään putkitiedosto tai pelkkä putki. tiedosto(p)
  4. Symbolinen linkkitiedosto(l)
  5. Socket-tiedosto(s)

Tiedoksesi on vielä yksi tiedostotyyppi nimeltä door-tiedosto(D), joka on olemassa Sun Solariksessa, kuten aiemmin mainittiin. Ovi on erityinen tiedosto, joka on tarkoitettu prosessien väliseen viestintään asiakkaan ja palvelimen välillä (Unix-koneissa on siis yhteensä 8 tyyppiä). Tutustumme eri tiedostotyyppeihin alla olevassa järjestyksessä jokaisen tiedostotyypin osalta.

Tiedostotyypin määritelmä ja tiedot
Miten luodaan tietty tiedostotyyppi
Miten luetellaan/näkyy tietty tiedostotyyppi

Regulaarinen tiedostotyyppi selitetty Linuxissa

Nämä ovat tiedostoja, jotka merkitään ”-” -merkinnällä komennon ls -l ulostulossa rivin alussa. Ja nämä tiedostot ovat.

1. Luettava tiedosto tai
2. Binääritiedosto tai
3. Kuvatiedostot tai
4. Pakatut tiedostot jne.

Miten luoda tavallisia tiedostoja Linux/Unixissa?
Ans: Käytä touch/vi-komentoa ja uudelleenohjausoperaattoreita jne.

Miten voimme luetella säännöllisiä tiedostoja?

ls -l | grep ^- 

Esimerkki säännöllisten tiedostojen listauksesta :

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

Hakemistotiedostotyyppi selitetty Linuxissa/Unixissa

Nämä tiedostotyypit sisältävät tavallisia tiedostoja/kansioita/erityistiedostoja, jotka on tallennettu fyysiselle laitteelle. Ja tämäntyyppiset tiedostot ovat väriltään sinisiä, joiden linkki on suurempi tai yhtä suuri kuin 2.

Miten voimme luetella ne nykyisessä työhakemistossani? 
ls -l | grep ^d

Esimerkki hakemistojen listaamisesta.

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 Työpöytä
drwxr-xr-x 2 surendra surendra 4096 2010-01-18 14:36 Asiakirjat
drwxr-xr-xr-x 2 surendra surendra 4096 2010-02-13 17:45 Lataukset

Miten niitä luodaan?
Ans : Käytä mkdir-komentoa

Lohkotiedostotyyppi Linuxissa

Nämä tiedostot ovat laitteistotiedostoja, joista suurin osa on osoitteessa /dev.

Miten ne luodaan?
Ans : Käytä fdisk-komentoa tai luo virtuaalinen osio.

Miten voimme listata ne nykyisessä työhakemistossani?

ls -l | grep ^b

Esimerkkilistaus lohkotiedostoista(jotta näet nämä tiedostot, ne sijaitsevat /dev:ssä).

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

Merkkilaitetiedostot Linuxissa

Tarjoaa sarjallisen virran syötteestä tai tuotoksesta.Päätelaitteesi ovat klassinen esimerkki tämäntyyppisistä tiedostoista.

Miten voimme listata nykyisen työhakemistoni merkkitiedostot?

ls -l | grep ^c

Esimerkki merkkitiedostojen listauksesta(sijaitsevat /dev:ssä)

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

Putkitiedostot Linuxissa/Unixissa

Putken toinen nimi on ”nimetty” putki, jota kutsutaan joskus FIFO:ksi. FIFO tulee sanoista ”First In, First Out” ja viittaa ominaisuuteen, että sisään menevien tavujen järjestys on sama myös ulos tullessa. Nimetyn putken ”nimi” on itse asiassa tiedoston nimi tiedostojärjestelmässä.

Miten niitä luodaan?
Ans: Käytä mkfifo-komentoa.

Miten voimme listata nykyisessä työhakemistossani olevat merkkitiedostot?

ls -l | grep ^p

Esimerkki putkistotiedostojen listauksesta

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

symboliset linkkitiedostot Linuxissa

Näissä linkitetyt tiedostot ovat linkitettyjä muihin tiedostoihin. Ne ovat joko Directory/Regular File. Tämän tiedoston ja sen vanhempien tiedostojen inode-numero on sama. Linuxissa/Unixissa on kahdenlaisia linkkitiedostoja eli pehmeä ja kova linkki.

Miten niitä luodaan?
Ans : käytä ln-komentoa

Miten voimme listata linkitetyt tiedostot nykyisessä työhakemistossani?

ls -l | grep ^l

Esimerkki linkitettyjen tiedostojen listauksesta
lrwxrwxrwx 1 root root 24 2010-02-15 09:35 sndstat -> /proc/asound/oss/sndstat
lrwxrwxrwxrwx 1 root root 15 2010-02-15 09:35 stderr -> /proc/self/fd/2
lrwxrwxrwxrwx 1 root 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

Socket-tiedostot Linuxissa

Socket-tiedostoa käytetään välittämään tietoa sovellusten välillä kommunikointitarkoituksessa

Miten niitä luodaan?
Ans : Voit luoda socket-tiedoston käyttämällä socket()-järjestelmäkutsua, joka on käytettävissä osoitteessa

Esimerkki C-ohjelmoinnissa

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

Voit viitata tähän socket-tiedostoon sockfd:n avulla. Tämä on sama kuin tiedoston kuvaaja, ja voit käyttää järjestelmäkutsuja read(), write() lukeaksesi ja kirjoittaaksesi socketista.

Miten voimme listata socket-tiedostot nykyisessä työhakemistossani?

ls -l | grep ^s

Esimerkki socket-tiedostojen listauksesta.

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
srwxrwxrwxrwx 1 mysql mysql 0 2010-02-15 09:35 /var/run/mysqld/mysqld.sock

Vinkki teille. Miten löydätte haluamanne tiedostotyypin?

Ans : Käyttäkää find-komentoa -type-valinnalla. Esimerkiksi jos haluat löytää socket-tiedoston, käytä alla olevaa komentoa. find / -type s Jos haluat löytää linkitetyn tiedoston niin miten? Find / -type l

Se on….

.

admin

Vastaa

Sähköpostiosoitettasi ei julkaista.

lg