Alaye ti “Ohun gbogbo jẹ Faili kan” ati Awọn oriṣi Awọn faili ni Lainos


Ti o ba jẹ tuntun si Linux, tabi ti lo o fun awọn oṣu diẹ, lẹhinna o gbọdọ ti gbọ tabi ka awọn alaye bii\"Ni Linux, ohun gbogbo jẹ Faili kan".

Iyẹn jẹ otitọ otitọ botilẹjẹpe o kan jẹ imọran apapọ, ni Unix ati awọn itọsẹ rẹ bii Lainos, ohun gbogbo ni a gba bi faili kan. Ti nkan kan kii ba ṣe faili, lẹhinna o gbọdọ wa ni ṣiṣe bi ilana lori eto naa.

Lati ni oye eyi, ya fun apẹẹrẹ iye aaye lori gbongbo rẹ (/) itọsọna nigbagbogbo jẹ nipasẹ awọn oriṣiriṣi awọn faili Linux. Nigbati o ba ṣẹda faili kan tabi gbe faili si eto rẹ, o wa ni aaye diẹ lori disiki ti ara ati pe a ṣe akiyesi pe o wa ni ọna kika kan (iru faili).

Ati pe eto Lainos ko ṣe iyatọ laarin awọn faili ati awọn ilana, ṣugbọn awọn ilana ṣe iṣẹ pataki kan, ti o tọju awọn faili miiran ni awọn ẹgbẹ ni ipo giga fun ipo irọrun. Gbogbo awọn paati ohun elo rẹ ni aṣoju bi awọn faili ati pe eto naa ba wọn sọrọ nipa lilo awọn faili wọnyi.

Ero naa jẹ apejuwe pataki ti ohun-ini nla ti Lainos, nibiti awọn ohun elo ti n wọle/jade gẹgẹbi awọn iwe rẹ, awọn ilana (awọn folda ninu Mac OS X ati Windows), keyboard, atẹle, awọn awakọ lile, media yiyọ, awọn atẹwe, awọn modẹmu, foju awọn ebute ati ilana-kariaye tun ati ibaraẹnisọrọ nẹtiwọọki jẹ awọn ṣiṣan ti awọn baiti ti a ṣalaye nipasẹ aaye eto faili.

Anfani ti o ṣe akiyesi ti ohun gbogbo ti o jẹ faili ni pe ṣeto kanna ti awọn irinṣẹ Linux, awọn ohun elo ati awọn API le ṣee lo lori awọn orisun titẹsi/ohun elo ti o wa loke.

Botilẹjẹpe ohun gbogbo ti o wa ni Linux jẹ faili kan, awọn faili pataki kan wa ti o ju faili nikan lọ fun apẹẹrẹ awọn iho ati awọn paipu ti a darukọ.

Kini awọn oriṣiriṣi awọn faili ni Linux?

Ni Lainos awọn ipilẹ awọn faili mẹta lo wa:

  1. Arinrin/Awọn faili deede
  2. Awọn faili pataki
  3. Awọn ilana

Iwọnyi jẹ data awọn faili ni ọrọ, data tabi awọn itọnisọna eto ati pe wọn jẹ iru awọn faili ti o wọpọ julọ ti o le nireti lati wa lori eto Linux kan ati pe wọn pẹlu:

  1. Awọn faili to ṣee ṣe
  2. Awọn faili alakomeji
  3. Awọn faili aworan
  4. Awọn faili fisinuirindigbindigbin ati bẹbẹ lọ.

Awọn faili pataki pẹlu awọn atẹle:

Awọn faili Dina: Iwọnyi jẹ awọn faili ẹrọ ti o pese iraye si awọn irinše ẹrọ eto. Wọn pese ọna ibaraẹnisọrọ pẹlu awọn awakọ ẹrọ nipasẹ eto faili.

Apa pataki kan nipa awọn faili idena ni pe wọn le gbe iwe nla ti data ati alaye ni akoko ti a fifun.

