Оболочки и команды LINUX

Большая часть общения с системой LINUX происходит посредством командных оболочек (например, SHELL). Командная оболочка – это программа, которая воспринимает команды, вводимые с клавиатуры, и преобразует их в инструкции операционной системе. Аналогичные функции исполняет программа COMMAND.COM в системе MS-DOS. Командная оболочка является одним из интерфейсов системы LINUX. Существует еще много различных интерфейсов, например, X Window System, в которых команды могут исполняться путем действий с клавиатурой и мышью.

Команда Unix Команда Dos Назначение
Самые необходимые
ls dir Просмотр листинга директории, показ атрибутов файла(ов)
cd cd Переход в другую директорию
pwd cd Показать, какая директория сейчас текущая
cp copy Копирование файлов
mv ren Переименование/перемещение файлов
rm del Удаление файлов
Иные
mkdir md Создание директории
rmdir rd Удаление директории
chmod Изменение прав доступа файла
ln -s Создание символьного линка
cat type Выдача файла на экран
more more Постраничный просмотр содержимого файла
less   Более удобный просмотр файла
df   Показ свободного места на диске
du   Показ объема, занимаемого директорией или файлом

После того, как выполнен вход в операционную систему, запускается командная оболочка, в которой можно вводить команды.

Вход в систему и ожидание приглашения (prompt) системы:

mousehouse login: larryPassword: пароль пользователя larryWelcome to Mousehouse!/home/larry# – приглашение командной оболочки, т. е. оболочка готова воспринимать команды.

Командой является первое слово в командной строке, называемое именем команды. Все остальное в командной строке воспринимается в качестве аргументов этой команды.

/home/larry# cp foo bar

cp – имя команды; foo, bar – аргументы.

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

/home/larry# eat dirteat: command not found /home/larry#

Оболочка не смогла найти программу с данным ей именем (eat) и выдала сообщение об ошибке.