Käyttäessäsi Linuxin tiedostojärjestelmää kohtaat varmasti erilaisia tiedostotyyppejä. Käytetyimmät ja ilmeisimmät tiedostotyypit ovat tavalliset tiedostot ja hakemistot. Linux-käyttöjärjestelmällä on kuitenkin enemmän tarjottavaa tiedostotyyppien suhteen, sillä se sisältää myös 5 muuta tiedostotyyppiä. Tämä lyhyt artikkeli auttaa sinua tunnistamaan kaikki 7 erilaista tiedostotyyppiä Linux-käyttöjärjestelmässä.
Linux-tiedostotyyppien tunnistaminen
Tarvitaan vain yksi komento, joka auttaa sinua tunnistamaan ja luokittelemaan kaikki seitsemän erilaista tiedostotyyppiä, joita Linux-järjestelmässä on.
$ ls -ld <tiedoston nimi>
Tässä on esimerkkituloste edellä mainitusta komennosta.
$ ls -ld /etc/services
-rw-r--r-- 1 root root 19281 14.2.2012 /etc/services
Ls-komento näyttää tiedostotyypin tiedostojen käyttöoikeusosion ensimmäisenä merkkinä löytyvänä koodattuna symbolina. Tässä tapauksessa se on ”-”, joka tarkoittaa ”tavallista tiedostoa”. On tärkeää huomauttaa, että Linux-tiedostotyyppejä ei pidä sekoittaa tiedostopäätteisiin. Katsotaanpa lyhyt yhteenveto kaikista seitsemästä eri Linux-tiedostotyypistä ja ls-komennon tunnuksista:
- – : tavallinen tiedosto
- d : hakemisto
- c : merkkilaitetiedosto
- b : block device file
- s : local socket file
- p : named pipe
- l : symbolinen linkki
UAF Geophysical Institute, etsii kokenutta Linux Systems Analystia liittymään tutkimuskyberinfrastruktuurin analyytikkojen ja insinöörien tiimiinsä. SIJAINTI: Fairbanks, Alaska, USA
HAKEMUS
Säännöllinen tiedosto
Säännöllinen tiedosto on yleisin Linux-järjestelmästä löytyvä tiedostotyyppi. Se hallitsee kaikkia erilaisia tiedostoja, kuten us tekstitiedostoja, kuvia, binääritiedostoja, jaettuja kirjastoja jne. Voit luoda tavallisen tiedoston komennolla touch:
$ touch linuxcareer.com
$ ls -ld linuxcareer.com
-rw-rw-rw-- 1 lubos lubos 0 Jan 10 12:52 linuxcareer.com
Ls-komennon ensimmäinen merkki, tässä tapauksessa ”-”, tarkoittaa tavallisen tiedoston tunnusta. Voit poistaa tavallisen tiedoston rm-komennolla:
$ rm linuxcareer.com
$
Hakemisto
Hakemisto on toiseksi yleisin Linuxissa esiintyvä tiedostotyyppi. Hakemisto voidaan luoda komennolla mkdir:
$ mkdir Tiedostotyypit
$ ls -ld Tiedostotyypit/
drwxrwxr-x 2 lubos lubos 4096 Jan 10 13:14 Tiedostotyypit/
Kuten aiemmin selitettiin, hakemiston voi tunnistaa ls-komennon ulostulostulossa olevasta ”d”-symbolista. Tyhjän hakemiston voi poistaa rmdir-komennolla.
$ rmdir FileTypes
Kun yrität poistaa rmdir-komennolla hakemiston, joka sisältää ylimääräisiä tiedostoja, saat virheilmoituksen:
rmdir: failed to remove `FileTypes/': Directory not empty
Tällöin on käytettävä komentoa:
$ rm -r FileTypes/
Character device
Character- ja block device -tiedostojen avulla käyttäjät ja ohjelmat pystyvät kommunikoida laitteiston oheislaitteiden kanssa. Esimerkiksi:
$ ls -ld /dev/vmmon
crw------- 1 root root 10, 165 Jan 4 10:13 /dev/vmmon
Tässä tapauksessa merkkilaite on vmware-moduulilaite.
Lohkolaite
Lohkolaitteet ovat samanlaisia kuin merkkilaitteet. Ne hallitsevat useimmiten laitteistoja, kuten kiintolevyjä, muistia jne.
$ ls -ld /dev/sda
brw-rw---- 1 root disk 8, 0 Jan 4 10:12 /dev/sda
Local domain sockets
Local domain socketsia käytetään prosessien väliseen kommunikointiin. Yleensä niitä käyttävät palvelut, kuten X-ikkunat, syslog ja muut.
$ ls -ld /dev/log
srw-rw-rw- 1 root root 0 Jan 4 10:13 /dev/log
Socketit voidaan luoda socket-järjestelmäkutsulla ja poistaa unlink- tai rm-komennoilla.
Nimetyt putket
Nimetyt putket mahdollistavat kahden paikallisen prosessin välisen kommunikoinnin samalla tavalla kuin paikalliset pistorasiat. Ne voidaan luoda mknod-komennolla ja poistaa rm-komennolla.
Symboliset linkit
Symbolisten linkkien avulla järjestelmänvalvoja voi antaa tiedostolle tai hakemistolle useita tunnuksia. Symbolinen linkki voidaan ajatella osoittimena alkuperäiseen tiedostoon. Symbolisia linkkejä on kahdenlaisia:
- kovia linkkejä
- pehmeitä linkkejä
Kovien ja pehmeiden linkkien ero on siinä, että pehmeät linkit käyttävät tiedoston nimeä viittauksena ja kovat linkit käyttävät suoraa viittausta alkuperäiseen tiedostoon. Lisäksi kovat linkit eivät voi ylittää tiedostojärjestelmiä ja osioita. Luodaksemme symbolisen pehmeän linkin voimme käyttää ln -s-komentoa:
$ echo file1 > file1
$ ln -s file1 file2
$ cat file2
file1
$ ls -ld file2
lrwxrwxrwx 1 lubos lubos 5 Jan 10 14:42 file2 -> file1
Poistaaksemme symbolisen linkin voimme käyttää unlink- tai rm-komentoa.
Johtopäätös
Järjestelmän ylläpitäjänä työskentelet enimmäkseen tavallisten tiedostojen, hakemistojen lohko- ja merkkilaitteiden kanssa. Ohjelmistokehittäjänä työskentelet myös paikallisten pistorasioiden ja nimettyjen putkien kanssa.