Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: shell, bash, konzole, terminal... kdo se v tom ma vyznat  (Přečteno 8808 krát)

Tomáš Jančík

  • Stálý člen
  • **
  • Příspěvků: 1179
    • TomášJančík.net
shell, bash, konzole, terminal... kdo se v tom ma vyznat
« kdy: 18 Února 2008, 14:56:10 »
mozna je to blby dotaz, ale mohl by mi nekdo vysvetlit jaky je mezi temito pojmy rozdil... obecne si pod nima predstavim "tu cernou obrazovku kam pisu prikazy", ale zajimalo by me, jak se tomu ma spravne rikat. sem z toho zmatenej...
« Poslední změna: 12 Března 2008, 02:19:23 od Anna Taliánová »

Petr Merlin Vaněček

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 5058
    • Lomítkáři
Re: shell, bash, koznole, terminal... kdo se v tom ma vyznat
« Odpověď #1 kdy: 18 Února 2008, 15:13:44 »
konzole, terminal
Kód: [Vybrat]
Ta cerna obrazovka, kam pises prikazy

Shell (http://cs.wikipedia.org/wiki/Shell)
Kód: [Vybrat]
Shell je tradičně označení počítačového programu, který čte příkazy z terminálu nebo ze souboru (tzv. shell scriptu) a spouští je. Z toho důvodu se shell označuje také termínem interpret příkazů.

Bash (http://cs.wikipedia.org/wiki/Bash)
Kód: [Vybrat]
Bash je unixový (Linux/Unix/BSD) příkazový shell interpreter naprogramovaný v rámci projektu GNU.
Stiskni CTRL + W ...
80% mozku tvoří kapalina ... u některých brzdová

luisah

  • Závislák
  • ***
  • Příspěvků: 3704
Re: shell, bash, koznole, terminal... kdo se v tom ma vyznat
« Odpověď #2 kdy: 18 Února 2008, 15:36:51 »
konzole - KDE (Kubuntu)
terminál - GNOME (Ubuntu)

premet

  • Host
Re: shell, bash, koznole, terminal... kdo se v tom ma vyznat
« Odpověď #3 kdy: 18 Února 2008, 16:51:19 »
 :D :D ;D Zrovna tohle jsem řešil včera večer a byl sem z toho pak taky uplně mimo .

Tomáš Jančík

  • Stálý člen
  • **
  • Příspěvků: 1179
    • TomášJančík.net
Re: shell, bash, koznole, terminal... kdo se v tom ma vyznat
« Odpověď #4 kdy: 18 Února 2008, 17:09:25 »
konzole, terminal
Kód: [Vybrat]
Ta cerna obrazovka, kam pises prikazy

Shell (http://cs.wikipedia.org/wiki/Shell)
Kód: [Vybrat]
Shell je tradičně označení počítačového programu, který čte příkazy z terminálu nebo ze souboru (tzv. shell scriptu) a spouští je. Z toho důvodu se shell označuje také termínem interpret příkazů.

Bash (http://cs.wikipedia.org/wiki/Bash)
Kód: [Vybrat]
Bash je unixový (Linux/Unix/BSD) příkazový shell interpreter naprogramovaný v rámci projektu GNU.

no tohle jsem si zjistil taky... dokonce i chapu vztah mezi bashem a shellem (snad). ale jaky je rozdil mezi shellem a terminalem (konzoli) to mi porad nejak unika...

ash.borec.cz

  • Návštěvník
  • Příspěvků: 8
    • ash.borec.cz
Re: shell, bash, koznole, terminal... kdo se v tom ma vyznat
« Odpověď #5 kdy: 18 Února 2008, 17:15:19 »
Terminal je to co zapnes a v tom pak poustis shell :-) teda aspon doufam ze to tak je :-)
« Poslední změna: 19 Února 2008, 00:37:07 od Anna Taliánová »
nejhorsi web který znám je ten můj http://ash.borec.cz :-)

Vojtěch Trefný

  • Příspěvků: 9307
  • Don Quijote
Re: shell, bash, koznole, terminal... kdo se v tom ma vyznat
« Odpověď #6 kdy: 18 Února 2008, 17:15:23 »
Terminál a konzole

Tato dvě pojmenování příkazové řádky jsou dána historickým vývojem unixových systémů. Zjednodušeně řečeno je terminál zařízení pro vkládání příkazů a dat a zobrazování výstupu počítače (tedy klávesnice s obrazovkou na které je příkazová řádka). Konzole je pak speciální terminál dříve určený jen pro servisní zásahy. V dnešní době tyto pojmy splývají a označují příkazovou řádku jako takovou.

Terminál a Konsole

Toto jsou dva příklady emulátorů terminálu pro grafické prostředí (prosím neplést terminál popsaný výše a program Terminál). Teď jsem trochu zmátl pojmem „emulátor terminálu“, který hned vysvětlím. Protože při práci v grafickém režimu potřebujete zadávat příkazy, ale nemůžete pracovat v textovém terminálu, tak byly vytvořeny emulátory terminálu, které vám umožní spustit příkazovou řádku v grafickém prostředí. Zde máme uvedeny dva příklady - Terminál (nebo také správněji celým jménem Gnome-Terminál), který je defaultním emulátorem terminálu pro grafické prostředí Gnome (a tedy ten, se kterým se budete setkávat nejčastěji), a Konsole, což je defaultní emulátor terminálu pro grafické prostředí KDE. Jak vidíte tvůrci těchto emulátorů terminálu prozíravě  zvolili názvy tak, aby se uživatelům vůbec nepletly s původními významy slov terminál a konzole.
Kromě těchto dvou asi nejpoužívanějších emulátorů terminálu můžete narazit i na další takové programy, jako například Xfce4-Terminál, Xterm, Eterm...
Jak sami vidíte, emulátorů terminálu je velké množství a vnucuje se tedy otázka, v čem je rozdíl. V podstatě v ničem - všechny interpretují příkazy stejně. Liší se tedy pouze ve vzhledu a nastavení. Nastavení spočívá většinou v nastavení barev, případně průhlednosti a podobných, pro práci v terminálu naprosto nezbytných, věcí.

Shell a Bash

Když píšete nějaké příkazy do příkazové řádky, tak musí existovat něco, co řekne počítači, že když jste napsal např. ls (příkaz na vypsání obsahu aktuálního adresáře, viz dále), že má do okna vypsat všechny soubory a složky v daném adresáři. Tento program, který úzce souvisí s příkazovou řádkou a bez nějž by nefungovala, se obecně nazývá „shell“ a pokud bysme přeložili první větu do odborné češtiny, tak řekneme, že „shell je interpret příkazů“.
Shellů existuje více druhů, ale nejpoužívanější (a zároveň ten, který je použit v Ubuntu) se jmenuje bash. Kromě bash existují i jiné interprety, např. tcsh, chsh atd., ale ty vůbec není nutné znát.

Pavelp

  • Host
Re: shell, bash, koznole, terminal... kdo se v tom ma vyznat
« Odpověď #7 kdy: 18 Února 2008, 17:22:44 »
Tyhle dotazy se dost tezko zodpovidaji, protoze jdou az na jadro Unixu a v tom se dost malo lidi vyzna. (Ja tedy ne)
Konzole je jedno z vstupne / vystupnich zarizeni procesoru. Ta muzou byt vstupni, vystupni a obojetna(fuj).
Zhruba to funguje tak, ze po inicializaci demonu je spusteny nejaky prikazovy interpret (ale nemusel by, muzse se spustit trebas rizeni letoveho provozu), v nasem pripade bash, dash, nebo nejaky jiny SHell. Ten pak ma k interakci s prostredim nejaky terminal (kozoli, konzolu) z drivejska, kdyz salove pocitace byly ve sklepe a konzola byla terminal s klavesnici. Nic nepocitala, jen komunikovala s CPU. Tento terminal pak zobrazuje vysledky vstupu, ktere jsou provadeny prostrednictvim klofani na klavesnici. Ale vsupem nemusi byt jen klavesnice, muze jim byt vystup z nejakeho jineho programu, coz se v unixu zhusta vyuziva. Kdyz napisete pismeno, dojde k tomu, ze system ho jednak vstupnim kanalem nacte a vystupnim echuje na konzolu.
Toz asi tak, mozna mne nekdo upresni, ci opravi.

Tomáš Jančík

  • Stálý člen
  • **
  • Příspěvků: 1179
    • TomášJančík.net
Re: shell, bash, koznole, terminal... kdo se v tom ma vyznat
« Odpověď #8 kdy: 18 Února 2008, 17:34:58 »
dik Vojtechu Trefnemu za rozsahlejsi popis... uz se v tom zacinam orientovat...

jen jeste pro doplneni, kdyz dam zkratku CTRL+ALT+F1, tak skocim primo do shellu (bashe)?

Marvn

  • Stálý člen
  • **
  • Příspěvků: 627
  • Take it easy :)
Re: shell, bash, koznole, terminal... kdo se v tom ma vyznat
« Odpověď #9 kdy: 18 Února 2008, 17:40:08 »
dik Vojtechu Trefnemu za rozsahlejsi popis... uz se v tom zacinam orientovat...

jen jeste pro doplneni, kdyz dam zkratku CTRL+ALT+F1, tak skocim primo do shellu (bashe)?
mno...to skocite do konzole (ve smyslu ze nejste v grafickem rozhrani) ;)
a v konzoli je vetsinou nejaky prikazovy interpret (shell), napriklad bash...
(doufam ze to pisu dobre :) )

