Programų struktūra ir paleistis
Įžanga
Naujiems *nix sistemų vartotojams gali kilti klausimų kaip paleidžiamos, kur jos saugomos ir kaip veikia programos. Šiame straipsnelyje pabandysime apžvelgti šiuos ypatumus. Taip pat šio straipsnelio neturėtų nuvertinti pažengusieji vartotojai.
Paleisties bylos (Programos)
Dauguma programų paleisties bylų yra saugoma /usr/bin kataloge. Čia saugomos bendros paskirties taikomosios programos, kuriomis gali naudotis visi vartotojai.
Kataloge /bin saugomos pagrindinės programos reikalingos darbui su sistema bet kokiam vartotojui.
/sbin kataloge yra laikome pačios pagrindinės programos skirtos sistemos administravimui. Jas paleisti gali tik root vartotojas. Tokio pats paskirties yra /usr/sbin katalogas, tik jame yra labiau specifinės konfigūravimo priemonės.
Bibliotekos
Dauguma programų, kurios nėra statiškai sukompiliuotos (statiškai sukompiliuota programa nenaudoja pagalbinių išorinių bibliotekų - tų bibliotekų reikalingos funkcijos yra įjungtos pačios programos viduje) naudoja išorines bibliotekas. Bibliotekų bylos paprastai užsibaigia so galūne ir yra saugomos šiuose kataloguose:
/usr/lib/ - taikomųjų programų bibliotekos
/lib/ - sisteminės svarbos, pačios pagrindinės bibliotekos
Aplinkos kintamieji
Paprastai leidžiant programas iš terminalo (ar kitos aplinkos). Joms paleisti yra reikalinga programų vietos kintamasis (PATH). Jeigu toks nėra nustatytas, tai programas reikia paleidinėti nurodant jų tikslią vietą (pvz. /bin/ls, /bin/cd, /usr/bin/firefox, /sbin/iptables ir t.t.).
Paprastai PATH kintamojo turinys yra panašus į šį:
/usr/kde/3.5/bin:/home/vartotojas/bin:/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.1.2:/usr/qt/3/bin:/usr/libexec/gpc/i686-pc-linux-gnu/3.4:/opt/firebird/bin:/usr/lib/subversion/bin:/usr/games/bin
Jį nustatyti galima komanda:
export PATH="/usr/bin:/bin"
Taip įtraukėte į PATH kintamąjį /usr/bin ir /bin katalogus.
Arba norint tiesiog pridėti papildomą reikšmę prie jau esamų:
export PATH="/home/bin:{$PATH}"
Kiti kintamieji
Daugumą programų savo darbo ar paleidimo metu naudoja daugiau kintamųjų. Visus esamo terminalo kintamuosius galima peržiūrėti komanda env. Jie naudojami įvairiems tikslams: gautis tinklo nustatymus, bibliotekų kelius, programos paleidimo vietą ir kt.
Daugiau