Recently I jiltaqgħu ma 'xi kmand Linux matul I login għal sit tal-klijenti tiegħi sabiex tkun irkuprata l-fajl log attività, kif ukoll studji ta' xi tipi ta 'fajls Linux, u l-iggwidar sempliċi li jkunu jafu liema hija l-tipi ta' fajls fuq Linux Operating System.
Linux użi erba 'tipi bażiċi-fajl:

- fajls ordinarja
- direttorji
- links simboliċi
- blokk u fajls mezz karattru
You jiddeterminaw it-tip ta 'fajl billi toħroġ il-ls-kmand u l-ewwel qari l-karattru ta' kull filliera ta 'l-output.
L-output tipiku ta 'ls-kmand huwa kif ġej:
$ LS l -
total ta '8
-RW-r-r-1 għerq għerq Ottubru 22 6 15:33 anormalfile
brw-rw - 2 għerq disk 41, 0 5 Mejju, 1998 blockdev
CRW-rw-rw-2-għerq għerq 5, 0 5 Mejju, 1998 characterdev
drwxr-XR-x 2 għerq għerq 4,096 6 Ottubru 15:33 subdir
lrwxrwxrwx 1 root għerq Ottubru 11 6 15:35 simboliku -> anormalfile
Fajls Ordinarji tibda bil sing (-), direttorji jibda d, rabtiet simbolika tibda bil-l-karattru, mezzi blokk huma bi prefazju mal-b karattru, u mezzi karattru jibda bl-ittra c.
Fajls Ordinarju
Fajl ordinarju jista 'jkun jikkonsisti minn kwalunkwe tip ta' data, inklużi l-programmi eżekutibbli. Ħafna mill-fajls fil-fajl sistema Linux huma ta 'dan it-tip.
Direttorji
A direttorju huwa fajl li jkun fih fajls oħrajn u direttorji, u tipprovdi indikazzjonijiet lilhom.
Huwa jwettaq funzjoni simili għal folder f'armadju iffajljar, peress li jgħinuk li grupp ta 'fajls relatati b'mod li organizzat. Madankollu, billi l-folders tista 'normalment ikun fih biss il-fajls, id-direttorji jista' jkun fihom direttorji addizzjonali, ħafna drabi imsemmi bħala subdirectories.
Simboliċi links
A simboliċi - jew artab - punti ta 'konnessjoni l-isem u l-post ta' fajl separat kompletament. Allura meta inti tiftaħ, kopja, jimxu jew b'xi mod ieħor jirreferu għall-konnessjoni, l-operazzjoni hija fil-fatt imwettqa fuq il-fajl referenzjata. Din id-distinzjoni hija normalment inviżibbli għall-utent. Jekk il-fajl ta 'referenza huwa jitneħħa jew isem il-ġdid, ir-rabta tkun miksura u żball iseħħ jekk inti tipprova tiftħu.
Tista 'wkoll toħloq links iebsa. A il-punti rabta diffiċli għad-data attwali fil-fajl eżattament bl-istess mod bħala fajl ma ordinarja. Għalhekk, minbarra l-isem, m'hemm l-ebda differenza bejn l-inkartament oriġinali u rabta iebes li punti għall-istess data, u kemm jista 'jitqies bħala fajls ordinarji. Tista 'ssir distinzjoni bejn rabta iebes minn kwalunkwe fajl ordinarji oħra biss mill-għadd ta' rabtiet li kull wieħed għandu. In-numru ta 'links hija murija fit-tieni qasam ta' ls-lista l. Jekk dan in-numru huwa akbar minn wieħed, imbagħad inti taf hemm rabtiet iebsa addizzjonali għad-data.
Device fajls
L-apparati fiżika li tuża l-Linux huma rrappreżentati minn fajls apparat.
Mezz fajls jistgħu jiġu kklassifikati bħala karattru speċjali jew blokka speċjali. Karattri speċjali-fajls jirrappreżentaw mezzi li jinteraġixxu ma Linux fuq il-karattru mill-karattru, jew tas-serje, il-bażi. Il-printers u l-terminals huma eżempji ta 'dan it-tip ta' mezz. Blokk-fajls speċjali jirrappreżentaw mezzi bħalma huma diskijiet floppy jew iebes u CD-ROMs, li jinteraġixxu ma 'Linux bl-użu ta' blokki ta 'data.
Il-fajls kollha apparat jinsabu fid-direttorju / DEV - per eżempju, il-fajl assoċjati mas-sistema ta 'drive floppy-ewwel huwa / DEV / fd 0.
Mezz fajls huma estremament qawwija għaliex jgħinu lill-utenti l-aċċess għall-mezzi hardware bħal disk drives, modems, u l-printers daqs li kieku kienu fajls tad-data. Għalhekk, inti tista 'tiċċaqlaq, kopja, u trasferiment ta' data bejn dawn il-mezzi faċilment, spiss mingħajr ma jkollu jintuża jikkmanda speċjali jew sintassi.
Filenames u pathnames
Kull fajl huwa assenjat filename, li jista 'jkun sa 256 karattri fit-tul. Dan l-isem jista 'jikkonsisti minn taħlita ta' ittri uppercase u lowercase, numri, u l-marki tal-punteġġjatura ċerti bħall-perjodu, sing, jew enfasizzati.
Karattri Ċerti ma jistax jintuża fil-filenames. Per eżempju, inti ma tistax tuża karattri li jirrappreżentaw separatur qasam - bħal comma - jew karattri speċjali oħra li jkollhom tifsira partikolari għall-qoxra. Il-karattri speċjali li inti ma tistax tuża huma
! @ # $% ^ & * () [] () "\ / |; <>"
Pathnames
Tista 'jinnavigaw bejn direttorji dwar l-kmand tal-linja li jużaw pathnames. Biex tuża pathnames, trid tifhem l-istruttura tad-direttorju tal-fajl sistema Linux. Id-direttorju-ogħla livell fis-sistema fajl Linux huwa l-għerq tad-direttorju, li huwa rappreżentat minn quddiem mmejla (/). Jinsabu taħt il-direttorju tal-għeruq huma l-direttorji-ogħla livell, segwit minn wieħed jew aktar livelli subdirectory.

