Neseniai man teko susidurti kai Linux komandų metu man prisijungti prie savo kliento svetainės išgauti veikla failą, taip pat tyrimus kai "Linux" rinkmenų tipų ir paprasta komanda sužinoti, kas yra failų tipai ne Linux operacinėje sistemoje.
Linux naudoja keturių pagrindinių tipų failus:

- paprasti failai
- Katalogai
- simbolinės nuorodos
- blokas ir pobūdžio prietaisas failai
Jūs nustato failo tipą išdavimą ls-l komandos ir skaitymo pirmasis simbolis kiekvieno išėjimo eilutę.
Tipiškas produkcijos ls komanda taip:
$ Ls-l
Iš viso 8
-rw-r-R-1 root root 6 spalis 22 15:33 anormalfile
BRW-RW - 2 root disk 41, gegužės 5 0 1998 blockdev
CRW-rw-rw-2 root root 5 gegužės 5 0 1998 characterdev
drwxr-xr-x 2 root root 6 spalis 4096 15:33 subdir
lrwxrwxrwx 1 root root 6 spalis 11 15:35 simbolinė -> anormalfile
Įprastinė failai prasideda brūkšniu (-), katalogai prasideda D simbolines nuorodas prasideda pobūdžio l bendrosios prietaisų ankstesnė su požymio B, pobūdis ir prietaisai prasideda raide C.
Įprastinė failai
Paprastas failas gali būti bet kokios rūšies duomenys, įskaitant vykdomosios programos. Dauguma Linux failų sistemos failus, yra šio tipo.
Katalogai
Kataloge yra failas, kuriame yra kitų failų ir katalogų, ir teikia jiems nurodymus.
Jis atlieka panašias funkcijas kataloge dokumentų spintos, nes jis leidžia sugrupuoti susijusius failus organizuotas mada. Tačiau, kadangi aplankus paprastai gali būti tik failai, katalogai gali būti papildomų katalogų, dažnai vadinamų pakatalogį.
Simbolinės nuorodos
Simbolinė - arba minkštas - Reklama nurodo pavadinimas ir vieta visiškai atskiras failas. Taigi, kai atidarote, kopijuoti, perkelti arba kitaip nurodyti nuorodą, operacijos yra iš tikrųjų atliekami Nuorodinis failas. Šis skirtumas paprastai yra nematomos vartotojui. Jei failas yra nuorodinis pašalinti arba pervadinti, nuoroda neveikia, ir klaida atsiranda, jei bandysite atidaryti.
Taip pat galite sukurti kietojo nuorodos. Kieta ryšys atkreipia dėmesį į faktinius duomenis ir lygiai taip pat kaip paprastas failo nėra. Todėl, išskyrus pavadinimą, nėra skirtumo tarp originalaus failo ir sunku susieti skirtumas, kuris rodo tuos pačius duomenis, ir abi gali būti traktuojamas kaip paprastas bylas. Galite išskirti sunku nuoroda iš bet kurios kitos paprastas failas tik nuorodų skaičių, kad kiekvienas iš jų turi. Nuorodų skaičius rodomas antrasis srityje ls-l sąrašą. Jei šis skaičius yra didesnis nei vienas, tuomet jūs žinote, yra papildomų sunku nuorodos į duomenis.
Įrenginių failų
Visi fiziniai įrenginiai, naudojami Linux atstovauja prietaisas failus.
Įrenginių failai gali būti klasifikuojamos kaip specialių simbolių ar blokuoti ypatinga. Character-special failai yra įtaisai, kurie sąveikauja su Linux pobūdis-by-požymį, ar serijos pagrindu. Spausdintuvai ir terminalai pavyzdžių šio tipo papildomas prietaisas. Blokinis specialios failus atstovauti įrenginius, pavyzdžiui, kietos arba diskelių ir CD-ROM, kurie sąveikauja su Linux naudojant blokus duomenis.
Visi prietaisas failai yra kataloge / dev - pavyzdžiui, bylos, susijusios su sistemos pirmojo diskelių įrenginį / dev / fd 0.
Įrenginio failus, yra labai galingos, nes jos leidžia vartotojams gauti prieigą prie įrenginių, tokių kaip diskasukiai, modemai, ir spausdintuvų, tarsi duomenų failus. Todėl, jūs galite perkelti, kopijuoti ir perduoti duomenis tarp tokių įrenginių lengvai, dažnai neturint naudoti specialias komandas ir sintaksė.
Failų vardai ir pathnames
Kiekvienas failas yra priskirtas failo pavadinimą, kuris gali būti iki 256 simbolių ilgio. Šis vardas gali būti sudarytas iš didžiųjų ir mažųjų raidžių, skaičių mišinio, ir kai kurie skyrybos ženklai, tokie kaip laikotarpį, brūkšnelis, arba pabraukimo.
Kai kurie simboliai negali būti naudojami varduose. Pavyzdžiui, jūs negalite naudoti simbolius, kurie yra lauko skyriklis - kablelis, pvz - ar kitų specialių ženklų, kurie visų pirma reiškia, kad korpuso. Specialių ženklų, kad jūs negalite naudoti yra
! @ # $% ^ & * () [] () ' "\ / |; <>'
Pathnames
Galite naršyti tarp katalogų komandų eilutę naudodami pathnames. Naudoti pathnames, jūs turite suprasti katalogo struktūra Linux failų sistema. Aukščiausio lygio katalogą Linux failų sistemos yra kataloge, kuriame yra atstovaujamos įstrižas brūkšnys (/). Esančioms kataloge yra aukščiausio lygio katalogus, po to vieną ar daugiau pakatalogį lygius.

