Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
UNIX_podibni_OS / Unix подобные ОС Лаб. работа 1.doc
Скачиваний:
26
Добавлен:
17.03.2016
Размер:
110.59 Кб
Скачать

Лабораторная работа №1 по курсу «Unix подобные операционные системы» Основы работы в FreeBsd

1. Использованиекоманд Unix

1.1. Система Unix различает БОЛЬШИЕ и малые буквы.

1.2. Если вы уничтожили какой-нибудь файл, то восстановить уничтоженный файл в системе Unix НЕВОЗМОЖНО. В Unix отсутствует команда unerase

1.3. В имени файла директории отделяются от последующей части символом

Если имя начинается со слэша - значит, это полное маршрутное имя.

Простое имя файла может состоять из ЛЮБЫХ символов. Длина простого имени не более 256 символов. Длина полного маршрутного имени файла не более 1024 символов.

1.4. Для задания шаблона имен используются символы "*" (произвольная последовательность символов) и "?" (один произвольный символ). Имя из одной точки "." обозначает текущую директорию, имя из двух точек ".." - вышележащую (родительский

каталог).

1.5. Чтобы запустить программу на выполнение, достаточно набрать ее имя и, если нужно, другие аргументы командной строки. Имя программы - это маршрутное имя файла, в котором эта программа находится. Аргументы разделяются одним или несколькими пробелами и табуляторами. Ключи команды обычно (но не всегда) выделяются знаком "-".

команда -ключи -ключи ... прочие разные аргументы ...

1.6. Если командная строка кончается знаком &, то команда запустится параллельно (фоном). На терминале печатается номер,который получает запущенный процесс. После чего можно продолжать работу, не дожидаясь завершения фоновой задачи.

команда -разные аргументы ... &

1.7. Команда имеет три предопределенных направления ввода-вывода - стандартный ввод, стандартный вывод и стандартный протокол. Как правило, команда берет исходные данные из стандартного ввода и печатает результаты в стандартный вывод. В стандартный протокол печатаются сообщения об ошибках и диагностика. Первоначально стандартные ввод, вывод и протокол назначены на терминал, однако их можно переназначить, используя следующие конструкции:

команда > имя_файла

(для стандартного вывода),

команда < имя_файла

(для переназначения стандартного ввода),

команда 2> имя_файла

(для стандартного протокола - системной диагностики).

Если вывод назначен в файл, то перед началом выполнения команды создается пустой файл с соответствующим именем (если файл уже существовал, он опустошается), а затем в него помещается информация. Если информацию нужно дописать в конец существующего файла, следует воспользоваться конструкцией

команда >> имя файла

команда 2>> имя файла

1.8. Пользователи системы Unix объединяются в группы, и каждая из групп обладает определенным набором прав доступа к файлам.

2. Дерево каталогов в Unix.

Файловая система - собрание файлов и иерархия каталогов.

/

Корневой каталог, аналог «Моего компьютера» в Windows

/bin

``binaries'' (т.е. двоичные или выполняемые файлы). Здесь находится много важных системных программ(cp, ls, mv, и др). Это и есть программы соответствующих команд. Когда, например, вы используете команду cp, выполняете программу /bin/cp.

/dev

``devices``. "Файлы" в /dev известны как драйверы устройств - они используются для доступа к устройствам и ресурсам системы, таким как диски, модемы, память и т.д. Например, как вы можете читать данные из файла, точно также вы можете читать входные сигналы от мыши, имея доступ к /dev/mouse.

/etc

Содержит множество всевозможных системных файлов конфигурации. Они включают /etc/passwd (файл паролей), /etc/rc

(командный файл инициализации) и т.д.

/mnt

Содержит каталоги для монтирования (подключения) файловых систем. К примеру, здесь может находиться каталоги /mnt/floppyи /mnt/cdrom– в них соответственно фалы, находящиеся на дискете и компакт-диске, вставленных в приводы.

