О файловой системе Линукс
Все данные в Linux хранятся в файлах. Все данные без исключения. Файл является механизмом, который система Linux использует для хранения данных. С большой степенью вероятности вам необходимо знать - что это такое и как управлять файлами. Файлы могут быть следующих типов:
- Файлы данных приложений: Данные, созданные определенным приложением и сохраненные в формате, который понимается только этим приложением. Создание, изменение, сохранение, печать такого рода данных должны осуществляться этим приложением. Документы, созданные различными приложениями текстовых редакторов, хранятся как файлы данных приложений.
- Текстовые файлы: Данные, хранящиеся в распространенной кодировке ASCII, которая понимается большинством приложений. Системные команды Linux могут считывать и изменять данные таких файлов. Ваш текстовый редактор позволяет вам сохранять файлы как текст в нужном формате, даже если по умолчанию формат файла - файл данных приложения.
- Программы и приложения: Файлы, которые содержат команды. Когда вы запускаете приложение, Linux считывает команды из файла и выполняет их надлежащим образом.
- Файлы изображений: Файлы, содержащие изображения. Вам следует использовать программное обеспечение, которое понимает содержимое таких файлов, для их просмотра и редактирования.
- Файлы настройки: Файлы, содержащие данные, используемые приложениями для осуществления работы этих приложений. Например, настройки вашего рабочего стола хранятся в файле настроек. При запуске рабочего стола Linux считывает эти настройки, чтобы определить, какой цвет фона применить, какие шрифты использовать и др.
Во многих случаях вы создаете данные и управляете ими с помощью приложений. Файлы обрабатываются приложением, вам только необходимо знать имя файла данных. Однако вам также необходимо работать непосредственно с файлами.
Каталоги на вашем жестком диске организованы иерархически. Такая организация называется файловой системой. Хотя технически каталоги могут быть названы и организованы любым образом, в большинстве версий Linux они организованы по определенному принципу. Каталог верхнего уровня называется корневым каталогом, перед ним ставится косая черта (/).
/home/janet
/home/kirn
/home/theboss
Имена каталогов, как показано выше, включают имена вышестоящих каталогов. Такое представление называется путем, /home - это путь из корневого каталога к домашнему каталогу учетной записи, например к каталогу j a n e t . Если файл t e s t находится в каталоге j a n e t , путь к этому файлу - /home/ j a n e t , то есть полное имя пути для определения расположения файла - /home/ j a n e t / t e s t .
Вы можете использовать специальные знаки в имени пути. Точка (.) означает текущий каталог. Две точки представляют каталог, находящийся на один уровень выше. Например, в имени каталога /home/janet/, j a n e t можно заменить одной точкой, home можно заменить двумя точками.
Имя файла соотносится с расположением файла в файловой системе - путем. У вас может быть два файла с одинаковым именем, только если эти файлы находятся в разных каталогах.
Путь к файлу или каталогу из корневого каталога называется полным путем, он необходим для определения точного расположения файла или каталога. Путь к файлу также может быть относительным - это путь от текущего каталога к файлу. Например, если вы находитесь в каталоге /home, неполный путь к файлу t e s t - j a n e t / t e s t - путь из каталога /home к файлу t e s t .
Специальные символы полезны при указании неполных путей. Например, если вы находитесь в каталоге /home/ j a n e t , путь к каталогу /home/kim может быть определен как . . /kirn..