Failo struktūros Linux failų sistema
Jūs galite judėti tarp katalogų, naudojant santykinis arba absoliutus pathnames.
Santykinis takus prasideda jūsų einamojo katalogo. Pavyzdžiui, jei norite pakeisti išlaidos katalogą iš jūsų namų katalogą, įvesti
CD išlaidos
Santykinis pathnames gali prasidėti iš failo arba katalogo, ar simbolinės nuorodos į esamą katalogą (.) Ar jos patronuojančios įmonės kataloge (..), pavadinimą, bet niekada su nerija.

Paprastas pavyzdys Linux failų sistema
Absoliutus takus rodo Visas kelias nuo šaknies katalogą (/). Pavyzdžiui, šią komandą galima pereiti nuo jūsų einamojo katalogo tiesiai į applic į pakatalogį usr katalogą, esantį po kataloge:
cd / usr / applic
Inodes, blokai, ir specialias bylas
Inodes
Kiekvienas failas yra priskiriamas unikalus Inode numerį. Inode yra struktūra, kuri apibrėžia failo vietą ir požymiai. Galite patikrinti failo Inode skaičius naudojant-I variantas su ls komanda. Jūs galite peržiūrėti informaciją, kad failo Inode yra naudojant stat Filename sintaksė. Ši komanda galia (stat rezultatai) rodo informaciją, susijusią su "Rezultatai" failo inode.
$ Stat rezultatai
Failas: "rezultatai"
Dydis: 8
Filetype: Regular failą
Režimas: (0644/-rw-r-r-)
Uid: (0 / root)
Gidas: (0 / root)
Device: 3,7 Inode: 123256 Nuorodos: 1
Access: Tue Jul 25 16:45:00 2000 (00072.18:31:07)
Modifikuoti: Sun Jul 20 12:35:20 2000 (00077.22:40:47)
Kaita: Thu Jul 20 12:35:20 2000 (00077.22:40:47)
Šiame pavyzdyje, kai kurie požymiai, kurie rodomi būti failo tipas, dydis, savininko Vartotojo ID (UID), iš kietos Nuorodos, susijusios su jo numeris ir failo sukūrimas, prieigos ir modifikavimo laikais.
Inode neišsaugo failo pavadinimą. Failų pavadinimai yra saugomi pagal katalogus su jais susiję Inode numerius. Į Stat komanda Pavyzdžiui, failo vardas yra gautas Filename parametras, kad jūsų įvestas.
Blokai
Į Linux failų sistema, failai saugomi blokų, kurie yra vienodai dydžio segmentus diske. Apskritai bloko dydis svyruoja nuo 512 baitų iki 32 KB, priklausomai nuo Linux. Maksimalus failo dydis priklauso nuo bloko dydis naudojama failų sistema. Pavyzdžiui, maksimalus failo dydis yra ext2 failų sistema yra 2 GB, jei jis naudoja 512 baitų blokus.
Diskas sistemų gauti duomenys bloko dydžio gabaliukus, todėl didesnis bloko dydis efektyviau naudotis. Su kuriant didelius blokus problema yra ta, kad ji gali atliekos diske. Pavyzdžiui, jei bloko dydis yra 4 KB ir dauguma failų yra tik keli baitai duomenų, dauguma 4.096 baitų diske yra iššvaistoma dėl kiekvieno failo. Bet jei jūs padaryti bloko matmenys maži, prieigos prie disko bus santykinai mažiau veiksminga.
Kai kurios komandos, pvz DF, produkcija diske informacija 1 KiB blokus, net jei įrenginys saugo failus įvairių bloko dydis. Paprastas būdas patikrinti jūsų sistemos bloko dydis yra panaudoti du komandos kalbomis disko naudojimas. Šiame pavyzdyje, disko naudojimas visus failus raidę "M" ekrane.
$ Du-HM *
36k paštas
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
Šiame pavyzdyje, du komandos išvesties rodomas failo dydis apie padalomis bloko dydį, kuris yra 4,0 MB šiuo atveju diske. Vienintelė išimtis iš šios taisyklės yra, kai nulis yra rodomas, o tai rodo, kad byla yra visiškai tuščias.
Specialūs failai
Be kitų failų tipų, Linux naudoja specialias bylas, kurios yra apibrėžtos sistemos failus, kurie atlieka unikalias funkcijas, kai naudojamasi.
Specialusis failus ir jų funkcijos

