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

Файловые менеджеры

Одним из самых известных является 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

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