RFC (Request for Comments, Запрос на комментарии) - серия документов, публикуемая сообществом исследователей и разработчиков, руководствующихся практическими интересами, в которой описывается набор протоколов и обобщается опыт функционирования Интернет.
Это можно легко понять, представив себе, что на столе перед вами есть куча бумажек с записями, или еще хуже - одна большая с кучей записей. Так вот. Жесткий диск и есть такая длинная бумажка с заисями. Естественно, никто не хотел ползать по по всему диску в поисках нужной информации, ведь чтобы найти что-то, надо было посмотреть все записи. И вот в один солнечный день какому-то программеру залезла в голову мысль, что неплохо было бы все это дело как-то систематизировать. И придумал он файловую систему. Вот эта FS (File System - файловая система, по-нашему) представляет собой структурное образование... Ну, она на дерево похожа, из корня растет ствол, от него - ветки-директории, от них - веточки-поддиректории, а уже на них - листья-файлы.
Фалы и директории
Собственно, основа файловой системы - это директории-папки, в которых лежат файлы, и сами файлы - ячейки информации. В FreeBSD директории растут так: / - это корневой каталог (директория). Все растет из него. /diectory1 - это одна из директорийй /directory1/sub1 - это поддиректоря. Таких подуровней может быть очень много. /directory1/sub1/file.txt - это уже файл, мельчайшие ячейки информации. В одной директории не может быть несколько файлов с одинаковым именем! А то путаница начнется, збои, и прощай данные. Операционная система сама предупредит при создании файла, если в каталоге есть уже файл с таким именем, так что испортить что-нибудь вряд ли удастся. Как уже было сказано, при указании пути к файлу директории и файлы отделяются сиволом "/'. Бывшие пользователи Windows часто путают.
Имена файлов и каталогов
Чтобы создать свой файл (или директорию)каким-нибудь классным именем, надо помнить следующие правила: 1. Имена файлов содержат буквы, цифры, черточки и прочие пробелы, но нельзя использовать специальные символы: " & ! ~ " 2. Если имя файла содержит скобки или пробелы, то при обращении к нему надо его имя надо брать в двойные кавычки ("file one.png"). Отсюда следует, что одинарные и двойные кавычки в названии файла, лучше не использовать. 3. Хотя имя и может содержать да 255 символов, для ОС имеет значение только первые 64. Также существуют специальные символы последовательности. Например, "~" означает домашний каталог (FreeBSD - многопользовательская система, и у каждого юзера свой каталог, где хранятся его данный), "." - текущий каталог, ".." - родительский каталог (т.е. тот, из которого вырос текущий каталог). А вот если имя начинается с точки, например, ".hide", то он считается "скрытым, и так просто его не увидишь.
Операции над файлами
Чтобы скопировать файл, нужна команда "cp". Например, если надо скопировать file1 в file2. Пишем (без кавычек) "cp file1 file2".Если нужно скопировать файл в другую директорию, нужно писать "cp file1 /path/to/another/dir/file2". Чтобы переместить файл - все то же самое, только вместо "cp" нужно писать "mv". Чтобы удалит файл - "rm <имя файла>". Для создания каталога нужно писать "mkdir <имя директории>". А если надо удалит каталогсо ВСЕМИ подкаталогами и фалыми в нем, то "rm -R <имя директории>. Так как это FreeBSD, то регистр букв (большие-маленькие) имеет значение!!! То есть, "File1" и "file1" для FreeBSD - разные файлы! в операциях с файлами можно исользовать символы-заменители - "*" замещает сколько угодно букв, а "?" только одну.
Что, где, зачем?
Здесь я раскажу, что где хранится в среднестатистической ОС FreeBSD.
/bin - основные программы системы. То, без чего Юниксойду не прожить. /boot - ядро системы и основные загрузочные файлы. /dev - виртуальные файлы, представляющие собой устройства компьютера. /etc - всевозможные файлы конфигурации и настройки. /home - личные каталоги пользователей. /lib - библиотеки (для программ) и другие модули. /lost+found - сюда программа проверки дисков сваливает битые файлы. /misc (/opt) - программы. Просто. /root - домашний каталог администратора. /sbin - системные файлы. /usr - каталог с программами для пользователей. /usr/X11R6 - здесь живет графическая оболочка /usr/bin - сами бинарники. /usr/doc - документация. /usr/games - игры. /usr/local - программы, устанавливаемые пользователями. usr/man - страницы руководства, выводимые командой "man". /usr/share - файлы, используемые программами. Картинки, иконки, etc. /usr/src - исходники. /var - логи и прочие базы данных системы. /tmp - временный хлам.