Kikojọ awọn apo-iwe awọn bulọọki inu itọsọna kan:

# ls -l /dev | grep "^b"
brw-rw----  1 root disk        7,   0 May 18 10:26 loop0
brw-rw----  1 root disk        7,   1 May 18 10:26 loop1
brw-rw----  1 root disk        7,   2 May 18 10:26 loop2
brw-rw----  1 root disk        7,   3 May 18 10:26 loop3
brw-rw----  1 root disk        7,   4 May 18 10:26 loop4
brw-rw----  1 root disk        7,   5 May 18 10:26 loop5
brw-rw----  1 root disk        7,   6 May 18 10:26 loop6
brw-rw----  1 root disk        7,   7 May 18 10:26 loop7
brw-rw----  1 root disk        1,   0 May 18 10:26 ram0
brw-rw----  1 root disk        1,   1 May 18 10:26 ram1
brw-rw----  1 root disk        1,  10 May 18 10:26 ram10
brw-rw----  1 root disk        1,  11 May 18 10:26 ram11
brw-rw----  1 root disk        1,  12 May 18 10:26 ram12
brw-rw----  1 root disk        1,  13 May 18 10:26 ram13
brw-rw----  1 root disk        1,  14 May 18 10:26 ram14
brw-rw----  1 root disk        1,  15 May 18 10:26 ram15
brw-rw----  1 root disk        1,   2 May 18 10:26 ram2
brw-rw----  1 root disk        1,   3 May 18 10:26 ram3
brw-rw----  1 root disk        1,   4 May 18 10:26 ram4
brw-rw----  1 root disk        1,   5 May 18 10:26 ram5
...

Awọn faili ihuwasi: Iwọnyi tun jẹ awọn faili ẹrọ ti o pese iraye si tẹlentẹle ti ko ni ida si awọn paati ohun elo eto. Wọn ṣiṣẹ nipa pipese ọna ibaraẹnisọrọ pẹlu awọn ẹrọ nipa gbigbe data ohun kikọ kan ni akoko kan.

Atokọ awọn faili ohun kikọ silẹ ninu itọsọna kan:

# ls -l /dev | grep "^c"
crw-------  1 root root       10, 235 May 18 15:54 autofs
crw-------  1 root root       10, 234 May 18 15:54 btrfs-control
crw-------  1 root root        5,   1 May 18 10:26 console
crw-------  1 root root       10,  60 May 18 10:26 cpu_dma_latency
crw-------  1 root root       10, 203 May 18 15:54 cuse
crw-------  1 root root       10,  61 May 18 10:26 ecryptfs
crw-rw----  1 root video      29,   0 May 18 10:26 fb0
crw-rw-rw-  1 root root        1,   7 May 18 10:26 full
crw-rw-rw-  1 root root       10, 229 May 18 10:26 fuse
crw-------  1 root root      251,   0 May 18 10:27 hidraw0
crw-------  1 root root       10, 228 May 18 10:26 hpet
crw-r--r--  1 root root        1,  11 May 18 10:26 kmsg
crw-rw----+ 1 root root       10, 232 May 18 10:26 kvm
crw-------  1 root root       10, 237 May 18 10:26 loop-control
crw-------  1 root root       10, 227 May 18 10:26 mcelog
crw-------  1 root root      249,   0 May 18 10:27 media0
crw-------  1 root root      250,   0 May 18 10:26 mei0
crw-r-----  1 root kmem        1,   1 May 18 10:26 mem
crw-------  1 root root       10,  57 May 18 10:26 memory_bandwidth
crw-------  1 root root       10,  59 May 18 10:26 network_latency
crw-------  1 root root       10,  58 May 18 10:26 network_throughput
crw-rw-rw-  1 root root        1,   3 May 18 10:26 null
crw-r-----  1 root kmem        1,   4 May 18 10:26 port
crw-------  1 root root      108,   0 May 18 10:26 ppp
crw-------  1 root root       10,   1 May 18 10:26 psaux
crw-rw-rw-  1 root tty         5,   2 May 18 17:40 ptmx
crw-rw-rw-  1 root root        1,   8 May 18 10:26 random