btw. v konzoli tty7 (C A F7) bezi xserver a na nem klient (napr. gnome)
« Poslední změna: 18 Února 2008, 17:52:21 od Marvn »
Arch Linux x64 (KDE) | KISS  :-*
"Ignorance isn't stupidity, but choosing to remain ignorant is."

Martin 'Želva' Malý

  • Závislák
  • ***
  • Příspěvků: 2438
  • Zalezlej v krunýři
    • Želvův zápisník
Re: shell, bash, koznole, terminal... kdo se v tom ma vyznat
« Odpověď #10 kdy: 18 Února 2008, 19:51:14 »
Takže takové malé shrnutí:

Konsole (1) a Terminál - programy, ve kterých je jeden ze shellů, většinou bash.

Konsole (2) - klasický textový režim,, kde opět běží nějaké shelly, opět většinou bash.

Pochopil jsem to dobře?
Osobní počítače jsou nanic a opravdu nikdy nedělají to, co se po nich chce. Fakt. I když na něm třeba běží Debian, Ubuntu, Arch, Widle, Mac, je to skoro furt to samé... :-(

Pokud mi dáváte zápornou karmu, budu rád, když mi napíšete proč, abych aspoň věděl, jak jsem vám uškodil. ;-)

Pavelp

  • Host
