Основы файлов Unix
Вот несколько основых положений:
Имена файлов являются зависимыми от регистра. То есть, файл MYFILE и файл MyFile являются различными файлами.
На корневой каталог (root) обычно ссылаются по имени /. Не путайте этот "root" с пользователем root. Смотрите Вход в систему как пользователь root, раздел 4.1.1.
Каждый каталог имеет имя, которое может состоят из любых букв или символов, кроме символа /. [28] Корневой каталог является исключением, его имя - / (произносится как "слеш" или "корневой каталог") и не может быть переименовано.
На каждый файл или каталог можно сослаться по полному имени файла, абсолютному имени файла или через путь, указав последовательность каталогов, через которые нужно пройти, чтобы достичь файла. Все три термина являются синонимами. Все абсолютные имена начинаются с каталога / и существует символ / между каждым каталогом или именем файла. Первый символ / - это имя каталога, а все последующие являются просто разделителями, чтобы отделить части имени файла друг от друга.
Чтобы не запутаться, посмотрите на следующий пример:
/usr/share/keytables/us.map.gz
Это полное имя файла, иногда некоторые называют его путем. Однако, на файл можно сослаться просто по его имени us.map.gz. []
Корневой каталог имеет множество ответвлений (подкаталогов - прим. переводчика), такие как /etc или /usr. Эти подкаталоги в свою очередь содержат еще подкаталоги, такие как /etc/init.d или /usr/local соответственно. Все это вместе называется деревом каталогов.
Вы можете считать, что абсолютное имя файла - это как маршрут из начала дерева (/) к концу некоей ветви этого дерева (файлу). Вы также могли слышать, что о дереве каталогов говорят как о семейном дереве: так подкаталоги имеют родителей, а путь показывает полное происхождение файла.
Существуют также относительные пути, которые начинаются с места, отличного от корневого каталога. Вам нужно запомнить, что каталог ../
ссылается на родительский каталог.
Не существует каталога, который бы соответствовал физическому устройству, например, Вашему жесткому диску. В этом отличие Unix от операционных систем CP/M, DOS и Windows, где все пути начинаются с имени устройства, например, C:\. Смотрите .
Хорошо описанные примеры по иерархии файлов есть в документе Стандарт на иерархию файловой системы. Вам же для начала нужно запомнить следующие факты:
/
Просто символ / обозначает корневой каталог.
/etc
Здесь размещаются конфигурационные файлы системы.
/var/log
Здесь размещаются системные лог-файлы (журналы событий - прим. переводчика).
/home
Здесь размещаются домашние каталоги все непривелегированных пользователей.