Главная страницаОбратная связьКарта сайта

Linux-Управление файлами


Все данные в Linux хранятся в файлах. Все данные без исключения. Файл является механизмом, который система Linux использует для хранения данных. С большой степенью вероятности вам необходимо, знать - что такое и как управлять файлами. Файлы могут быть следующих типов:

Файлы данных: Файлы, содержащие данные. Существует два вида файлов этого типа:

•        Файлы данных приложений: Данные, созданные определенным приложением, и сохраненные в формате, который понимается только этим приложением. Создание, изменение, сохранение, печать такого рода данных должны осуществляться этим приложением. Документы, созданные различными приложениями текстовых редакторов, хранятся как файлы данных приложений.

•        Текстовые файлы: Данные, хранящиеся в распространенной кодировке ASCII, которая понимается большинством приложений. Системные команды Linux могут считывать и изменять данные таких файлов. Ваш текстовый редактор позволяет вам сохранять файлы как текст в нужном формате, даже если по умолчанию формат файла - файл данных приложения.

•        Программы и приложения: Файлы, которые содержат команды. Когда вы запускаете приложение, Linux считывает команды из файла и выполняет их надлежащим образом.

•        Файлы изображений: Файлы, содержащие изображения. Вам следует использовать программное обеспечение, которое понимает содержимое таких файлов, для их просмотра и редактирования. Работа с графическими файлами описана в Главе 14.

•        Файлы настройки: Файлы, содержащие данные, используемые приложениями, для осуществления работы этих приложений. Например, настройки вашего рабочего стола хранятся в файле настроек. При запуске рабочего стола, Linux считывает эти настройки, чтобы определить, какой цвет фона применить, какие шрифты использовать и др.

Во многих случаях вы создаете данные и управляете ими с помощью приложений. Файлы обрабатываются приложением, вам только необходимо знать имя файла данных. Однако вам также необходимо работать непосредственно с файлами. В этой главе рассказывается, как файлы хранить, создавать, копировать, удалять, то есть управлять файлами.

Организация файлов

Файлы организованы в каталоги, также называемые папками. Пользователи Windows вероятно, достаточно хорошо знакомы с папками. Каталог может включать столько файлов и каталогов, сколько необходимо. Каталог может быть также пустым, то есть не содержать файлов и папок.

Поскольку все данные в операционной системе Linux хранятся в файлах, каталог на самом деле является файлом, содержащим данные, необходимые для доступа к файлам каталога.