Re: shell, bash, koznole, terminal... kdo se v tom ma vyznat
« Odpověď #11 kdy: 18 Února 2008, 20:17:00 »
4 terminaly = vstupne vystupni porty, tty = TeleTYpe = dalnopis, davne vystupni zarizeni pocitace. Kazdy ma svoji klavesnici a zobrazovaci zarizeni (dalnopis tiskarnu, PC obrazovku)

4524 tty1     Ss+    0:00 /sbin/getty 38400 tty1
4525 tty2     Ss+    0:00 /sbin/getty 38400 tty2
4526 tty3     Ss+    0:00 /sbin/getty 38400 tty3
4527 tty4     Ss+    0:00 /sbin/getty 38400 tty4

Kolik tty  jadro pri startu vytvori je dano v /etc/inittab, normalne jich je 6. (mam to omezene na svem PC na 4)

Na nich bezi  4 shelly, ktere umi komunikovat jak se systemem, tak s clovekem
pts = Pseudo Terminal Support, bash je az NAD terminalem.

11456 pts/1    Ss     0:00 /bin/bash
11457 pts/2    Ss+    0:00 /bin/bash
11458 pts/3    Ss+    0:00 /bin/bash
11459 pts/4    Ss+    0:00 /bin/bash

A na jednom TTY jede X-server ( je pripojeny)
11242 tty7     SLs+   6:26 /usr/bin/X -br -nolisten tcp :0 vt7 -auth /var/run/xauth/A:0-AIWzAK

Uznavam, ze je to trochu na bednu, ale motame se kolem zakladu pocitacu, jsme v letech 1960-70.


wam]Spider007

  • Host
