Контрольная работа по "Операционным системам и средам"

Автор: Пользователь скрыл имя, 19 Января 2013 в 11:39, контрольная работа

Краткое описание

Задание 1.Сетевая операционная среда
Для упрощения, предположим, что мы используем в сети три компьютера – два “клиентских компьютера” и один «сервера». Для организации, даже такой маленькой сети нам понадобятся сетевые карты, которые устанавливаются в каждый компьютер, свич или хаб, а так же специальный сетевой кабель, называемый витая пара.

Файлы: 1 файл

КОНТРОЛЬНАЯ ( ОС и С).doc

— 426.50 Кб (Скачать)

Примеры:

вывести из файла «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 является надмножеством ed, причем наиболее существенным расширением является возможность полноэкранного редактирования. Если у вас есть экранный терминал, имеет смысл использовать полноэкранный редактор; в этом случае см. страницу справочного руководства vi(1). ex обрабатывает символы дополнительного набора(supplementary code set characters) в соответствии с локалью, указанной в переменной среды LC_CTYPE. ex имеет ряд возможностей для одновременной работы с несколькими файлами. Можно указать редактору список файлов в командной строке и использовать команду перехода к следующему файлу next (n) для работы с ними по очереди. Команде next также можно задать список имен файлов или шаблон, аналогичный используемым командным интерпретатором, для задания нового набора обрабатываемых файлов. В общем случае, имена файлов в редакторе могут формироваться с использованием всех соответствующих метасимволов командного интерпретатора. Кроме того, при формировании имен файлов можно использовать метасимвол '%', который заменяется именем текущего файла.

Режимы 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- расширяет компрессированный файл. Вы можете использовать эту команду для распаковки файлов с установочных дисков MS-DOS 6, после чего с ними можно будет работать.

 

      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 при неудаче). Можно применять конструкцию \( ... \), чтобы выделить часть первого аргумента.

ПРИМЕРЫ:

  1. Увеличение на 1 shell-переменной a.

 

  a=`expr $a + 1`


 

  1. Выделение из маршрутного имени файла простого имени (то есть из /usr/bin/ex выделяется ex). Внимание: одиночный символ / будет воспринят как операция деления.

 

  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

 

 

 

 

 

 

 


Информация о работе Контрольная работа по "Операционным системам и средам"