С точки зрения пользователя, файловая система - это логическая структура
каталогов и файлов. В отличии от Windows, где каждый логический диск
хранит отдельное дерево каталогов, во всех UNIX-подобных системах эта
древовидная структура растет из одного корня: она начинается с корневого
каталога, родительского по отношению ко всем остальным, а физические
файловые системы разного типа, находящиеся на разных разделах и даже
удаленных машинах, представляются как ветви этого дерева.
Имена файлов и каталогов могут иметь длину до 255 символов. Символы / и
символ с кодом 0 запрещены. Кроме того, ряд символов имеет специальное
значение для командного интерпретатора, и их использование не
рекомендуется. Это символы:
~ ! @ # $ & % * ( ) [ ] { } ' " \ : ; > < ` "пробел"
Если вам все-таки нужно употребить один из этих символов в имени файла,
то при указании его в команде этот символ нужно экранировать знаком \
или заключить все имя в двойные кавычки.
Заметьте, что точки среди специальных символов нет, и имена вроде
this.is.a.text.file допустимы и широко распространены. Часто последняя
отделенная точкой часть имени используеться подобно "расширению имени" в
Windows, обозначая файл определенного типа, но это обозначение несет
смысл только для человека. Так, человеку имя файла ivn_home.tar.gz
подсказывает, что это домашний каталог пользователя ivan, упакованный
архиватором tar и сжатый компрессором gzip.
Если имя файла начинается с точки, то этот файл считается скрытым: некоторые команды его не видят.
Linux различает регистр символов в именах файлов: так, в одном каталоге могут находиться два разных файла README и readme.
Имена каталогов строятся по точно тем же правилам, что и имена файлов.
Для просмотра содержимого каталога используется команда
ls ls -A ls -l
Типы файлов
d - Каталог l - Символическая ссылка (указатель на другой файл) s - Сокет b - Специальный блочный файл c -Специальный символьный файл p - Файл именованного канала - - Обычный файл или, если выразиться точнее, ни один из файлов, перечисленных выше.
|