/sbin

``system binaries`` (т.е системные двоичные или выполняемые файлы). Используется для хранения важных системных двоичных файлов, используемых системным администратором.

/home

Содержит домашние каталоги пользователей. Например, /home/ik11-04 - домашний каталог пользователя ``ik11-04''. На вновь инсталлированной системе этот каталог может быть пуст в связи с временным отсутствием зарегистрированных пользователей.

/proc

"Виртуальная файловая система", в которой файлы хранятся в памяти, а не на диске. Они связаны с различными процессами, происходящими в системе, и позволяют получить информацию о том, что делают программы и процессы в указанное время.

/tmp

Временный каталог, многие программы нуждаются в создании рабочих файлов, которые нужны короткое время. Каноническое место для этих файлов в /tmp

/usr

Состоит из ряда подкаталогов, которые в свою очередь содержат наиболее важные и полезные программы и файлы конфигурации, используемые системой. Различные каталоги, описанные выше, необходимы для нормального функционирования системы, но большинство программ, содержащихся в /usr необязательны для системы. Содержит много больших программных пакетов и конфигурационных файлов, которые их сопровождают.

/usr/X11R6

Содержит TheXWindowSystem(если она установлена).TheXWindowSystem- это мощная графическая среда, которая содержит большое количество графических утилит и программ, отображающих "окна" на вашем экране. Каталог /usr/X11R6 содержит все выполняемые и конфигурационные файлы X Window, а также файлы поддержки.

/usr/bin

Каталог для различных программ Unix. Он содержит большинство выполняемых программ, которых нет ни в каких других местах, например, в том же /bin их нет.

/usr/etc

Точно так же, как и /etc, содержит всевозможные системные программы и конфигурационные файлы, утилиты и файлы. В общем, файлы, находящиеся в /usr/etc, несущественны для системы, в отличие от тех, которые находятся в /etc.

/usr/include

Содержит include-файлы для компилятора Си. Эти файлы, большинство имен которых заканчивается на .h (от слова ``header'') объявляют имена структур данных, подпрограмм и констант, используемых при написании программ на Си. Те файлы, которые находятся в/usr/include/sys, в общем случае, используются при программировании на системном уровне Unix.

/usr/lib

``libraries`` (т.е библиотеки). Содержит образы разделяемых библиотек (shared library images). Эти файлы содержат код, который могут использовать многие программы. Вместо того, чтобы каждая программа имела свою собственную копию этих выполняемых файлов, они хранятся в одном общедоступном месте - в /lib.

/usr/local

В большой степени похоже на /usr - он содержит различные программы и файлы, несущественные для системы. В общем, программы, находящиеся в /usr/local, специализируются на специфике вашей системы, т.е. /usr/local сильно отличается в различных UNIX. Здесь вы найдете такие большие программные пакеты, как TeX (система форматирования документов) и Emacs(большой и мощный редактор), если они установлены.

/usr/local/man

Этот каталог содержит страницы Руководства. Здесь два подкаталога для каждого "раздела" Руководства. (С помощью команды "man man" вы можете получить более подробную информацию).

/usr/src

Содержит исходные коды (неоткомпилированные программы) для различных программ вашей системы.

/var

Содержит каталоги, которые часто меняются в размере или имеют тенденцию быстро расти. Многие из этих каталогов перешли в /usr, но поскольку мы стремимся сделать его достаточно стабильным, каталоги, которые часто меняются были перенесены в /var.

/var/log

Содержит различные файлы, фиксирующие ошибки и проблемы (лог-файлы), возникающие в системе.

/var/spool

Содержит файлы, которые предварительно формируются для других программ. Например, если ваша машина подключена к сети, входная почта будет помещаться в /var/spool/mail до тех пор, пока вы не прочитаете ее или не удалите. Входящие и исходящие новости помещаются в /var/spool/newsи т.д.