Awọn faili ọna asopọ aami: Ọna asopọ aami jẹ itọka si faili miiran lori eto naa. Nitorinaa, awọn faili ọna asopọ aami jẹ awọn faili ti o tọka si awọn faili miiran, ati pe wọn le jẹ awọn ilana tabi awọn faili deede.

Ni atokọ awọn soketti ọna asopọ aami ninu itọsọna kan:

# ls -l /dev/ | grep "^l"
lrwxrwxrwx  1 root root             3 May 18 10:26 cdrom -> sr0
lrwxrwxrwx  1 root root            11 May 18 15:54 core -> /proc/kcore
lrwxrwxrwx  1 root root            13 May 18 15:54 fd -> /proc/self/fd
lrwxrwxrwx  1 root root             4 May 18 10:26 rtc -> rtc0
lrwxrwxrwx  1 root root             8 May 18 10:26 shm -> /run/shm
lrwxrwxrwx  1 root root            15 May 18 15:54 stderr -> /proc/self/fd/2
lrwxrwxrwx  1 root root            15 May 18 15:54 stdin -> /proc/self/fd/0
lrwxrwxrwx  1 root root            15 May 18 15:54 stdout -> /proc/self/fd/1

O le ṣe awọn ọna asopọ ami apẹẹrẹ lilo lilo ln ni Linux bi ninu apẹẹrẹ ni isalẹ.

# touch file1.txt
# ln -s file1.txt /home/tecmint/file1.txt  [create symbolic link]
# ls -l /home/tecmint/ | grep "^l"         [List symbolic links]

Ninu apẹẹrẹ ti o wa loke, Mo ṣẹda faili kan ti a pe ni file1.txt in/tmp directory, lẹhinna ṣẹda ọna asopọ aami, /home/tecmint/file1.txt lati tọka si /tmp/file1.txt.

Awọn ọpa oniho tabi awọn oniho ti a darukọ: Iwọnyi jẹ awọn faili ti o gba laaye ibaraẹnisọrọ laarin ilana nipasẹ sisopọ iṣẹjade ilana kan si kikọsilẹ ti omiiran.

Pipe ti a npè ni kosi faili ti o lo nipasẹ ilana meji lati ṣe ibaraẹnisọrọ pẹlu ọkọọkan ati pe o ṣe bi paipu Linux kan.

Awọn ihò atokọ atokọ ni atokọ kan:

# ls -l | grep "^p"
prw-rw-r-- 1 tecmint tecmint    0 May 18 17:47 pipe1
prw-rw-r-- 1 tecmint tecmint    0 May 18 17:47 pipe2
prw-rw-r-- 1 tecmint tecmint    0 May 18 17:47 pipe3
prw-rw-r-- 1 tecmint tecmint    0 May 18 17:47 pipe4
prw-rw-r-- 1 tecmint tecmint    0 May 18 17:47 pipe5

O le lo ohun elo mkfifo lati ṣẹda paipu ti o lorukọ ni Linux bi atẹle.

# mkfifo pipe1
# echo "This is named pipe1" > pipe1

Ninu apẹẹrẹ ti o wa loke, Mo ṣẹda paipu ti a npè ni ti a npè ni pipe1 , lẹhinna Mo fi data diẹ si i nipa lilo pipaṣẹ iwoyi, lẹhin eyi ikarahun naa di alaini ibanisọrọ lakoko ti n ṣiṣẹ titẹ sii.

Lẹhinna Mo ṣii ikarahun miiran ati ṣiṣe aṣẹ miiran lati tẹjade ohun ti o kọja si paipu.

# while read line ;do echo "This was passed-'$line' "; done<pipe1

