Лекция 3 Организация дисков; монтирование и размонтирование файловых систем; даемоны, сигналы, уничтожение процессов; подключение новых пользователей; текстовые редакторы;интерпретаторы комманд
Организация дисков в FreeBSD
Преимущества нескольких файловых систем Различные файловые системы могут иметь различные опции монтирования. Например, в целях безопасности корневая файловая система может быть смонтирована только для чтения, что делает невозможным случайное удаление или редактирование критически важного файла. Отделение файловых систем, используемых пользователями для записи, таких как /home, от других файловых систем позволяет также монтировать их с параметром nosuid; этот параметр отменяет действие битов suid/ guid на исполняемых файлах, в этой файловой системе, что потенциально повышает безопасность. FreeBSD автоматически оптимизирует расположение файлов на файловой системе в зависимости от того, как файловая система используется. Файловая система, содержащая множество мелких часто записываемых файлов, будет иметь оптимизацию, отличную от таковой для файловой системы, содержащей несколько больших файлов. На одной большой файловой системе эта оптимизация не работает. Файловые системы FreeBSD очень устойчивы к внезапному отключению. Тем не менее, потеря питания в критический момент все же может повредить структуру файловой системы. Разделение данных на несколько файловых систем повышает шансы, что система все-таки будет работать и делает более легким восстановление с резервной копии.
Разделы
Коды дисковых устройств
Пример имен диска, слайса, и раздела
Концептуальная модель диска
Монтирование и размонтирование файловых систем /etc/fstab
Команда mount/umount mount устройство точка-монтирования umount точка-монтирования
Опции mount -a Смонтировать все файловые системы, перечисленные в файле /etc/fstab. Исключение составляют помеченные как ''noauto'', перечисленные после опции -t и уже смонтированные. -d Сделать все, кроме самого системного вызова mount. Эта опция полезна вместе с флагом -v для определения того, что на самом деле пытается сделать mount(8).mount(8) -f Монтировать поврежденный раздел (опасно!), или форсировать отмену всех запросов на запись при изменении режима монтирования с ''чтение- запись'' на ''только чтение''. -r Монтировать файловую систему в режиме ''только для чтения''. То же самое, что и указание аргумента ro (rdonly для FreeBSD версий старше, чем 5.2) для опции -o. -t fstype Монтировать файловую систему как систему указанного типа, или, в случае опции -a, только файловые системы данного типа. По умолчанию, тип файловой системы - ''ufs''. -u Обновить опции монтирования для файловой системы. -v Выдавать более подробную информацию. -w Монтировать файловую систему в режиме ''чтение-запись''.
Опции mount Опция -o принимает разделенные запятыми аргументы, включая нижеперечисленные: nodev Не обращать внимание на специальные файлы устройств на файловой системе (то есть не считать их файлами устройств). Весьма полезная опция для повышения безопасности системы. noexec Запрет на исполнение бинарных файлов на файловой системе (тоже полезная опция для повышения безопасности системы). nosuid Игнорировать setuid и setgid биты на файловой системе (еще одна полезная опция для повышения безопасности системы).
Даемоны, сигналы, уничтожение процессов SIGTERM и SIGKILL – сигналы завершения процесса SIGKILL – немедленное завершение SIGHUP, SIGUSR1, и SIGUSR2 – сигналы общего назначения SIGHUP – перечитать конфигурацию файлов
Даемоны, сигналы, уничтожение процессов Kill – послать сигнал процессу
Интерпретатор команд sh,csh, tcsh, bash, zsh
Основные переменные окружения
Установка переменных окружения setenv EDITOR /usr/local/bin/emacs (sh, csh, tcsh) export EDITOR=/usr/local/bin/emacs (bash)
Смена интерпретатора chsh
Добавление нового пользователя useradd или vipw /etc/master.passwd /etc/group
Текстовые редакторы vi, vim, ee
Vim 2 режима работы: Редактирования Командный