Re: shell, bash, koznole, terminal... kdo se v tom ma vyznat
« Odpověď #12 kdy: 18 Února 2008, 20:45:24 »
v podstate terminal a konzola => synonyma oznacujuce nejake okno kde sa zadavaju prikazy (prikazovy riadok)
bash => nieco ako programovaci jazyk (scriptovaci jazyk)
shell => prekladac (kompilator) bashu

myslim, ze tak by to malo byt a podobne to napisal aj Vojtech

Edit: ak nie, tak sa ospravedlnujem za zavadzanie :)

Tomáš Jančík

  • Stálý člen
  • **
  • Příspěvků: 1179
    • TomášJančík.net
Re: shell, bash, koznole, terminal... kdo se v tom ma vyznat
« Odpověď #13 kdy: 18 Února 2008, 20:49:53 »
tak a ted mi pro zmenu vrta hlavou, proc v /etc/ nemam zadnej soubor inittab
podle toho co psal Pavelp by tam mel byt, ne?

Pavelp

  • Host
Re: shell, bash, koznole, terminal... kdo se v tom ma vyznat
« Odpověď #14 kdy: 19 Února 2008, 06:38:42 »
Mozna uz ve Vasi distribuci mate init nahrazeny upstartem a tam to bude zrejme jinak s konfiguraci.
Nemam zkusenost.

Petr Merlin Vaněček

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 5058
    • Lomítkáři
Re: shell, bash, koznole, terminal... kdo se v tom ma vyznat
« Odpověď #15 kdy: 19 Února 2008, 08:22:31 »
inittab v Ubuntu opravdu neexistuje tusim od verze 6.06 - mam za to, ze jej nahrazuje rcS resp. ze prvotne ubuntu bootuje v /etc/rcS a nasledne prechazi do runlevelu 2. Do rcS se vkladaji symlinky na scripty v /etc/init.d/ coz by melo inittab nahrazovat. Symlink zacinajici pismenem S spousti script s parametrem start, pismenem K s parametrem stop. Predpokladam, ze zbytek konfigurovatelnosti inittab je v /etc/event.d/
Stiskni CTRL + W ...
80% mozku tvoří kapalina ... u některých brzdová

mondariel

  • Návštěvník
  • Příspěvků: 13
Re: shell, bash, koznole, terminal... kdo se v tom ma vyznat
« Odpověď #16 kdy: 10 Března 2008, 17:02:15 »
SW

BASH,TCSH,ZSH,KSH = Bourne Agains SHell, TC SHell, Z SHell, Korn SHell - to vše jsou příkazové procesory, dostávají příkazy na standartním vstupu(terminál, soubor, síť, kladivo ;) ). Ty poté interpretují a podávají výstup. Výstup jde většinou na standartní výstup a standartní chybový výstup (terminál(obrazovka), tiskarna, soubor, síť, atd.)

Shell = Příkazový procesor, všeobecně. Je to interpret příkazů mezi humanoid - robotid :) co zadáme nějkým způsobem do terminálu se pomocí shellu zpracuje v systému a dá nám to vědět jestli je to v pořádku a nebo ne.

MS příkazový řadek (DOS[ Demo Operation Shell??? :D ])

HW

Terminal = Zařízení, které umožňuje komunikaci člověka se serverem(na počátku 60-70. let PC neexistovalo, takže od terminálu vedly dráty k tý hale relátek a bylo připojeno více terminálů, celé budovy i více) - Vše změnila firma Apple, když přišla s PC(Personal Computer - osobní kalkulačka(počítačka)). PC většina z velkých firem, na začátku moc nevěřila, prý nesmysl aby měl člověk svůj osobní počítač, no mýlili se. Stejně jako Xerox s myší a grafickým layoutem.

Konzole == Terminal

Dnes terminály můžeme vidět na každém rohu(Bankomaty, čtečky karet, atd...) a na každéým běží nějaký ten shell(pojmenování je různé, dle výrobce) a každý komunikuje se serverem.

A abych se dostal k Linuxu, tak si to představte v PC dohromady - Terminal -> Shell -> Server(Program po kterém chceme výpočty) -> Shell -> Terminal ("a to vše milionkrát i vícekrát do sekundy")
CPU: Intel C2D E6300;
MB: ASUS P5B Deluxe WiFi AP;
RAM: 1GB; GPU: ATI X1800GTO;

 

Provoz zaštiťuje spolek OpenAlt.