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:

  1. – : tavallinen tiedosto
  2. d : hakemisto
  3. c : merkkilaitetiedosto
  4. b : block device file
  5. s : local socket file
  6. p : named pipe
  7. l : symbolinen linkki
Etsitään Linux-järjestelmien analyytikkoa !
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.

Vastaa

Sähköpostiosoitettasi ei julkaista.