File struttura ta 'sistema fajl Linux
Tista 'timxi bejn id-direttorji li jużaw pathnames relattiv jew assolut.
A tibda pathname relattiv ma 'direttorju attwali tiegħek. Per eżempju, jekk trid tibdel il-direttorju ispejjeż minn ġewwa direttorju-dar tiegħek, inti tidħol
Spejjeż cd
Pathnames relattiva tista 'tibda bl-isem ta' fajl jew direttorju, jew simboliku b'referenzi għad-direttorju attwali (..), (.) Tiegħu direttorju jew ġenitur imma qatt slash bil-quddiem.

Eżempju sempliċi ta 'sistema fajl Linux
An pathname assoluta juri l-pathname sħiħ mill-direttorju għerq (/). Per eżempju, il-kmand jippermetti li ġejjin inti tiċċaqlaq mill-direttorju kurrenti tiegħek direttament lill-subdirectory applikabbli fid-direttorju usr dak li jinsab taħt l-direttorju għerq:
cd / usr / applikabbli
Inodes, blokki, u fajls speċjali
Inodes
Kull fajl huwa assenjat numru uniku inode. An inode hija struttura li jiddefinixxi l-lokazzjoni tal-fajl u l-attributi. Tista 'tiċċekkja għal numru inode fajl bl-użu l-għażla i-il-kmand ls. Tista 'tara l-informazzjoni li inode fajl tal-KAMA fih l-użu stat sintassi file. Dan il-kmand output (ir-riżultati stat) turi l-informazzjoni marbuta mar-riżultati "file's inode.
Riżultati $ stat
File: "riżultati"
Daqs: 8
Filetype: fajl Regolari
Mode: (0644/-rw-r-r-)
Uid: (0 / root)
Gid: (0 / root)
Device: 3,7 Inode: 123,256 Links: 1
Aċċess: Tue Jul 25 16:45:00 2000 (00072.18:31:07)
Timmodifika: Thu Jul 20 12:35:20 2000 (00077.22:40:47)
Bidla: Thu Jul 20 12:35:20 2000 (00077.22:40:47)
F'dan l-eżempju, xi wħud mill-attributi li huma murija jinkludu l-fajl tat-tip, daqs tal-fajl, il-sid User ID (UID), in-numru ta 'hard rabtiet assoċjati magħha, u l-ħolqien tal-fajl, l-aċċess, u l-ħinijiet modifika.
An inode ma taħżen l-isem tal-fajl. Filenames huma maħżuna fid-direttorji man-numri tagħhom inode assoċjati. Fl-eżempju tal-kmand stat, l-isem tal-fajl huwa miksub mill-parametru isem tal-file li tkun daħħalt.
Blocks
Fis-sistema fajl Linux, fajls huma maħżuna fi blokki, li huma ta 'daqs identiku segmenti ta' spazju disk. Ġeneralment, id-daqs ta 'blokk tvarja minn 512 bytes għal 32 KB, jiddependi fuq l-istallazzjoni Linux. Id-daqs massimu tal-fajl jiddependi mid-daqs blokk użati fis-sistema fajl. Per eżempju, id-daqs massimu tal-file għal sistema fajl ext2 huwa 2 GB jekk tuża dan il-blokok 512 byte.
Sistemi Disk jirkupraw data fil-blokk ta 'daqs biċċiet, sabiex id-daqs l-ikbar blokk l-aktar effiċjenti l-aċċess. Il-problema bil-ħolqien ta 'blokki kbar huwa li l-iskart jista' spazju disk. Per eżempju, jekk id-daqs hija blokk 4 KB u fajls l-aktar fihom biss ftit bytes tad-data, il-biċċa l-kbira ta '4,096 bytes ta' l-ispazju disk jinħlew għal kull fajl. Imma jekk int tagħmel il-daqsijiet tal-blokki żgħar, l-aċċess disk se jkun relattivament anqas effiċjenti.
Xi jikkmanda, bħal df, output disk informazzjoni fi blokok KB 1, anke jekk il-fajls ta 'installazzjoni fil-ħwienet ta' daqs blokk differenti. A mod sempliċi biex jiċċekkja daqs blokka tas-sistema tiegħek huwa li tuża l-kmand du biex juru l-użu disk. F'dan l-eżempju, l-użu disk għall-fajls kollha li jibda bi "m" hija murija.
Du-$ hm *
36k mail
4.0k mail.rc
12k mailcap
12k mailcap.vga
4.0k man.config
4.0k mc.global
148k midi
40k MIME-magic
104k MIME-magic.dat
8.0k mime.types
4.0k minicom.users
0 motd
4.0k mtab
F'dan l-eżempju, l-output kmand du displays l-daqsijiet tal-fajl fuq il-diska fil inkrementi ta 'l-daqs blokka, li hija 4.0 KB f'dan il-każ. Eċċezzjoni għal din ir-regola hija żero meta tkun murija, li jindika li l-fajl ikun kompletament vojt.
Fajls speċjali
B'żieda ma 'tipi oħra fajl, Linux jagħmel użu ta' fajls speċjali, li huma definiti-sistema ta 'fajls li jwettqu funzjonijiet uniku meta aċċessati.
Fajls speċjali u l-funzjonijiet tagħhom

