Archiv rubriky „UNIX“
Trojan útočí přes Java Aplet na Mac OS X
V poslední době je veskrze sociální sítě podnikáno čím dál tím více útoků. Například v současnosti pomocí Facebooku jsou vedle útoků na Windows vykonávány také útoky i na počítače se systémem Mac OS X. Veskrze javovský aplet je vykonáván útok. Tento aplet obsahuje trojského koně trojan.osx.boonana.a. Pokračování příspěvku » »
29. 10. 2010 | gisat_cz | 65
Jak na Unix - 4
V minulém díle povídání o operačním systému typu Unix jste se dozvěděli něco o prioritách zpracování příkazů a o superuživatelském účtu. Dnes byste se měli povědět něco málo o základech shellu.
Pokračování příspěvku » »
8. 8. 2009 | gisat_cz | 2
Jak na Unix - 3
V minulém dílu jsme se dozvěděli úvodní informace o shellu, co to vlastně shell je a k čemu slouží. V dalších článcích se budeme shellem zabývat hlouběji. Veškeré povídání o shellech a unixových systémech vychází ze zkušeností ze systému Solaris a Opensolaris, shell který zde budeme studovat je Bourne Again Shell, neboli Bash.
Pokud budeme chtít začít s prací s unixovým strojem, tak se musíme napřed přihlásit. Přihlášení je možné provádět na terminálu, emulátoru terminálu, nebo podobném zařízení. Po přihlášení se objeví výzva shellu, která potvrdí zdárné přihlášení.
ZJIŠTĚNÍ DRUHU SHELLU:
Abyste mohli zkoušet naše příklady bylo by dobré, kdybyste znali druh shellu Vašeho unixového stroje. Je to celkem jednoduché. Postup je zhruba takovýto, prostě napíšete v shellu ps a stisknete ENTER. S výrazem ps se ještě setkáme, takže se nelekejte, že nevíte co znamená.
ZPRACOVÁNÍ PŘÍKAZU SHELLEM:
Pokud budete v shellu zadávat nějaké příkazy, tak shell má “předprogramovaný” postup zpracování.
Postup je přibližně takovýto:
- detekce znaků rušících speciální význam znaků ( ‘, “, \)
- odstranění komentářů (# )
- oddělení příkazů
- přesměrování V/V
- náhrada - aliasů (zkratek příkazů),znaku tilda ( ~ ),příkazů(`příkaz `),aritmetických výrazů,parametrů a proměnných ($1, $HOME,…)
- rozdělení na slova
- náhrada jmen souborů ( *, ?, [ ] )
- nastavení parametrů
- hledání příkazu - absolutní/relativní cesta k příkazu, vnitřní příkaz interpretu,funkce, pokud je příkaz zadán pouze jménem a není to vnitřní příkaz ani funkce, pak se hledá první výskyt spustitelného programu v adresářích definovaných v proměnné PATH zleva doprava
PŘÍSTUP SUPERUŽIVATELE:
Na unixových systémech můžete být přihlášeni jako ROOT, neboli superuživatel. Možná bych s mírou větší nadsázky přirovnal přihlášení jako superuživatele k windosovskému účtu Administrátor. Jako ROOT máte veškerá práva k různým akcím na Unixu.
Jak již bylo v předchozím článku uvedeno, unix je víceuživatelským systémem, a proto ne každý může být vlastníkem rootovských práv. S těmito právy můžete například mazat a vytvářet soubory, měnit klíčové vlastnosti systému atd.
30. 7. 2009 | gisat_cz | 0
Jak na Unix - 2
V minulém díle jsme se letmo seznámili s historií vývoje systému Unix, dozvěděli jsme se také jaké druhy implementací máme a tak dále.
SHELL:
Dnes bychom si měli povědět o jednéz nejzákladnějších součástí operačního systému Unix, o shellu. Co to takový shell vlastně je?
Pokud jste uživateli operačního systému Windows tak zřejmě pro Vás nebude vysvětlení ohledně shellu jednoduše pochopitelné. Grafická podoba Unixových systémů není nutná pro běh systému. Je to jakási nadstavba, i když dnes hodně užívaná. A dokonce ne všechny unixy mají grafické jádro, i tací jsou ve světě softwaru.
Představte si že s větší mírou nadsázky můžu prohlásit, pokud se na mě nebudete zlobit, že shell je něco jako příkazová řádka pro windows. Také ve windowsáckém příkazovém řádku můžete zadávat příkazy rozného charakteru tak jako v shellu. Vím že skalní fanoušci Unixu by mě pro takového přirovnání ukamenovali. Ale toto jsem uvedl jen jakési přirovnání.
Pokud bych tedy měl v rámci terminologie říct co to je shell, řekl bych, že shell je jakýmsi interpretrem příkazů. Pomocí něhož můžeme ovládat celé dšní na počítači, aniž bychom potřebovali grafické prostředí. Také bychom nebyli od pravdy daleko, kdybychom řekli, že shell je určitým typem rozhraní mezi uživatelem a operačním systémem.
V shellu můžeme dělat například tyto věci:
- Nastavit si prostředí: v interpretu můžeme definovat proměnné, které řídí chování vašeho unixového sezení
- Nabízí náminteraktivní režim: můžeme analyzovat příkazovou řádku(nalezení příkazu, substituce,…); můžeme spouštět příkaz (binárního programu nebo skriptu)
- Můžeme provádět dávkový režim: interpret provádí příkazy uložené ve skriptu (soubor)
skript = příkazy Unixu + řídící struktury (např. podmíněné příkazy, cykly, …)
Typy shellů(interpretů):
Jak bylo řečeno v předchozím článku o Unixu, existuje celá řada typů systémů Unix. Tak spolu s tím existuje celá řada shellů, my si teď ty nejzákladnější představíme:
| Název shellu | Umístnění v systému | Popis |
| Bourne shell | /bin/sh | základní |
| Korn shell | /bin/ksh | historie příkazů, editace příkazové řádky, práce s úlohami, přejmenování příkazů, syntaxe skriptů jako u sh + rozšíření |
| Bourne again shell | /bin/bash | podobné jako ksh, lepší uživatelské rozhraní, syntaxe skriptů jako u sh + rozšíření |
| POSIX shell | /bin/sh | drobné rozšíření oproti ksh |
| C shell | /bin /csh | uživatelské rozhraní podobné jako ksh, syntaxe skriptů podobná jazyku C |
| Toronto C shell | /bin/tcsh | podobné jako csh, lepší uživatelské rozhraní |
Konfigurační soubory shellu
Tak jako každý jiný systém má i unix své konfigurační soubory, ve kterých má uloženou svou konfiguraci. My si pro názornost popíšeme ve zkratce konfigurační soubory Bourne again shellu, nebo Bashe:
/bin/bash /etc/profile globální soubor
$HOME/.bash_profile
$HOME/.bashrc uživatelský soubor pro přihlašovací shell
$HOME/.bashrc uživatelský soubor pro instanci shell
Povídání o shellu je dosti rozsáhlé, proto ho rozdělím do více částí. Další zajímavé věci o shellu se dozvíte v dalším pokračování. Doufám, že nebylo pro vás nudným.
25. 7. 2009 | gisat_cz | 1
Jak na Unix - 1
V těchto následujících článcích se pokusím popsat několik programátorských ohledů na operační systemy typu Unix. Aby vše bylo stylové, začnu samotnými základy jako co je Unix , kd vznikl a tak dále.
HISTORIE SYSTÉMU:
S prvními operačními systémy typu Unix bychom se mohli setkat zhruba v 60 letech. Tehdy ho vyvinuli Ken Thompson a Dennis Ritchi pracující ve firmě AT&T. První unixový stroj nazvali trefným názvem MULTICS. Začátkem sedmdesátých let se setkáváme se systémem Unix. V roce 1975 se setkáváme se systémem nové unixové verze BSD. V osmdesátých letech se Unix stává komerčním prvkem. Koncem osmdesátých let dochází k rozštěpenosti Unixu na různé větve standardů: (POSIX, XPG, SVID, SVR4).
Historická mapa vývoje Unixu: HISTORICKÝ NÁHLED VÝVOJE UNIXU
Distribuce operačních systémů na bázi Unix:
Distribucí je mnoho. Díky komernčního zájmu o Unix je obrovské množství distribucí. Například: OS Linux , Red Hat Enterprise Linux, Fedora Core, Mandriva Linux (Mandrake Linux), Debian GNU/Linux, Ubuntu, Gentoo Linux, OS Solaris, Solaris 10, Open Solaris
V současnosti existuje také tzv. Live verze, tyto verze nemusíte instalovat, stačí dát jen CD či DVD do mechaniky a systém se Vám spustí. Také existují speciální distribuce na USB a tak dále.
ARCHITEKTURA OS UNIX:
VLASTNOSTI UNIXU:
Víceúlohový (multitasking, time-sharing)
Na tomto systému může běžet více procesů
Vícevláknový (multithreading)
proces se může skládat z několika současně běžících úloh (vláken)
Víceuživatelský (multi-user)
Více uživatelů může současně pracovat s jednou aplikací,
jednotliví uživatelé jsou identifikovaní podle jedinečného čísla
Podpora multiprocesorových systémů(SMP)
v jádře můžete používat vlákna a tato vlákna plánovat podle CPU
Unifikované prostředí
většina systému je napsána v jazyce C a tudíž je přenositelný
Interaktivní přístup s možností vytváření dávek příkazů
shell jako rozhraní uživatele a interpret řídícího jazyka
Přesměrování a řetězení vstupu a výstupu příkazů
vše v unixu je soubor (i periferie, nyní i procesy)
Hierarchický systém souborů
odpadá potřeba rezervovat místo pro vytvářené soubory
Podpora práce v síti
nejprve komunikace mezi dvěma počítači (uucp, mail)
později protokoly TCP/IP, NFS, internet a další
Grafické prostředí (Desktop environment)
virtuální grafický terminál X-Window
různá grafická uživatelská rozhraní (GUI) nad X (CDE, GNOME, KDE,…)
Window manager – AfterStep, Blackbox, Enlightenment, Motif, Window Maker, XFCE
Toto byl pouze úvod povídání o Unixu, příště si probereme záležitosti kolem Shellu.
24. 7. 2009 | gisat_cz | 6



