Pipedija - tautosaka, gandai, kliedesiai ir jokios tiesos! Durniausia wiki enciklopedija durnapedija!


Linux: Skirtumas tarp puslapio versijų

Jump to navigation Jump to search
6 617 pridėta baitų ,  22:57, 17 gegužės 2023
nėra keitimo aprašymo
20 eilutė: 20 eilutė:


Gi kita vertus, didelė gausa ir pasirinkimai daro reikalą sunkiai suprantamu, nes tada jau nežinia nei ką rinktis...
Gi kita vertus, didelė gausa ir pasirinkimai daro reikalą sunkiai suprantamu, nes tada jau nežinia nei ką rinktis...
== Linux failų ir katalogų struktūra ==
Linux failų ir katalogų struktūra labai panaši į daugumos kitų [[UNIX]] sistemų, o labiausiai panaši tai į [[System V]], nes pati Linux ir vystėsi, kaip toksai bandymas pamėgdžioti tas komercines UNIX sistemas, o taip pat kažkaip prisitaikyti ir prie tų sistemų vartotojų poreikių bei [[adminai|adminų]] patirties. Gi kitą vertus, Linux daugeliu atvejų imdavo programas tiesiai iš visokių [[BSD]], tad tokiu būdu perimdinėjo ir BSD failų struktūrą. O kadangi kaip tik tuo metu, kai radosi Linux, įvairios [[UNIX]] versijos ėmė ir šiaip labai panašėti, tai Linux perėmė visą balaganą iš kitų UNIX versijų ir jį dar truputį papildė nuosavomis sąmonėmis ir nesąmonėmis, kad būtų daugiau balagano.
Visai tipiška Linux failų struktūra yra oficialiai vadinama "''Filesystem Hierarchy Standard'", bet ne visos Linux distribucijos laikosi šito standarto, nes turi visokių savų istorinių priežasčių (o kartais yra tiesiog tokios senos, kad išleistos anksčiau, nei tokie standartai buvo sugalvoti). Kitą vertus, visgi šitas standartas daugmaž atitinka praktinius Linux atvejus:
* / - šakninis katalogas
** /bin/ - būtiniausios minimaliai sistemai reikalingos programos, pvz., [[shell]] ir pan.
** /boot/ - sistemos krovimo katalogas, kur yra [[boot loaderis]], [[kernelis]] ir panašiai
** /dev/ - sugeneruotas virtualus katalogas su visokiais įrenginiais
** /etc/ - visokie [[konfigai]]
*** /etc/opt/ - konfigai toms programoms, kurios instalinasi į /opt/
*** /etc/sgml/ - konfigai, kurie parašyti ne normaliai, o [[SGML]] kalba
*** /etc/X11/ - visokie [[X-Window]] ar jų dalių konfigai
*** /etc/xml/ - konfigai, kurie parašyti ne normaliai, o [[XML]] kalba
** /home/ - vartotojų namų katalogai, kur vartotojų duomenys guli
** /lib/ - visokios absoliučiai būtinos [[programinės bibliotekos]]
** /lib32/ - 32 bitų absoliučiai būtinos [[programinės bibliotekos]]
** /lib64/ - 64 bitų absoliučiai būtinos [[programinės bibliotekos]]
** /mnt/ - katalogas su visokiomis papildomai primontuotomis sistemomis, pvz., [[HDD]], [[USB]] piršteliais, [[CD-ROM]] ar dar kuo nors, kas ką susigalvos
** /media/ - kadangi visi užsipiso su tuo, kad automatinis montavimas su visokiais bugais, tai ėmė ir sukūrė dar vieną /mnt/ katalogo kloną, skirtą keičiamiems diskams (t.y., duomenų medijai) montuoti, kad netrukdytų kitiems montavimams, kurie ant /mnt/ katalogo vyksta
** /opt/ - įvairios papildomai suinstaliuotos programos iš rimtesnių gamintojų, nenorinčių užšikinėti /usr/ katalogo
** /proc/ - virtuali sistema, kurioje yra visokie sistemos išgeneruoti darbiniai duomenys, kintamieji ir panašiai
** /root/ - čia asmeninė [[Rūtas|Rūto]] direktorija
** /run/ - visokie darbiniai visokių programų failai, kintamieji ir panašiai, kur geriau nieko netaisyti, nes gali negerai baigtis
** /sbin/ - grynai adminams reikalingos programos (pvz., [[fsck]])
** /srv/ - kažkada kas tai iš Linux veikėjų nutarė, kad daug Linux sistemų naudojamos desktopams, o paskui [[vartotojai]] nesusigaudo, tai reikia atskirai serveriams sukurti katalogą, kur serverių failai būtų laikomi, tai čia jie ir būna laikomi
** /sys/ - visokia informacija apie sistemą
** /tmp/ - katalogas su laikinais failais
** /usr/ - tiesiog mažesnio būtinumo programos, kurios nėra būtinos minimaliam sistemos startui
*** /usr/bin/ - įvairios reikalingos ir nereikalingos programos, kartais nesveikais kiekiais
*** /usr/include/ - inkliūdai, naudojami [[kompiliavimas|kompiliavimui]]
*** /usr/lib/ - visokios programinės bibliotekos be tvarkos
*** /usr/lib32/ - visokios 32 bitų [[programinės bibliotekos]]
*** /usr/lib64/ - visokios 64 bitų [[programinės bibliotekos]]
*** /usr/libexec/ - sisteminės paskirties programos, neskirtos [[vartotojai|vartotojams]], pvz., visokie ten [[demonai]] ir panašiai
*** /usr/local/ - katalogas, kuriame turi būti visai jau konkrečiam vienam kompiuteriui skirtos programos, duomenys ir panašiai
**** /usr/local/bin/ - lokaliai, tik tam kompiuteriui suinstalintos programos
**** /usr/local/lib/ - lokaliai, tik tam kompiuteriui suinstalintos bibliotekos
*** /usr/sbin/ - visokie [[demonai]] ir panašiai
*** /usr/share/ - visokie bendri failai, ir dalinimuisi tarp programų, ir manualai, ir šiaip šiukšlės
*** /usr/src/ - visokių programų ir sistemos [[sorcai]]
*** /usr/X11R6/ - tiesiog [[X-Window]], tačiau skirtingai nuo kitų UNIX, paprastai atsiranda nuo pat pradžių, netgi jei pačios X-Window sistemos nėra
** /var/ - visokie failai, kurie yra kuriami visokių programų
*** /var/cache/ - kešavimo duomenys, taip pat ir specializuotų programų, panašiai į /usr/tmp/, bet gali būti ištrinama persikraunant, o programos turi mokėti atsikurti savo failus ir katalogus
*** /var/lib/ - visokių bibliotekų ir paketų duomenys
*** /var/lock/ - lokinami (kitiems uždaromi) failai, kurie yra tuo metu naudojami
*** /var/log/ - įvairiausi visokių programų generuojami [[logai]]
*** /var/mail/ - lokalių sistemos vartotojų elektroninio pašto dėžutės
*** /var/opt/ - visokie duomenys tų programų, kurios suinstaliuotos į /opt/ katalogą
*** /var/run/ - visokie programų failai, kintamieji ir panašiai, kur geriau nagų nekišti, o bendrai tai šito katalogo gali nebūti, o gali būti nuoroda į /run/ katalogą, esantį šakniniame kataloge
*** /var/spool/ - visokie [[printeris|printeriams]] išspausdinti skirti failai
*** /var/tmp/ - laikini failai, kurie teoriškai neturėtų išsitrinti, perkraunant sistemą ar pan., tačiau negalim to garantuoti
Skirtingi Linux gamintojai su tomis failų struktūromis elgiasi kiek skirtingai - yra kai kurie, kurie senu pavyzdžiu, bando tyčia išskaidyti viską katalogais, kad atsirastų tvarkos. Bet yra ir atvirkščiai - kurie tyčia viską apjunginėja ir sumeta viską į kuo mažiau katalogų, kitur palikdami tik symlinkus, nes taip galima instalinti kitų distribucijų programas ir nesigilinti.
Aišku, trumpas malonumas dažnai nugali, tad nemažai Linux variantų būna užšikti - pvz., ir /bin/, ir /usr/local/bin/ gali rodyti į vieną ir tą patį /usr/bin/, kur bus nesuvaldomas kiekis programų. Kai reikės sistemą pravalyti nuo šūdų, tai tada tokiais apjungimais labai džiaugsitės, nes turėsit [[pistis]] tiek ilgai, kad užsipisit.
Kai kurie Linux gamintojai netgi /tmp/ katalogą gali jums padaryti, kaip nurodą į /usr/tmp/, tai tada arba jums ištrindinės automatinius failų bakupus, arba atvirkščiai - kaups ir kaups realias šiukšles.




1 037

pakeitimai

Naršymo meniu