Сейчас на сайте
Сейчас на сайте 0 пользователей и 0 гостей.

Информация о системе Linux

Почти все средства, которые встречаются в стандартном варианте системы UNIX, перенесены в Linux, включая основные команды, например ls, awk, tr, sed, bc и more. Также продублированы известные оболочки (working environment) и все стандартные команды и утилиты систем семейства UNIX (тем, кто раньше не был знаком с системами UNIX и Linux, рекомендуется прочитать главу 3 для знакомства с основными командами системы UNIX).

Имеется большое число текстовых редакторов, включая vi, ex, pico, jove и GNU emacs, а также их варианты, например, Lucid xemacs, включая также расширения X Window System и joe. Тот текстовый редактор, к которому вы привыкли, также почти наверняка перенесен в Linux.

Процесс выбора текстового редактора интересен сам по себе. Многие пользователи системы UNIX предпочитают "простые" редакторы, такие, как vi (на этом редакторе писал эту книгу ее автор). Но редактор vi имеет множество ограничений ввиду своего возраста; в то же время современные редакторы, такие, как emacs, приобрели большую популярность. Редактор emacs поддерживает полный язык макрокоманд, основанный на языке Lisp, и их интерпретатор, мощный командный синтаксис и другие возможности. В этом редакторе имеются макрокоманды, позволяющие работать с электронной почтой и телеконференциями, изменять содержание каталогов, и даже -- посещать сеансы психотерапии, проводимые встроенной системой искусственного интеллекта (возможность чрезвычайно необходимая для изможденных стрессом хакеров системы Linux).

Большинство основных средств системы Linux являются GNU-программами. GNU-программы поддерживают развитые средства, которых нет в стандартных версиях BSD и UNIX System V. Например, клон GNU vi, называемый elvis, имеет отличный от первоначального структурированный язык макрокоманд. Тем не менее, средства GNU таковы, что они всегда совместимы со своими аналогами в BSD и System V. Многие полагают, что GNU-версии превосходят свои прототипы.

Оболочка (shell) -- это программа, которая читает и исполняет команды пользователя. Кроме того, многие варианты оболочек позволяют производить управление заданиями (job control), запускать сразу несколько процессов, перенаправлять входные и выходные потоки, и создавать исполняемые скрипты (shell scripts). Скрипт -- это программа, написанная на специальном интерпретируемом языке (аналогично batch-файлу (batch file) системы MS-DOS).

В системе Linux доступны многие оболочки. Самое главное, что их различает -- это язык команд. Например, оболочка csh (C SHell) использует язык команд, аналогичный языку программирования C. Классическая sh (Bourne SHell) имеет другой язык. Выбор оболочки часто диктуется тем языком, который она поддерживает. Этот выбор также определяет основные свойства той среды, в которой происходит работа в системе Linux.

Оболочка bash (GNU Bourne Again Shell) является модификацией оболочки sh. По сравнению со стандартным языком Bourne Shell, модифицированная оболочка имеет дополнительно много мощных средств, таких как управление заданиями, ведение протокола команд (command history), пополнение (расширение) имен команд и файлов (command and filename completion), интерфейс для редактирования командных строк (как у редактора emacs). Другой популярной оболочкой является tcsh, еще одна версия C Shell с дополнительными возможностями, аналогичными bash. Назовем еще несколько оболочек: zsh (небольшой вариант оболочки Bourne Shell), ksh (Korn Shell); ash (разработана компанией BSD), и оболочка rc (Plan 9 shell).

Если вы будете единственным пользователем системы, и в качестве редактора и оболочки собираетесь использовать только vi и только bash, то вам не нужно устанавливать в системе другие редакторы и оболочки. Такой подход по принципу "сделай сам" является преобладающим в среде разработчиков и пользователей системы Linux.