Оперциаонные системы ASP Linux и Windows
Методическое пособие - Компьютеры, программирование
Другие методички по предмету Компьютеры, программирование
»ьзователем в графическом режиме.
Выполнение команд в shell
Одна из основных функций оболочки состоит в том, чтобы организовать исполнение команд пользователя, вводимых им в командной строке.
Формат команд в ОС LINUX следующий:
имя команды[аргументы][параметры][метасимволы].
Имя команды может содержать любое допустимое имя файла; аргументы - одна или несколько букв со знаком минус (-); параметры - передаваемые значения для обработки; метасимволы интерпретируются как специальные операции.
Оболочка должна найти код команды, загрузить его в память, передать команде аргументы, заданные в командной строке, а после завершения выполнения соответствующего процесса передать каким-то образом пользователю или другому процессу результаты выполнения данной команды.
На первом этапе осуществляется поиск кода команды. Команды бывают встроенные (те, код которых включен в код самой оболочки) и внешние (код которых расположен в отдельном файле на диске). Для поиска внешней команды пользователь, должен указать оболочке полный путь до соответствующего файла. Однако оболочка может находить внешние команды в каталогах, которые перечислены в специально заданных "путях поиска". Только если она не находит нужных файлов в таких каталогах, она решает, что пользователь ошибся при вводе имени команды.
Для организации задания команд в командной строке оболочка предоставляет пользователю два специальных оператора: ; и &.
1) Оператор ;
Хотя чаще всего пользователь задает команды в командной строке по одной, имеется возможность задать в одной строке несколько команд, которые будут выполнены последовательно, одна за другой. Для этого используется специальный символ -оператор ;. Если не поставить этот разделитель команд, то последующая команда может быть воспринята как аргумент предыдущей. Таким образом, если написать в командной строке что-то вроде:
[user]$ command1 ; command2
то оболочка вначале запустит на выполнение команду command1, дождется, пока ее выполнение завершится, после чего запустит command2, дождется ее завершения, после чего снова выведет приглашение командной строки, ожидая следующих действий пользователя.
2) Оператор &
Оператор & используется для того, чтобы организовать исполнение команд в фоновом режиме. Если поставить значок & после команды, то оболочка вернет управление пользователю сразу после запуска команды, не дожидаясь, пока выполнение команды завершится. Например, если задать в командной строке "command1 & command2 &", то оболочка запустит команду command1, сразу же затем команду command2, и затем немедленно вернет управление пользователю.
2.1.1. Команды работы с каталогами
Понятие файла
Файл - единица информации, поименованный набор логически связанных данных (таблицы, программа, текст и пр.) Обращение к файлу по его уникальному имени (собственное имя файла), структура имени:
имя-файла[.тип]
Возможные расширения (типы) для текстовых файлов: txt, doc; графических файлов: bmp, jpg и т.д. В UNIX расширения имен, определяющие тип файла, не обязательны. Все файлы имеют собственные описатели (дескрипторы) и хранятся во внешней памяти. Физические адреса файлов на внешней памяти концентрируются в специальных файлах - каталогах.
Структура системы каталогов Linux
Строится в иерархической системе внешней памяти на блочных устройствах.
Рис. 2.1.1. Структура системных каталогов Linux
На рисунке 2.1.1. представлены следующие группы каталогов:
1 коренной каталог системы (строится при инсталляции ОС)
2 системные каталоги (инсталляция)
3 каталоги группы пользователей (определяет администратор)
4 головные (личные) каталоги пользователей (строятся при авторизации - HOME-каталоги)
5 рабочие каталоги и файлы пользователей
Некоторые системные каталоги:
vmunix - ядро ОС;
bin- утилиты оболочки;
dev- файлы устройств;
tmp- адреса рабочих пространств памяти пользователей, выделяемых супервизором памяти ОС по запросам системных вызовов из программ пользователей;
etc- файлы администратора;
mnt- каталог монтирования новых файловых систем;
home - данные головных каталогов всех пользователей системы.
В UNIX как и в DOS используется простой способ описания пути к файлу в иерархической системе каталогов -
полное маршрутное имя файла (абсолютное маршрутное):
$ cat /home/user/lev/f1
относительные маршрутные имена файлов:
- от головного каталога группы пользователей - user/lev/f1
- от головного (личного) каталога пользователя - f1 или lev/f1
- от текущего (рабочего в данный момент) каталога,
- " . " - системное имя текущего каталога (скрытый файл)
- " .. " - системное имя вышележащего каталога (скрытый файл).
Основные команды работы с каталогами
manназвание_команды - вызов электронного справочника об указанной команде.
Например: man exit выведет справку по команде exit.
Выход из справочника - нажатие клавиши Q.
Команда man man сообщает информацию о том, как пользоваться справочником.
Помимо справочника можно воспользоваться командой help. Для этого нужно набрать:
команда --help
Например: exit --help выведет справку по команде exit.
cd имя_директор?/p>