ФАК по Юниксам

Спецвыпуск Хакера, номер #005, стр. 005-010-1

Noah (noah@inbox.ru)

Delta (delta@xakep.ru)

Avalanche (kolyan@rnc.ru)

Да! Вопросы, вопросы, вопросы. По-другому не бывает. Когда в твоей жизни появляется новая девушка, то возникает естественный вопрос - "какая у нее грудь на ощупь?", а когда появляется новая операционная система - вопросы, вроде "я только что все сделал, как мне все вернуть обратно?" и "пустите меня, где тут выход?". Короче: вопросы - это всегда нормально. Вопросы разные: простые, сложные, не очень сложные... Вот, короче, и знакомство с новой осью у тебя началось с вопросов. Задавай, пингвиныч! А мы, соответственно, попробуем тебе поотвечать.

1. Что такое shell?

Дословно shell переводится как "оболочка". Это программа, которая принимает команды юзера из командной строки, преобразует их в понятную для операционки форму и выводит ответ операционки в понятной для юзера форме :). Другое название shell - командный интерпретатор. Вот несколько наиболее юзабельных shell'ов: bash, sh, csh, tcsh, psh. Отличаются они тем, что у каждой shell свой язык для написания скриптов (у родственных шеллов они почти одинаковые, как у bash и sh).

Еще они отличаются по функциональности: некоторые позволяют редактировать вид командной строки. Почти у каждого шелла есть свои встроенные переменные. Если не знаешь, какой у тебя шелл, вводи команду echo $SHELL. Если хочешь поменять свой дефолтовый шелл, вводи команду chsh.

2. Что такое shell-скрипт?

Скрипт шелла (или сценарий) - это интерпретируемая прога, написанная на языке того или иного шелла. Вспомни перл: там тоже исходник не компилируется, а интерпретируется. В нашем случае в роли интерпретатора выступает шелл. Шелл-языки обычно обладают свойствами обычных структурно-ориентированных языков (си, паскаль и т.п.). То есть в них имеются типичные структуры выбора (if), повторения (while). Например, язык шелла Csh очень похож на язык программирования C. Зачем это нужно? Ну, простой пример: тебе надо каждый раз при входе в систему набирать какую-нибудь команду - так вот, чтоб не настукивать ее руками, ты пишешь небольшой скрипт, ставишь ему атрибут выполняемого файла и прописываешь его в файле автозапуска.

3. Что такое консоль?

Консоль, или системная консоль, - это клава и монитор, подключенные непосредственно к машине, где установлена система (ось). Вот если ты себе поставил линуху, то твои клава и монитор вместе составляют консоль. Также консолью (консольным режимом) называют текстовый режим работы с nix-осями.

4. Что такое терминал?

Так как все nix'ы - многопользовательские оси, к одному компу можно подключить не только один монитор и одну клаву (консоль), а несколько, через последовательные порты. Вот эти вот пары мониторов и клав и называются терминалами. Не путать с системной консолью! Она одна, и за ней обычно восседает админ :).

5. А что такое виртуальные консоли?

Для удобства юзеров в nix'ах реализован механизм виртуальных консолей.

Это дает тебе следующие преимущества: ты можешь залогиниться в систему одним именем, начать какую-то работу, потом нажать Alt+F2, снова

Содержание  Вперед на стр. 005-010-2

загрузка...
Cпец Хакер #075Cпец Хакер #074Cпец Хакер #073Cпец Хакер #072Cпец Хакер #071Cпец Хакер #070Cпец Хакер #069Cпец Хакер #068Cпец Хакер #067Cпец Хакер #066Cпец Хакер #065Cпец Хакер #064Cпец Хакер #063Cпец Хакер #062Cпец Хакер #061Cпец Хакер #060Cпец Хакер #059Cпец Хакер #058Cпец Хакер #057Cпец Хакер #056Cпец Хакер #055Cпец Хакер #054Cпец Хакер #053Cпец Хакер #052Cпец Хакер #051Cпец Хакер #050Cпец Хакер #049Cпец Хакер #048Cпец Хакер #047Cпец Хакер #046Cпец Хакер #045Cпец Хакер #044Cпец Хакер #043Cпец Хакер #042Cпец Хакер #041Cпец Хакер #040Cпец Хакер #039Cпец Хакер #038Cпец Хакер #037Cпец Хакер #036Cпец Хакер #035Cпец Хакер #034Cпец Хакер #033Cпец Хакер #032Cпец Хакер #031Cпец Хакер #030Cпец Хакер #029Cпец Хакер #028Cпец Хакер #027Cпец Хакер #026Cпец Хакер #025Cпец Хакер #024Cпец Хакер #023Cпец Хакер #022Cпец Хакер #021Cпец Хакер #020Cпец Хакер #019Cпец Хакер #018Cпец Хакер #017Cпец Хакер #016Cпец Хакер #015Cпец Хакер #014Cпец Хакер #013Cпец Хакер #012Cпец Хакер #011Cпец Хакер #010Cпец Хакер #009Cпец Хакер #008Cпец Хакер #007Cпец Хакер #006Cпец Хакер #005Cпец Хакер #004Cпец Хакер #003Cпец Хакер #002Cпец Хакер #001