Санкт-Петербургский государственный политехнический университет
Факультет технической кибернетики
Кафедра автоматики и вычислительной техники
ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ № 1
Дисциплина: системное программное обеспечение
Тема: интерпретаторы командной строки
Выполнил ст. группы 4081/1: Хромов И.Б
Преподаватель Душутина Е.В
Санкт-Петербург
2009
Интерпретатором по умолчанию в ос qnx является Korn shell (ksh). Так же в системе присутствуют следующие интерпретаторы:
esh – embedded shell – облегченный интерпретатор, используемый в случаях, когда существуют ограничения в размере памяти.
fesh – fat embedded shell – немного расширенная версия esh, содержащая некоторые дополнительные встроенные команды.
uesh – micro-embedded shell – еще более облегченная версия esh.
# use esh
esh - Embedded shell (QNX)
esh [-irv] [script_file]
Options:
-c "cmdline" Take next argument as a command to execute.
-i Enter interactive mode after running any script file.
-r Run in restricted mode.
-v Verbose. Echo commands before executing.
# use fesh
fesh - "Fat" Embedded shell (QNX)
# use uesh
uesh - micro-Embedded shell (QNX)
# use sh
Public domain Korn shell command interpreter (UNIX)
1. Введём некоторые команды для получения полезных сведений об ОС и текущем сеансе:
date - выводится день недели, месяц, число, время, часовой пояс и год.
who - ничего не выводится - в системе никого нет кроме пользователя root.
who am i - выводится имя пользователя, ttyp0, текущее время
who am i
gr40811_9 ttyp0 24 Sep 13:00
tty - dev/ttyp0 - полное имя файла-терминала
uname - QNX - имя UNIX-системы
2. Введём команду sleep 5. Через 5 секунд появилось приглашение для ввода следующей команды
Если ввести sleep 1000, придётся ждать 1000 секунд. Чтобы прервать процесс ожидания, нажмём на кнопки CTRL+C. Это сигнал прерывания. Система прекращает выполнение текущей команды и ожидает ввода следующей.
3. Для получения справочного руководства по использованию какой-либо команды, воспользуемся командой "Use", например Use tty. В результате мы видим описание команды, затем синтаксис её использования и дальше расшифровку всех опций команды.
4.
а)
Введём команду ls. В результате мы видим список всех файлов и папок, содержащихся в текущем каталоге.
ls
1
a.out
log.txt
prog.c
Если ввести эту команду с ключом -l, этот же список отобразится с более подробными сведениями о каждом файле. Это тип файла, права доступа к файлу, размер, дата последнего изменения.
# ls -l
total 4140
drwxrwxrwx 8 root root 4096 Dec 16 19:22 .
drwxrwxr-x 9 root root 4096 Nov 04 13:33 ..
drwxrwxrwx 2 root root 4096 Oct 08 15:00 1
-rwxrwxr-x 2 root root 4746 Nov 01 19:49 1.ln
drwxr-xr-x 4 root root 4096 Nov 05 17:50 2
drwxr-xr-x 2 root root 4096 Dec 16 19:10 3
-rw-rw-r-- 1 root root 218448 Oct 08 14:59 Bourne Shell.htm
drwxrwxrwx 2 root root 4096 Nov 05 15:46 Qnx_rep
-rw-rw-r-- 1 root root 18651 Oct 08 14:59 Shell.html
-rwxrwxr-x 2 root root 4746 Nov 01 19:49 a.out
-rw-rw-r-- 1 root root 10240 Oct 08 14:59 ar.zip
-rw-rw-r-- 1 root root 37 Nov 01 21:40 eqv
drwxrwxrwx 3 root root 4096 Oct 23 17:14 lab2
-rw-rw-r-- 1 root root 1816686 Oct 08 14:59 log.txt
-rwxrwxr-x 1 root root 4754 Oct 31 22:43 ppr
-rw-rw-r-- 1 root root 91 Nov 01 19:49 prog.c
-rwxrwxr-x 1 root root 5015 Oct 31 22:53 prog2
-rw-rw-r-- 1 root root 288 Oct 08 14:59 prog2.c
drwxrwxrwx 2 root root 4096 Oct 08 15:00 qnx2
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.