Пользователям, привыкшим к соглашениям, синтаксису языка и структуре файловой системы, принятым в других операционных системах, следует обратить особое внимание на следующие отличия, характерные для всех Unix-подобных систем:
- Большие и маленькие буквы — различаются! (Исключения из этого правила, например, имена Web-ресурсов, оговариваются особо).
- Файловая структура всегда представляется единым деревом, имеющим один корень, независимо от количества физических накопителей и разделов на них. В это же дерево монтируются, при необходимости, сетевые диски и сменные носители.
- Для обозначения перехода из родительской директории в дочернюю всегда используется символ "прямой слэш" (
/
), и только он. Использование обратного слэша в этом смысле не допускается. В частности, широко используются следующие обозначения:
/ |
Корневая директория файловой системы на данном устройстве |
./ |
Текущая директория |
../ |
Родительская директория |
- Если путь, указанный в параметрах вызова какой-либо команды, начинается с
/
, то он отсчитывается от корня файловой системы. В противном случае путь отсчитывается от текущей директории.
- Имена файлов и директорий могут иметь произвольную длину, могут содержать точки и некоторые другие спецсимволы, но не могут содержать символы
&
;
(
)
>
<
|
. При необходимости спецсимволы могут указываться в виде escape-последовательностей, например, \:
(двоеточие), но использовать эту возможность без крайней необходимости не рекомендуется.
- Механизм ассоциаций между расширениями (суффиксами) файлов и приложениями, которыми следует открывать эти файлы, используется только в рамках интерактивных оболочек. В общем случае часть имени файла, расположенная после крайней правой точки, никакого специального смысла для системы не несёт, а имя может содержать произвольное число точек, или не содержать их вовсе. В некоторых случаях, наоборот, принято использовать двойной суффикс (например, myPoopyFile.tar.gz).
- Если имя файла начинается с точки, то такой файл считается скрытым. Чтобы сделать его, тем не менее, доступным для каких-либо действий, нужно использовать специальные дополнительные опции (например,
ls -a
).
- Для каждого файла и директории устанавливаются определённый владелец, группа, к которой он принадлежит, и права доступа. В частности, эти права имеют силу и для текстовых файлов, поскольку любой текстовый файл может рассматриваться как сценарий, или скрипт.