Pavyzdžiui, jei norite atsikratyti nepageidaujamu išėjimo iš komandos, jūs galite nukreipti produkciją į / dev / null failas. Šiame pavyzdyje, bet klaidų generuoja rasti komandą yra nukreipiami iš stderr į / dev / null.
$ Find /-n mój_plik 2> / dev / null









































Iki Ah Hong m. birželis 20, 2009 | Atsakyti
Aš myliu du-h komanda, bet ji tiesiog nėra taikomos HP-UX platformą. Taigi turime naudoti du-k su Dydis kB produkcija
By Dave m. birželis 20, 2009 | Atsakyti
Aš visada painioja su minkšta nuorodą ir sunku nuorodą. Ką aš žinau, yra tai, kad minkštos nuorodą galite įdėti nuorodą į failus ir katalogus. Bet sunku nuorodos tik failus.
Išskyrus tai, nesu tikras kaip ji elgiasi, jei šaltinio failus perkelti, ištrinti ar pervardyti ...
Iki ChampDog m. birželis 21, 2009 | Atsakyti
Aš paprastai naudoju minkštą nuorodą tik? Bet proga norime naudoti kietojo nuoroda?
By Sean m. birželis 22, 2009 | Atsakyti
Minkštas ryšys yra panašus į interneto nukreipti. Kietos nuoroda AA egzemplioriais įtraukimo į tą pačią rinkmeną kataloge. Soft nuorodos gali pertrauka - originalus failas gali išnykti. Hard Nuorodos negali priešintis.
Iki Jayce m. birželis 23, 2009 | Atsakyti
Hehe ... pingvinas yra toks mielas.
Iki MonsterBuzz m. birželis 25, 2009 | Atsakyti
Aš visada painioja, kai jis atėjo į kintančius failų tipai. Thanks for the info. Jis padeda man suprasti Linux Lil 'bit.
Iki Miss46 m. spalis 23, 2009 | Atsakyti
Ką mes tikimės, kad stresas, todėl, kad talentų ir idėjų nėra amžiaus klausimas, bet motyvacijos ir galimybių reikalas. ,