Per eżempju, jekk inti għandek bżonn teħles l-output mhux mixtieqa mill-kmand, inti tista 'direzzjoni ġdida l-output għall-/ DEV / fajl null. F'dan l-eżempju, xi żbalji iġġenerat mill-kmand huma jsibu mill-ġdid minn stderr sa / DEV / null.
$ Isibu /-nulli n myfile 2> / DEV /









































Permezz Ah Hong dwar Ġunju 20, 2009 | Reply
I love-du-kmand h, iżda sempliċement ma applikati fil-HP-UX pjattaforma. Għalhekk għandna bżonn li jintużaw du-k mal-produzzjoni ta 'daqs fl-Kb
Permezz Dave dwar Ġunju 20, 2009 | Reply
I dejjem konfużjoni mal-rabta rabta artab u iebes. What I jafu hu li rabta artab tista 'rabta għall-fajls u direttorji. Iżda l-konnessjonijiet iebes biss għall-fajls.
Minbarra dan, am not sure li kif se jġib ruħu jekk il-fajls huma sors jiċċaqalqu, tħassar jew tibdel isem ...
Permezz ChampDog dwar Ġunju 21, 2009 | Reply
I normalment juża r-rabta soft biss? Kwalunkwe okkażjoni irridu li jużaw link iebsa?
Minn Sean dwar Ġunju 22, 2009 | Reply
Rabta huwa artab bħal idawru fuq l-Internet. Rabta iebsa hija aa duplikat fid-direttorju ta 'l-istess fajl. Links Soft jista 'jaqta - l-inkartament oriġinali jistgħu jisparixxu. Links Hard ma jistgħux jiksru.
Permezz Jayce dwar Ġunju 23, 2009 | Reply
Hehe ... Il-pingwin hija tant ħelu.
Permezz MonsterBuzz dwar Ġunju 25, 2009 | Reply
Jien dejjem mħawwad meta huwa jasal għal bidla tipi ta 'fajls. Grazzi għall-info. Hija tgħin me fehim Linux a lil "bit.
Permezz Miss46 fuq 23 Ottubru, 2009 | Reply
Dak nittamaw li l-istress, għalhekk, hija li t-talenti u ideat mhumiex suġġett ta 'età, imma kwistjoni ta' motivazzjoni u opportunità. ,