Hledat
Přihlásit se
  • Věda a technika
  • Herní doupě
  • Tipy pro PC
  • IT Byznys
  • Mobily
  • Počítače
  • Počítače
  • Témata
  • Poradna
  • Diskuzní fórum
  • Video
  • Bazar
  • Blogy
  • MĚŘENÍ RYCHLOSTI
  • RSS
  • Facebook Twitter Google+ YouTube
  • Hardware
  • Software
  • Počítače
  • Notebooky
  • Služby na webu
  • Apple
  • Google
  • Microsoft
  • Seznam
  • Tiskové zprávy
Další témata
  • Týden Živě
  • Zprávy Živě
  • Testy
  • Pitvy
Všechna videa
Blogy Živě » O programování a všem okolo

O programování a všem okolo

Články vytvořil Jiří Hrebenar
 

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


Aktuální články a bleskovky

Lenovo uvádí nové ThinkPady s čipy Ivy Bridge
Lenovo uvádí nové ThinkPady s čipy Ivy Bridge
Brýle Google Glass jsou patentované
Brýle Google Glass jsou patentované
Ifttt.com: Propojte a automatizujte svůj internet
Ifttt.com: Propojte a automatizujte svůj internet
Nejlepší programy pro práci s Wi-Fi
Nejlepší programy pro práci s Wi-Fi



O programování a všem okolo využívá WordPress MU a běží na Blog.zive.cz. Vytvořte si svůj vlastní blog
Sledování přes RSS: články a komentáře


  • Archivy

    • Duben 2012
    • Květen 2011
    • Leden 2011
    • Prosinec 2010
    • Listopad 2010
    • Říjen 2010
    • Květen 2010
    • Březen 2010
    • Únor 2010
    • Leden 2010
    • Prosinec 2009
    • Září 2009
    • Srpen 2009
    • Červenec 2009
    • Srpen 2008
  • Rubriky

    • AJAX (7)
    • Awk a sed (2)
    • CSS, HTML (3)
    • Java (3)
    • Javascript (25)
    • Javascript frameworky (4)
    • Nezařazené (11)
    • Opensource (21)
    • Ostatní (10)
    • PHP (7)
    • PHP,MySQL a APACHE (1)
    • Ruby (16)
    • Sociální sítě (15)
    • UNIX (5)
    • XML (3)
    • Zprávy (61)
  • Spřátelené blogy

    lara.111: my clever blog
  • Twitter

    • Oh miluju krásné kytky, je normální když chlap má rád kytky? :-D~~~amp~~~lt;3 Jo já vím, jsem netradiční, to jsem prostě já... http://t.co/PoghKVpG
    • Haha :-)~~~amp~~~lt;3 http://t.co/R28S4u0Z
    • http://t.co/ZPcDPjdA
    • http://t.co/byQssIuP
    • Netřeba konspiračních teorií, pokud někdo krade, je zloděj. Pokud se někdo nechá uplácet, je to křivák. S... http://t.co/UeNF8J2Q
  • Administrace

    • Přihlásit se

1210_Computer.png

Časopis Computer

  • Nakupujte v zahraničí
  • Test 7 čteček elektronických knih
  • Technologie: nové standardy digitálního vysílání
  • Přehled cloudových uložišť
  • Poradíme s výběrem kamery na dovolenou

Partnerská sekce pro IT profesionály:
Microsoft TechNet/MSDN


Video Živě

Bluetooth stojánky pro Android: Philips AS111, AS141 a AS351
Ifttt.com -- založení úkolu
Zprávy Živě - 12. května 2012
iPad docky Logitech AV Stand a Logitech Speaker Stand

další videa »






Mladá Fronta a.s. Mladá Fronta a.s.
Tiráž | Autoři | Připomínky | Odběr novinek | RSS | Textová verze
Copyright 2000–2012 Mladá fronta a.s. | Inzerce: onlinesales@mf.cz | Kontakt na redakci | Návštěvnost měří NetMonitor