Автор: Пользователь скрыл имя, 19 Января 2013 в 11:39, контрольная работа
Задание 1.Сетевая операционная среда
Для упрощения, предположим, что мы используем в сети три компьютера – два “клиентских компьютера” и один «сервера». Для организации, даже такой маленькой сети нам понадобятся сетевые карты, которые устанавливаются в каждый компьютер, свич или хаб, а так же специальный сетевой кабель, называемый витая пара.
Примеры:
вывести из файла «words.txt» все строки, начинающиеся с буквы «a»:
grep '^a' 'words.txt'
ENV - формирование окружения для выполнения команды
env [-] [имя=значение ...] [команда аргумент ...]
Утилита env получает текущее окружение, модифицирует его в соответствии со своими аргументами, и затем выполняет команду в модифицированном окружении. Пары имя=значение объединяются с наследуемым окружением перед выполнением команды. При наличии флага "-" наследуемое окружение полностью игнорируется, и команда выполняется с тем окружением, которое определено командной строкой env. Если команда не задана, то сформированное окружение выдается на стандартный вывод, по одной паре имя=зачение в строке.
Пример:
Команду env иногда используют для улучшения переносимости скриптов т.к. путь к интерпретаторам в разных системах может отличаться, а путь к env одинаковый в большинстве операционных систем:
#!/usr/bin/env python2
print "Hello World."
EX - текстовый редактор
ex [-s] [-v] [-t тэг] [-r файл] [-L] [-R] [-x] [-C]
[-c команда] файл ...
ex является базовым в семействе
редакторов ex и vi. ex
Командный режим |
Обычный и первоначальный режим. В качестве приглашения для ввода выдается двоеточие (:). Символ удаления строки позволяет отменить частично введенную команду. |
Режим вставки |
Активизируется командами a, i или c. Можно вводить произвольный текст. Из состояния вставки можно выйти нормально, введя строку, содержащую только точку ".", или аварийно с помощью прерывания. |
Визуальный режим |
Активизируется командой vi; чтобы выйти из этого режима, введите Q или ^\ (Ctrl-\). |
Команды ex:
принудительное шифрование |
C |
эвристическое шифрование |
X |
повторная подстановка |
& |
печать следующей |
CR |
сдвиг вправо |
> |
сдвиг влево |
< |
прокрутка |
^D |
окно |
z |
выход в shell |
! |
Адреса команд ex:
n |
строка n |
/шаблон |
следующая с шаблоном |
. |
текущая строка |
?шаблон |
предыдущая с шаблоном |
$ |
последняя строка |
x-n |
за n до x |
+ |
следующая строка |
x,y |
с x по y |
- |
предыдущая строка |
'x |
помеченная символом x |
+n |
на n вперед |
" |
предыдущий контекст |
% |
1,$ |
EXPAND [диск:][маршрут]имя_файла
[[диск:][маршрут]имя_файла[ ...]] приемник
Если вы наберете команду
EXPAND [диск:][маршрут]имя_файла, EXPAND выведет
вам подсказку для ввода
По команде EXPAND (без параметров) выводится подсказка для ввода расположения и имени компрессированного (упакованного) файла, а затем подсказка для ввода расположения и/или имени распакованного файла.
Параметр [диск:][маршрут]имя_файла задает расположения и имя компрессированного файла (файлов), которые требуется распаковать. Трафаретные символы (* и ?) использовать не допускается. Параметр "приемник" задает расположение и имя распакованного файла (файлов). Он может включать в себя буквенную метку диска и двоеточие, имя каталога, имя файла или их комбинацию. Однако, если в параметре "имя_файла" не задан единственный компрессированный файл, вы не можете задать в качестве приемника имя файла. На установочных дисках MS-DOS каждый компрессированный файл имеет расширение, заканчивающееся символом подчеркивания (_). При установке MS-DOS программа Setup перед копированием в систему распаковывает эти файлы. Если вам нужно считать только один из файлов с дистрибутивных дисков, вы можете воспользоваться командой EXPAND. Например, если вы хотите скопировать с дисков MS-DOS 6 файл SORT.EX_, вставьте соответствующую дискету в дисковод A и дайте команду expand a:\sort.ex_ c:\dos\sort.exe.
EXPR- обработка аргументов как выражений
expr аргумент ...
Команда expr трактует свои аргументы как выражения. Результат записывается на стандартный вывод. Операнды выражения должны быть разделены пробелами. Символы, имеющие для shell'а специальный смысл, должны быть экранированы. Заметим, что 0 возвращается в качестве числа, а не для обозначения пустой цепочки символов. Аргументы, содержащие пробелы или другие специальные символы, должны быть заключены в кавычки. Перед целыми числами может стоять знак минус. Внутреннее представление целых чисел - 32-битное, в дополнительном коде.
Ниже приведен список знаков операций в порядке возврастания приоритетов, операции с равным приоритетом заключены в фигурные скобки. Перед символами, которые должны быть экранированы, стоит \.
выражение \| выражение
Если первое выражение не пустое и не нулевое, то оно служит результатом; в противном случае - второе выражение.
выражение \& выражение
Если оба выражения не пустые и не нулевые, то результатом служит первое выражение; в противном случае - 0.
выражение { =, \>, \>=, \<, \<=, != } выражение
Если оба выражения - целые, они сравниваются как числа; в противном случае - как цепочки символов. Если условие истинно, результатом служит 1; в противном случае - 0.
выражение { +, - } выражение
Сложение и вычитание целочисленных аргументов.
выражение { \*, /, % } выражение
Умножение, деление и получение остатка от деления целочисленных аргументов.
выражение : выражение
Оператор сопоставления : сопоставляет первый аргумент со вторым, который должен быть регулярным выражением. Синтаксис регулярного выражения тот же, что и в редакторе ed(1), за исключением того, что все шаблоны трактуются как "закрепленные" и символ ^ не имеет специального значения. Обычно оператор сопоставления возвращает число успешно сопоставленных символов (0 при неудаче). Можно применять конструкцию \( ... \), чтобы выделить часть первого аргумента.
ПРИМЕРЫ:
a=`expr $a + 1`
expr $a : '.*/\(.*\)' \| $a
FACTOR —это динамически типизированный конкатенативный язык программирования. Автор определяет Factor как «практический стековый язык программирования», важными факторами, определяющими направление его развития, являются производительность, богатство выразительных средств (при сохранении ясности и согласованности) и создание достаточно всеобъемлющей стандартной библиотеки.
Подобно другим конкатенативным языкам, Factor имеет постфиксный синтаксис, что означает, что аргументы функции пишут перед её именем. Например, Hello world в языке Factor это:
"Hello world" print
FALSE — единственное действие которой — возвратить значение 1, рассматриваемое командной оболочкой как логическое значение «ложь».
Команда часто применяется для того, чтобы создать видимость неудачного выполнения программы, например:
make … && false
Результат выполнения такой строки всегда будет неудачным. Существует шутка, согласно которой программа false является более портабельной, чем true, так как даже если в системе нет соответствующей программы false, результат её вызова будет правильный — «ложь».
DU - сводка использования дискового пространства
du [-s] [-a] [-r] [файл ...]
Команда du выдает количество килобайтных блоков, содержащихся во всех заданных файлах, среди которых могут быть каталоги. Обход каталогов выполняется, начиная с указанных, рекурсивно на любую глубину. При подсчете учитываются косвенные блоки файлов. Если файлы не заданы, работа идет с текущим каталогом.
Опции означают следующее:
-s |
Выдается только
общая сумма для каждого |
-a |
Для каждого файла, встретившегося при обходе, выдается строка, содержащая число блоков и имя файла. |
Если ни одна из этих опций не задана, выходные строки генерируются только для каталогов, встретившихся при обходе.
-r |
Вызывает выдачу сообщений о каталогах, которые не могут быть прочитаны, о файлах, которые нельзя открыть и т. д., в отличие от режима без сообщений (по умолчанию). |
Файл, на который имеется две и более ссылки, учитывается только один раз. Если не используется опция -a или -s, сведения об указанных в командной строке файлах, не являющихся каталогами, не выдаются. Если между каталогами, расположенными на различных ветвях файловой системы, имеются ссылки, du будет учитывать такие файлы более одного раза. Для файлов с пустотами число блоков определяется неверно.
Примеры:
Подсчитать итоговый размер заданной директории в байтах:
me@host:~$ du -s Downloads
22520024 Downloads
Подсчитать
итоговый размер занимаемый текущей
директорией и вывести в
me@host:~$ du -sh
26G .
Подсчитать в мегабайтах размеры папок и их общий размер:
me@host:~$ du -scm Downloads doc
21993 Downloads
36 doc
22028 итого
Министерство образования и науки РФ
Государственное образовательное учреждение
высшего профессионального образования
"Удмуртский государственный университет"
Филиал ГОУ ВПО «УдГУ» в г. Кудымкаре
Кафедра математики и естественнонаучных дисциплин
Контрольная работа
Дисциплина: Операционные системы и среды
Выполнил:
студент гр. АС 23-11
Коньшина И. В.
Проверил:
ст. преподаватель
Чудинов Э. А.
Кудымкар, 2011
Информация о работе Контрольная работа по "Операционным системам и средам"