Каталоги на вашем жестком диске организованы иерархически. Такая организация называется файловой системой. Хотя технически каталоги могут быть названы и организованы любым образом, в большинстве версий Linux они организованы по определенному принципу. Каталог верхнего уровня называется корневым каталогом, перед ним ставится косая черта (О-

При создании новой учетной записи для нее создается домашний каталог. Например, для учетной записи janet создается домашний каталог janet. Домашние каталоги расположены в каталоге home корневого каталога. Каталог home содержит по одному домашнему каталогу для каждой учетной записи:

/home/janet

/home/kim

/home/thebpss

Имена каталогов, как показано выше, включают имена вышестоящих каталогов. Такое представление называется путем, /home - это путь из корневого каталога к домашнему каталогу учетной записи, например к каталогу janet. Если файл test находится в каталоге janet, путь к этому файлу - /home/janet, то есть полное имя пути для определения расположения файла- /home/ janet/test.

Домашний каталог главной учетной записи расположен отдельно от каталога пользовательских учетных записей - в каталоге /root.

Вы можете использовать специальные знаки в имени пути. Точка (.) означает текущий каталог. Две точки представляют каталог, находящийся на один уровень выше. Например, в имени каталога /home/janet/, janet можно заменить одной точкой, home можно заменить двумя точками.

Имя файла соотносится с расположением файла в файловой системе - путем. У вас может быть два файла с одинаковым именем, только если эти файлы находятся в разных каталогах.

Путь к файлу или каталогу из корневого каталога называется полным путем, он необходим для определения точного расположения файла или каталога. Путь к файлу также может быть относительным - это путь от текущего каталога к файлу. Напри-мер, если вы находитесь в каталоге /home, неполный путь к файлу test - janet/test -путь из каталога /home к файлу test.

Специальные символы полезны при указании неполных путей. Например, если вы находитесь в каталоге /home/janet, путь к каталогу /home/kim может быть определен как . . /kim..

Свойства файла

Каждый файл обладает определенными свойствами. Для некоторых операций с файлами вам может понадобиться знание их свойств:

•     Название: Строка символов, идентифицирующая файл.
 Расположение: Путь к файлу.
 Размер: Число байт. Один байт данных обычно вмещает один символ.

Владелец/группа: Пользователь или группа пользователей, владеющие файлом. Группы описываются в Главе 8.

•        Даты создания, доступа и изменения: Дата и время, когда файл был создан, когда к файлу последний раз обращались и когда файл последний раз был изменен.

•        Разрешения доступа: Свойство, определяющее пользователей, имеющих право доступа к файлу. Разрешения доступа подробно объясняются далее в этой главе.

•        Тип: Формат, в котором файл хранится, например, текстовый файл или файл программы.

Вы можете просматривать свойства файла с помощью:

 Рабочего стола: Доступны различные приложения управления файлами - файловые менеджеры - они позволяют вам просматривать файлы и совершать над ними определенные действия.

•     Командной строки: Доступны различные команды Linux для управления файлами.

Файловый менеджер рабочего стола KDE называется Konqueror. При работе с файлами Konqueror работает как файловый менеджер, что позволяет вам перемещаться по файловой системе, просматривать каталоги и свойства файлов - это похоже на работу проводника Windows Explorer. Konqueror также может работать в качестве Web-браузера.

Если вы щелкните мышью на значке каталога на рабочем столе KDE, например значке каталога home, Konqueror откроет и покажет содержимое каталога home. Некоторые версии Linux также включают пункт меню для каталога home. Вы можете найти программу Konqueror в главном меню системы или в системном подменю. Некоторые версии содержат значок Konqueror на рабочем столе или на панели.

В этой главе приведены инструкции по управлению файлами с рабочего стола с помощью программы Konqueror. Вы можете использовать Konqueror на рабочем столе как KDE, так и GNOME, в зависимости от того, какой рабочий стол загружен. Рабочий стол GNOME может предложить собственный файловый менеджер, называемый Nautilus; таким образом, если вы щелкните мышью на значке home стола GNOME, будет открыт файловый менеджер Nautilus, а не Konqueror, Однако Konqueror часто входит в меню рабочего стола GNOME.

Если значок Konqueror не показан на рабочем столе и в главном меню, вы можете выбрать пункт Run (Выполнить) в главном меню, в появившемся диалоге ввести Konqueror и щелкнуть мышью на кнопке Run (Выполнить), чтобы вызвать менеджер файлов Konqueror; это возможно на обоих рабочих столах KDE и GNOME.


Просмотр файлов с рабочего стола

На Рис. 9.1 показан файловый менеджер Konqueror. Программа отображает содержимое домашнего каталога одного из пользователей Fedora Core 2, Чтобы открыть домашний каталог, щелкните мышью на значке home, расположенном на рабочем столе KDE, или выберите пункт Ноше в главном меню.



рис . 9.1. Файловый менеджер Konqueror в Fedora Core 2

В поле Location (Расположение) отображен путь текущего каталога - /home/lanet. Большая панель, расположенная в правой части окна, показывает содержимое каталога, в данном случае только один значок - Desktop. Если вы дважды щелкнете мышью на значке папки, например Desktop, вы перейдете в эту папку и сможете видеть ее содержимое. Если вы дважды щелкнете мышью на значке файла, файл будет открыт в приложении, которое связано с данным типом файлов. Эта тема будет обсуждаться далее в этой главе.

Ряд кнопок с левой стороны окна позволяет управлять содержимым левой панели. В данном случае активна кнопка Root Folder {Корневой каталог), содержимое корневого каталога показано в левой панели. Щелкните мышью на имени каталога, чтобы увидеть его содержимое в правой панели.

Вы можете перемещаться по файловой системе с помощью кнопок навигации, расположенных на панели инструментов. Вы можете вернуться в каталог home, щелкнув мышью на кнопке home на панели инструментов.

Если вы выберете View ♦ Show Hidden Files (Вид ♦ Показать скрытые файлы), менеджер покажет много дополнительных файлов. Это системные файлы, необходимые для правильной работы вашей учетной записи. Не рекомендуется производить какие-либо действия с этими файлами, если вы не являетесь продвинутым пользователем Linux. Чтобы увидеть свойства файла, щелкните правой кнопкой мыши на значке файла. В появившемся контекстном меню выберите команду Properties (Свойства). На экране откроется диалог, как на Рис. 9.2.



Рис. 9.2. Информация о файле

Диалог слева показывает имя, тип, расположение, размер файла и даты последних изменений и доступа к нему. Более того, доступна информация об общем и доступном дисковом пространстве для учетной записи.

Чтобы открыть диалог, изображенный справа, щелкните мышью на ярлыке вкладки Permissions (Разрешения доступа). На вкладке отображена информация о разрешениях доступа к файлу: Owner (Владелец файла), Group (Группа) и Others (Другие); в данном случае установленные разрешения: Can Read & Write (Чтение и запись). Can Read & Write (Чтение и запись) и Can Read (Только чтение) соответственно.

На Рис. 9.1 файлы и каталоги показаны в виде значков. Вы можете изменять тип отображения списка файлов. Выберите меню View ♦ View Mode (Вид * Способ отображения, выберите желаемый тип отображения. Тип отображения Tree View (Иерархический) это вид каталогов, показанный на Рис. 9.1 на левой панели. Тип Detailed List View (Детализированный список) весьма полезен, так как представляет файлы и каталоги с максимально возможной информацией о них, по строкам, как показано ниже.



В каждой строке отображается имя файла, размер в Кб, тип, дата и время последнего изменения, разрешение доступа, владелец файла и группа.


Расшифровка понятия разрешений доступа рассматривается в разделе «Разрешения доступа к файлам» этой главы.

Просмотр данных о файлах с помощью командной строки

Чтобы использовать командную строку, откройте окно терминала. Текущий каталог командной строки - домашний каталог вашей учетной записи. Чтобы просмотреть список файлов каталога, примените команду Is, например:

Первый символ d означает каталог. Первый символ а означает файл. Следующие 9 символов представляют разрешения доступа, которые рассматриваются в разделе «Разрешения доступа к файлам» далее в этой главе. Первое слово janet означает владельца файла. Второе слово janet - группу владельцев. 4096 - размер файла. Oct 2 13.21 - дата и время последнего изменения файла. Desktop - имя файла.

Вы можете использовать команду 1s,чтобы вывести содержимое каталога, определив его имя:



Разрешения доступа к файлам

Поскольку Linux является многопользовательской операционной системой, каталоги и файлы требуют защиты от несанкционированного доступа. Каждый файл и каталог связан с разрешениями - настройками, которые определяют, какие пользователи обладают доступом к файлу и какие действия эти пользователи могут совершать над файлом.

Существует три типа разрешений доступа к файлам:

•        Владелец: Учетная запись, владеющая файлом.

•        Группа владельцев: Члены группы, владеющей файлом.

•        Все пользователи: Все учетные записи операционной системы.

Ползователям могут быть предоставлены разрешения выполнения от одного до трех действий с файлами:

•        Чтение: Просмотр содержимого файла.

•        Запись: Изменение и сохранение файла.

•        Выполнение: Выполнение файла или доступ к каталогу.

Разрешения могут быть предоставлены в любой комбинации. Например, файл filel может обладать следующими разрешениями:

•        Владелец: Просмотр, изменение, выполнение.

•        Группа владельцев: Просмотр, выполнение.

•        Все пользователи: Просмотр.

Владелец может просматривать, редактировать, сохранять и выполнять файл. Члены группы могут просматривать или выполнять файл, но не изменять его. Любой пользователь может просматривать содержимое файла. Помните, что каталог тоже является файлом, поэтому каталогам могут быть назначены те же разрешения, что и файлам.

Разрешения доступа к файлам часто отображаются в кратком формате:

rwxr--r--

Буквы г, w, х означают соответственно read, write, execute. 9 символов представляют три возможных группы разрешений: rwx, г—, г--. Первая группа символов показывает разрешения доступа для владельца, вторая - разрешения группы, третья - разрешения для всех пользователей. В данном случае, владелец может просматривать, изменять и выполнять файл, в то время как группа и все пользователи могут только просматривать этот файл. Только владелец файла и администратор - управляющий root-записью - могут изменять разрешения доступа к файлам.

Изменение разрешений доступа к файлам

Вы можете изменять разрешения доступа к файлу, используя диалог со свойствами, показанный на Рис. 9.3. Чтобы открыть диалог назначения разрешений, щелкните правой кнопкой мыши на файле, в появившемся контекстном меню выберите команду Properties (Свойства). Затем перейдите на вкладку Permissions (Разрешения).

Диалог показывает разрешения для всех трех типов учетных записей. Если вы откроете список разрешений доступа какого-нибудь типа учетной записи, вы увидите три возможных варианта: Forbidden (Запрещено), Сап Read (Чтение) и Can Read & Write (Чтение и запись). Если вы желаете дать разрешение на выполнение файла, установите флажок Is executable (Выполнение разрешено). После того, как вы изменили необходимые настройки, щелкните мышью на кнопке ОК.

При работе с командной строкой команда chmod используется для изменения разрешений доступа. Формат команды один из следующих:

Следующие буквы означают три типа учетных записей: и - пользователь / владелец, g -группа, о - другие пользователи, а - все пользователи. Обозначения трех типов разрешений - г, w, х описаны выше, три символа, назначающие разрешения: + (знак плюс) -для добавления разрешений, - (знак минус) - для удаления разрешений и = (знак равенства) - для установки новых разрешений. Таким образом, команда может выглядеть как:

chmod g+w filel

Команда дает возможность назначения разрешений группы для файла filel. Эта команда не изменяет других разрешений доступа к файлу. Если группа уже обладала разрешением просмотра, данное разрешение сохраняется. Другая возможная команда:

chmod g-w filel

Данная команда предоставляет возможность доступа к файлу группе и всем пользователям. Поскольку элемент и не был указан в команде, разрешения владельца не будут изменены. Вы можете сразу установить все разрешения:

chmod a=r  file2

Элемент управления а обозначает всех пользователей - все три типа учетных записей. Все пользователи теперь могут просматривать файл f ile2. Однако эти разрешения не дают права на изменение н выполнение файла.

Управление владельцами и группами

Разрешения доступа к файлам могут выдаваться владельцу, группе пользователей и всем пользователям. Возможно, вы создали файл и желаете предоставить другому пользователю доступ к этому файлу. Чаше возникает ситуация, когда вы желаете изменить группу владельцев файла, чтобы разрешить определенным пользователям доступ к этому файлу.

Во многих версиях Linux, если файл создан пользователем, группа владельца файла получает такие же права доступа, как и владелец файла.

Например, файл, созданный пользователем janet,может принадлежать группе janet. Если вы наделяете разрешениями доступа к файлу других пользователей (другие учетные записи), добавляя их в группу janet, вы разрешаете этим пользователям доступ ко всем файлам, созданным вами. Лучшее решение - создать новую группу и добавлять в эту группу пользователей, которым вы желаете предоставить доступ к файлу, а затем изменить группу владельцев на данную новую группу. Далее, если вы наделяете группу разрешением изменения файла, все члены этой группы - но не все пользователи -получат разрешение изменять этот файл.

Вы можете изменять владельца или группу владельцев файла с помощью командной строки, используя одну из следующих команд; команды листинга изменяют владельца или группу файла f ile2:

chown salesmanager file2 (Сделать пользователя salesmanager владельцем)

chgrp  sales   file2    (Сделать   группу  sales  владельцем)

Если вы работаете в файловом менеджере Konqueror, вы можете использовать команду меню Tools ♦ Run Command (Инструменты ♦ Выполнить команду), чтобы быстро выполнить отдельную команду. Также есть возможность открыть окно терминала, выбрав Tools ♦ Open Terminal (Инструменты ♦ Открыть терминал).

Группа должна быть создана, перед тем как вы наделите ее правами доступа. Создание групп выполняется с.помощью инструмента Users and Groups (Пользователи и группы), который описывается в Главе 8. Чтобы создать группу в Fedora, выберите команду main menu ♦ System Settings ♦ Users and Groups (Главное меню ♦ Параметры системы ♦ Пользователи и группы) для открытия окна, как на Рис. 8.2. Щелкните мышью на кнопке Add Group (Добавить группу). В появившемся диалоге ведите имя для новой группы. Щелкните мышью на кнопке ОК. Группу можно создать еще быстрее, набрав в командной строке:

groupadd groupname

Чтобы добавить пользователя в группу, выделите имя учетной записи в окне Users and Groups (Пользователи и группы) и щелкните мышью на ярлыке вкладки Group (Группа). Установите флажки рядом с группами, в которые вы желаете включить пользователя. Также вы можете ввести в командной строке:

usermod -G дзгоирпате usernaitie   (Заметьте,   буква  G -  заглавная)

Учетная запись, которую вы используете для изменения владельцев и групп, должна обладать соответствующими правами для осуществления данных действий. Если вы увидите сообщение Operation not permitted (Операция не разрешается), запрошенные изменения не будут выполнены операционной системой. Переход на главную учетную запись (Команда su + имя учетной записи) позволяет разрешить проблему.


Обсудить статью на форуме


Если прочитаная статья из нашей обширной энциклопедия компьютера - "Linux-Управление файлами", оказалась полезной или интересной, Вы можете поставить закладку в социальной сети или в своём блоге на данную страницу:

Так же Вы можете задать вопрос по статье через форму обратной связи, в сообщение обязательно указывайте название или ссылку на статью!
   


Copyright © 2008 - 2024 Дискета.info