Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lec01.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
241.66 Кб
Скачать
    1. Файловые дескрипторы

Файловый дескриптор – это число, устанавливаемое ядром для каждого открытого файла

По умолчанию открываются три дескриптора.

0 - стандартный входной поток STDIN. Обычно ввод идет с клавиатуры, но его можно переназначить на файл: exec < f0.txt .

1 - стандартный выходной поток STDOUT. Вывод идет на экран, но его можно переназначить на файл: exec > f1.txt .

2 - стандартный поток ошибок STDERR. Запись 2 > &1 означает переназначение STDERR на STDOUT.

    1. Отладка сценариев

Трассировку сценария можно включит опцией –xv:

#!/bin/sh -xv

В результате можно увидеть результаты выполнения отдельных строк сценария.

4.7 Запись команд

Символы < , > , | , ; , & являются специальными символами интерпретатора. Они не являются аргументами команд, а управляют процессом запуска команд.

Запись

date : who

равносильна вводу двух команд в разных строках.

Запись

date : who | wc

означает, что команде wc передается только результат who, т.к. приоритет “|” выше, чем “;”.

Команды можно группировать. Запись

( date : who ) | wc

означает, что результаты date и who конкатенируются в один поток, который передается в wc.

Амперсанд & после команды указывает интерпретатору, что не нужно ждать завершения этой команды, а сразу переходить к выполнению следующей. Запись

( sleep 5; date ) & who

означает, что вначале выполняется who, через 5 секунд – date.

    1. Использование специальных символов

Целый ряд символов в Unix имеет специальное значение. Чтобы использовать эти символы, как обычные, можно заключить их в апострофы. Можно использовать двойные кавычки, однако интерпретатор внутри кавычек будет искать символы $, ’ ’, \. Обратные кавычки трактуются, как вывод команды, записанной внутри кавычек.

Примеры

echo * - вывод списка всех файлов

echo ’*’ - вывод *

echo hello - вывод hello

echo \* - вывод *

echo ab\

cd\

e - вывод abcde

echo ’hello

’ - вывод hello

Тема 5. Файловая система FreeBsd

    1. Разделы жесткого диска

Каждая ОС позволяет разбить диск на разделы, FreeBSD имеет не один, а два уровня разбиения. На первом находятся разделы BIOS, адресуемые непосредственно оборудованиям ПК. Их может быть не более четырех, и другие ОС рассматривают их как разделы (partitions). Если разбиение диска выполнялось в системе Windows, каждый раздел является именно разделом BIOS.

Во FreeBSD для разделов BIOS используется термин слайсы (slices). Когда же речь идет о разделах, то подразумевается второй уровень разбиения.

Во FreeBSD раздел может иметь например такую маркировку

/dev/ad0s1e .

Здесь ad0 – устройство ATA0, s1 – слайс 1, e - раздел общего пользования.

Диски IDE/ATA имеют имена от ado до ad3 , диски SCSI начинаются с da.Слайсы нумеруются, начиная с 1.

Типы разделов: а - корневой раздел, в - раздел swap, с - сейчас не используется, d - h - для общего пользования.

Создание слайса выполняется в режимеn Fdisk программы Sysinstall (отличается от fdisk в DOS). В режиме Label программы Sysinstall выполняется создание и форматирование разделов BSD.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]