Awọn faili Socket: Iwọnyi jẹ awọn faili ti o pese ọna ti ibaraẹnisọrọ kariaye, ṣugbọn wọn le gbe data ati alaye laarin ilana ṣiṣe lori awọn agbegbe oriṣiriṣi.

Eyi tumọ si pe awọn iho pese data ati gbigbe alaye laarin ilana ti n ṣiṣẹ lori awọn ero oriṣiriṣi lori nẹtiwọọki kan.

Apẹẹrẹ lati fihan iṣẹ ti awọn ibadi yoo jẹ aṣawakiri wẹẹbu ti n ṣe asopọ si olupin ayelujara kan.

# ls -l /dev/ | grep "^s"
srw-rw-rw-  1 root root             0 May 18 10:26 log

Eyi jẹ apẹẹrẹ ti iho ti o ṣẹda ni C nipa lilo ọna ẹrọ iho() .

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

Ninu eyi ti o wa loke:

  1. AF_INET ni idile adirẹsi (IPv4)
  2. SOCK_STREAM ni iru (asopọ jẹ ilana Ilana TCP)
  3. 0 ni ilana (Ilana IP)

Lati tọka si faili iho, lo socket_desc , eyiti o jẹ kanna bi apejuwe faili, ati lo kika() ati kọ() awọn ipe eto lati ka ati kọ lati iho lẹsẹsẹ.

Iwọnyi jẹ awọn faili pataki ti o tọju awọn arinrin ati awọn faili pataki miiran ati pe wọn ṣeto lori eto faili Linux ni ipo giga ti o bẹrẹ lati gbongbo (/) .

Awọn iho atokọ ninu itọsọna kan:

# ls -l / | grep "^d" 
drwxr-xr-x   2 root root  4096 May  5 15:49 bin
drwxr-xr-x   4 root root  4096 May  5 15:58 boot
drwxr-xr-x   2 root root  4096 Apr 11  2015 cdrom
drwxr-xr-x  17 root root  4400 May 18 10:27 dev
drwxr-xr-x 168 root root 12288 May 18 10:28 etc
drwxr-xr-x   3 root root  4096 Apr 11  2015 home
drwxr-xr-x  25 root root  4096 May  5 15:44 lib
drwxr-xr-x   2 root root  4096 May  5 15:44 lib64
drwx------   2 root root 16384 Apr 11  2015 lost+found
drwxr-xr-x   3 root root  4096 Apr 10  2015 media
drwxr-xr-x   3 root root  4096 Feb 23 17:54 mnt
drwxr-xr-x  16 root root  4096 Apr 30 16:01 opt
dr-xr-xr-x 223 root root     0 May 18 15:54 proc
drwx------  19 root root  4096 Apr  9 11:12 root
drwxr-xr-x  27 root root   920 May 18 10:54 run
drwxr-xr-x   2 root root 12288 May  5 15:57 sbin
drwxr-xr-x   2 root root  4096 Dec  1  2014 srv
dr-xr-xr-x  13 root root     0 May 18 15:54 sys
drwxrwxrwt  13 root root  4096 May 18 17:55 tmp
drwxr-xr-x  11 root root  4096 Mar 31 16:00 usr
drwxr-xr-x  12 root root  4096 Nov 12  2015 var

O le ṣe itọsọna nipa lilo aṣẹ mkdir.

# mkdir -m 1666 linux-console.net
# mkdir -m 1666 news.linux-console.net
# mkdir -m 1775 linuxsay.com

Akopọ

O yẹ ki o ni oye oye ti idi ti ohun gbogbo ninu Lainos jẹ faili ati awọn oriṣiriṣi awọn faili ti o le jade lori ẹrọ Linux rẹ.

O le ṣafikun diẹ si eyi nipa kika diẹ sii nipa awọn iru faili kọọkan ti wọn ṣẹda. Mo nireti pe eyi rii itọsọna yii wulo ati fun eyikeyi ibeere ati alaye afikun ti iwọ yoo nifẹ lati pin, jọwọ fi asọye silẹ ati pe awa yoo jiroro diẹ sii.