Лабораторная работа: Файловая система ОС LINUX
Файловая система в LINUX организована в виде единого дерева директорий. Никаких букв дисков (a:, c:) здесь нет, а если используется несколько физических дисков (например, первый жесткий диск, второй, CD-ROM и т.д.), то они представляются отдельными ветвями на общем дереве.
Директории разделяются косой чертой / (а не обратной, как в Dos), например, /home/inpunix/ivanov/ – поддиректория ivanov в директории inpunix директории home. Самая верхняя директория («корневая») называется /.
Разрешенные имена
§ Имя файла (и директории) может содержать практически любые символы, включая пробелы (и даже управляющие символы, типа перевода строки, если удастся их ввести). Примеры:
list.txt
A file with spaces.txt
Сводный отчет по трудозатратам
за 1998 год.tex
Manual [part 1 of 3].txt
§ Символ. не является особенным, и в имени может быть любое их количество, а может и не быть вовсе. Так, к примеру,
file.with.many.dots
short
file_without_extension
.......
являются вполне нормальными именами.
§ Заглавные и маленькие буквы различаются. Например:
report.txt
REPORT.TXT
Report.txt
RePorT.tXt
это четыре разных имени.
§ В отличие от Dos/Windows, нет зарезервированных имен, таких как con, com1 и т.д. Вместо них есть сответствующие файлы устройств в директории /dev:
Файл в Dos | Устройство в Unix | Назначение |
con | /dev/tty | Консоль |
nul | /dev/null | Пустота |
com1 | /dev/ttyS0 | Первый последовательный порт |
lpt1 | /dev/lp0 | Первый параллельный порт |
§ У программ не требуется какое-либо специальное расширение, типа .exe – достаточно установить атрибут x.
§ Длина имени может быть до 255 символов; полный путь (включая директории) – 1024 символа.
Хотя единственный символ, которого не может быть в имени, — это /(поскольку это разделитель директорий), лучше не делать имен с пробелами и не злоупотреблять различием в регистре букв – это внесет лишнюю путаницу. Также лучше не называть файлы русскими именами.
Файлы, имена которых начинаются c точки (включая . и ..), считаются «неинтересными» и в листинге директории обычно не показываются.