- •Методические указания к выполнению лабораторных работ в unix-подобных операционных системах по дисциплине
- •Ввести свой логин и пароль
- •Перационные системы семейства unix Основные характеристики
- •Архитектура ос unix
- •Введение
- •Файловые менеджеры
- •Понятие файловой системы FreeBsd
- •Монтирование и демонтирование файловой системы
- •Основные команды unix
- •Текстовые редакторы
Файловые менеджеры
Одним из самых известных является Midnight Commander (mc). По функциональности и внешнему виду похож на Far в Windows. Чтобы его запустить, набираем >mc
Понятие файловой системы FreeBsd
Файловая система — это единая иерархическая структура, которая начинается с каталога '/' и разветвляется, охватывая произвольное число подкаталогов. Каталог самого верхнего уровня именуется корневым.
Цепочка имен каталогов, через которые необходимо пройти для доступа к заданному файлу, вместе с именем этого файла называется путевым именем. Путевые имена могут быть абсолютными (например, /var/log) или относительными (book/file.txt). Последние интерпретируются, начиная с текущего каталога. Некоторые считают, что текущий каталог задается командным интерпретатором. На самом деле текущий каталог имеется у каждого процесса.
Термины файл и имя файла, а также путевое имя и путь в большей степени являются взаимозаменяемыми. Под путевым именем, как правило, подразумевают абсолютный путь. Слово файл часто используется в случаях, когда нужно сконцентрировать внимание на содержимом файла, а не на его имени.
Монтирование и демонтирование файловой системы
Файловое дерево формируется из отдельных частей, называемых файловыми системами, каждая из которых содержит один каталог и список его подкаталогов и файлов. Термин "файловая система", по сути, имеет два значения. С одной стороны, это составная часть файлового дерева, а с другой — все файловое дерево и алгоритмы, с помощью которых UNIX управляет им.
Файловые системы прикрепляются к файловому дереву с помощью команды mount. Эта команда берет из существующего файлового дерева каталог (он называется точкой монтирования) и делает его корневым каталогом присоединяемой файловой системы. На время монтирования доступ к содержимому точки монтирования становится невозможным. Как правило, точка монтирования — пустой каталог. Например, команда mount /dev/hda3 /users монтирует файловую систему, размещенную на устройстве /dev/hda3, под именем /users. После монтирования можно с помощью команды ls /users посмотреть, что содержит эта файловая система.
Демонтируются файловые системы командой umount. Занятую файловую систему демонтировать невозможно. В ней не должно быть открытых файлов и, если демонтируемая файловая система содержит исполняемые программы, они не должны быть запущены.
Полное описание иерархии файловой системы есть в >man hier Здесь же мы упомянем лишь наиболее важные каталоги.
/ |
Корневой каталог файловой системы. |
/bin/ |
Основные утилиты, необходимые для работы как в однопользовательском, так и в многопользовательском режимах. |
/boot/ |
Программы и конфигурационные файлы, необходимые для нормальной загрузки операционной системы. |
/dev/ |
Файлы устройств |
/etc/ |
Основные конфигурационные файлы системы и скрипты. |
/mnt/ |
Пустой каталог, часто используемый системными администраторами как временная точка монтирования. |
/proc/ |
Виртуальная файловая система, отображающая текущие процессы |
/root/ |
Домашний каталог пользователя root. |
/sbin/ |
Системные утилиты и утилиты администрирования, необходимые для работы как в однопользовательском, так и в многопользовательском режимах. |
/stand/ |
Программы, необходимые для работы в автономном режиме (например, при установке системы). |
/tmp/ |
Временный каталог (часто монтируется как mfs(8); обычно содержимое этого каталога теряется во время перезагрузки системы). |
/usr/ |
Большинство пользовательских утилит и приложений. |
/usr/bin/ |
Пользовательские утилиты и приложения общего назначения. |
/usr/include/ |
Стандартные заголовочные файлы для языка C. |
/usr/lib/ |
Файлы стандартных библиотек. |
/usr/libdata/ |
Файлы данных для различных утилит. |
/usr/libexec/ |
Системные демоны и утилиты (выполняемые другими программами). |
/usr/local/ |
Локальные пользовательские приложения, библиотеки, и т.д. Также используется по умолчанию коллекцией портов. Внутри /usr/local иерархия каталогов должна следовать hier(7) для /usr. Исключение составляют каталог man, который расположен непосредственно в /usr/local, а не в /usr/local/share, и документация портов, которая расположена в share/doc/port. |
/usr/obj/ |
Архитектурно-зависимые файлы и каталоги, образующиеся в процессе сборки системы из исходных текстов в /usr/src. |
/usr/sbin/ |
Системные утилиты и утилиты администрирования (исполняемые пользователем). |
/usr/share/ |
Архитектурно-независимые файлы. |
/usr/src/ |
Исходные тексты BSD и/или программ. |
/var/ |
Файлы журналов общего назначения, временные, перемещаемые файлы и файлы очередей. |
/var/log/ |
Различные файлы системных журналов. |
/var/tmp/ |
Временные файлы, которые необходимо сохранять между перезагрузками операционной системы. |
Командный язык shell (в переводе - раковина, скорлупа) фактически есть язык программирования очень высокого уровня. На этом языке пользователь осуществляет управление компьютером. Обычно, после входа в систему вы начинаете взаимодействовать с командной оболочкой. Признаком того, что оболочка (shell) готова к приему команд, служит выдаваемое ею на экран приглашение (промптер). В простейшем случае это один доллар ("$").
Существуют различные виды и типы shell'ов: tcsh, bash, zsh, ksh и т д. Разница между ними определяется в возможностях, переменных окружения, некоторых командах.
У вас по умолчанию стоит TCSH.
Команды в shell обычно имеют следующий формат:
<имя команды> <флаги> <аргумент(ы)>
Если вы наберете команду "setenv" , то на экран будет выдана информация о ряде стандартных переменных, созданных при входе в систему.
Вот, что выдает команда "setenv" :
USER=elady
LOGNAME=elady
HOME=/home/elady
MAIL=/var/mail/elady
PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/bin:/usr/local/sbin:/usr/X11R6/bin:./
TERM=xterm-color
LANG=ru_RU.KOI8-R
MM_CHARSET=KOI8-R
SHELL=/bin/tcsh
SSH_TTY=/dev/ttyp4
HOSTTYPE=FreeBSD
VENDOR=intel
OSTYPE=FreeBSD
MACHTYPE=i386
SHLVL=1
PWD=/home/elady
GROUP=elady
HOST=spirit.cad.ntu-kpi.kiev.ua
REMOTEHOST=dream.cad.ntu-kpi.kiev.ua
EDITOR=vi
PAGER=more
Подробное описание можно получить, набрав "man setenv"
Примечание.
Для нормального отображения языка проверьте, чтоб у вас были такие поля
LANG=ru_RU.KOI8-R
MM_CHARSET=KOI8-R