Тема: Работа с файлами и каталогами в ОС Linux.

Разделы дисков в операционной системе Linux подключены совершенно иным способом, если сравнивать с ОС Windows. Здесь имеется специальная корневая файловая система. Именно к ней присоединяются всевозможные разделы и устройства, которые планирует эксплуатировать пользователь ПК в последующем.

Книги

  • Linux. От новичка к профессионалу, 5-е изд. Даны ответы на все вопросы, возникающие при работе с Linux: от установки и настройки этой ОС до настройки сервера на базе Linux. Материал книги максимально охватывает все сферы применения Linux
  • Планшет и смартфон на базе Android для ваших родителей Книга рассчитана на людей среднего и старшего возраста. Она поможет освоить современный «карманный компьютер» на базе Android, в котором все новое и «не так, как в Windows». Доступным языком описывается, как включить и выключить смартфон и т.д.
  • Командная строка Linux и автоматизация рутинных задач Рассмотрены команды Linux, основы работы в командной строке, а также настройка системы с помощью программ, обладающих только текстовым интерфейсом. Работа с системой выполняется только в режиме консоли, что требует определенной квалификации пользоват
  • PHP 5/6 и MySQL 6. Разработка Web-приложений. 3-е изд Даны начала программирования на PHP: установка и настройка PHP и MySQL, выбор редактора PHP-кода, основы синтаксиса и самые полезные функции PHP.
  • Программирование для Android 5. Самоучитель Рассмотрены все основные аспекты создания приложений для платформы Android 5 (API 21): установка необходимого программного обеспечения (JDK, Eclipse и Android SDK), использование эмулятора Android, создание интерфейса пользователя и т.д.

Шаг Файловая структура

Помните, что у Linux единая древовидная структура для всей файловой системы (в отличие от Windows) с корнем для каждого диска и устройства. Это означает, что все диски и устройства являются частью единого дерева файловой системы с «/» в самом верху. Любые другие диски должны быть примонтированы к этому дереву. Мы можем сделать это с помощью команды mount. Когда мы монтируем устройство, мы помещаем его в какую-нибудь директорию, и оно становится частью дерева. Мы можем подключить любое устройство к ЛЮБОЙ директории, но когда мы это сделаем, каталог, в который примонтировано устройство, станет «закрыт» и недоступен для нас. Это означает, что мы не сможем получить доступ ни к одному из файлов в этой директории. Конечно, это не очень хорошо. Вот почему у нас есть специальные пустые директории для монтирования устройств. Их названия отличаются от одного дистрибутива Linux к другому, но обычно это или /mnt или /media.

Шаг Файловая структура

Монтирование что это?

Монтирование — это подключение диска, раздела, каталога или файла в корневую систему Linux.

Как уже сказано было выше, в ОС «Линукс» имеется общая корневая система. Именно к ней подключаются все устройства и ресурсы, которыми пользуется владелец ПК. Если углубиться в эту сферу более подробно, Windows выполняет процедуры аналогично, но все процесс скрыты от пользователя.

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

Читайте также:  Где находятся конфигурационные файлы самых популярных CMS

Команда df

Первый способ управления пространством разделов — команда df (без диска) . Команда df -k (без диска) отображает использование дискового пространства в килобайтах , как показано ниже —

$df -k Filesystem 1K-blocks Used Available Use% Mounted on /dev/vzfs 10485760 7836644 2649116 75% / /devices 0 0 0 0% /devices $

Некоторые каталоги, такие как / devices , показывают 0 в килобайтах, столбцы используемых и доступных, а также 0% для емкости. Это специальные (или виртуальные) файловые системы, и хотя они находятся на диске в каталоге /, сами по себе они не занимают места на диске.

Вывод df -k обычно одинаков во всех системах Unix. Вот что обычно включает в себя:

Колонка и описание
1

Файловая система

Имя физической файловой системы

2

кбайт

Всего килобайт свободного места на носителе

3

используемый

Всего килобайт использованного пространства (по файлам)

4

польза

Всего килобайт, доступных для использования

5

вместимость

Процент общего пространства, используемого файлами

6

Прикреплено к

На что монтируется файловая система

Файловая система

Имя физической файловой системы

кбайт

Всего килобайт свободного места на носителе

используемый

Всего килобайт использованного пространства (по файлам)

польза

Всего килобайт, доступных для использования

вместимость

Процент общего пространства, используемого файлами

Прикреплено к

На что монтируется файловая система

Вы можете использовать опцию -h (удобочитаемый для человека), чтобы отобразить вывод в формате, который показывает размер в более простой для понимания записи.

Монтирование файловых систем: mount

Команда mount монтирует файловые системы, соединяя их содержимое в системную иерархию файлов в их точках монтирования. Под GNU/Linux это иногда запутано, поскольку приходится иметь дело со всеми известными типами файловых систем и их опциями. Обычно запустить mount может лишь root, хотя в некоторых случаях можно сделать исключения, как в случае, обсуждаемом далее в главе.

Файловую систему вы указываете с помощью опции -t:

mount [опции] устройство точка_монтирования

Например (# является приглашением для root):

# mount -t iso9660 /dev/cdrom /mnt/cdrom /* Монтировать CD-ROM */

# mount -t vfat /dev/fd0 /mnt/floppy /* Монтировать гибкий диск MS-DOS */

# mount -t nfs :/ /mnt/files /* Монтировать файловую систему NFS */

Можно использовать ‘-t auto’, чтобы заставить mount угадать тип файловой системы. Это обычно работает, хотя если вы точно знаете, каков тип файловой системы, опция ‘-t’ помогает указать тип и избежать вероятности ошибочного определения файловой системы, mount по умолчанию угадывает нужный тип, поэтому ‘-t auto’ не является абсолютно необходимым.

Системы GNU/Linux предусматривают специальную разновидность монтирования посредством кольцевого (loopback) устройства. Таким способом образ файловой системы, содержащийся в обычном файле, может быть смонтирован, как если бы это было настоящее дисковое устройство. Эта возможность очень полезна, например, при использовании образов CD-ROM. Она позволяет создать образ и испытать его без необходимости прожига на болванке CD с последующим его монтированием. Следующий пример использует первый образ CD из дистрибутива GNU/Linux RedHat 9:

# ls -l /* Исследование файла образа CD */

-rw-r—r— 1 arnold devel 668991488 Apr 11 05:13

# mount -t iso9660 -o ro,loop /mnt/cdrom

/* Смонтировать его в /mnt/cdrom */

# cd /mnt/cdrom /* Перейти туда */

# ls /* Посмотреть файлы */

Читайте также:  Как с FTP скачать папку?

autorun                          

dosutils                         

EULA                             

GPL                              

images               _BR         

isolinux             _CN          RELEASE-NOTES-pt_

README               _TW         

README-Accessibility RedHat                RELEASE-NOTES-zh_

            RELEASE-NOTES         RELEASE-NOTES-zh_

             RPM-GPG-KEY

            

# cd /* Сменить */

# umount /mnt/cdrom /* Демонтировать */

Возможность монтирования таким способом образа ISO 9660 особенно полезна при тестировании сценариев, создающих образы CD. Вы можете создать образ в обычном файле, смонтировать его и проверить, что он подготовлен правильно. Затем, убедившись, что все в порядке, можно скопировать образ на записываемый CD («прожечь» CD). Возможность кольцевого устройства полезна также для монтирования образов гибких дисков

Команды Windows XP

Сводка команд Windows XP (в алфавитном порядке) представлена в следующей табл. 4.3.

Таблица 4.3. Сводка команд Windows XP

Имя команды

Действие команды

ASSOC

Вывод либо изменение сопоставлений по расширениям имен файлов.

AT

Выполнение команд и запуск программ по расписанию.

ATTRIB

Отображение и изменение атрибутов файлов.

BREAK

Включение/выключение режима обработки комбинации клавиш Ctrl+C.

CACLS

Отображение/редактирование списков управления доступом (ACL) к файлам.

CALL

Вызов одного пакетного файла из другого.

CD

Вывод имени либо смена текущей папки.

CHCP

Вывод либо установка активной кодовой страницы.

CHDIR

Вывод имени либо смена текущей папки.

CHKDSK

Проверка диска и вывод статистики.

CHKNTFS

Отображение или изменение выполнения проверки диска во время загрузки.

CLS

Очистка экрана.

CMD

Запуск еще одного интерпретатора командных строк Windows.

COLOR

Установка цвета текста и фона, используемых по умолчанию.

COMP

Сравнение содержимого двух файлов или двух наборов файлов.

COMPACT

Отображение/изменение сжатия файлов в разделах NTFS.

CONVERT

Преобразование дисковых томов FAT в NTFS. Нельзя выполнить преобразование текущего активного диска.

COPY

Копирование одного или нескольких файлов в другое место.

DATE

Вывод либо установка текущей даты.

DEL

Удаление одного или нескольких файлов.

DIR

Вывод списка файлов и подпапок из указанной папки.

DISKCOMP

Сравнение содержимого двух гибких дисков.

DISKCOPY

Копирование содержимого одного гибкого диска на другой.

DOSKEY

Редактирование и повторный вызов командных строк; создание макросов.

ECHO

Вывод сообщений и переключение режима отображения команд на экране.

ENDLOCAL

Конец локальных изменений среды для пакетного файла.

ERASE

Удаление одного или нескольких файлов.

EXIT

Завершение работы программы CMD.EXE (интерпретатора командных строк).

FC

Сравнение двух файлов или двух наборов файлов и вывод различий между ними.

FIND

Поиск текстовой строки в одном или нескольких файлах.

FINDSTR

Поиск строк в файлах.

FOR

Запуск указанной команды для каждого из файлов в наборе.

FORMAT

Форматирование диска для работы с Windows.

FTYPE

Вывод либо изменение типов файлов, используемых при сопоставлении по расширениям имен файлов.

GOTO

Передача управления в отмеченную строку пакетного файла.

GRAFTABL

Позволяет Windows отображать расширенный набор символов в графическом режиме.

HELP

Выводит справочную информацию о командах Windows.

IF

Оператор условного выполнения команд в пакетном файле.

LABEL

Создание, изменение и удаление меток тома для дисков.

MD

Создание папки.

MKDIR

Создание папки.

MODE

Конфигурирование системных устройств.

MORE

Последовательный вывод данных по частям размером в один экран.

MOVE

Перемещение одного или нескольких файлов из одной папки в другую.

PATH

Вывод либо установка пути поиска исполняемых файлов.

PAUSE

Приостановка выполнения пакетного файла и вывод сообщения.

Читайте также:  Linux Wine: как установить и пользоваться

POPD

Восстановление предыдущего значения текущей активной папки,

сохраненного с помощью команды PUSHD.

PRINT

Вывод на печать содержимого текстовых файлов.

PROMPT

Изменение приглашения в командной строке Windows.

PUSHD

Сохранение значения текущей активной папки и переход к другой папке.

RD

Удаление папки.

RECOVER

Восстановление читаемой информации с плохого или поврежденного диска.

REM

Помещение комментариев в пакетные файлы и файл CONFIG.SYS.

REN

Переименование файлов и папок.

RENAME

Переименование файлов и папок.

REPLACE

Замещение файлов.

RMDIR

Удаление папки.

SET

Вывод, установка и удаление переменных среды Windows.

SETLOCAL

Начало локальных изменений среды для пакетного файла.

SHIFT

Изменение содержимого (сдвиг) подставляемых параметров для пакетного файла.

SORT

Сортировка ввода.

START

Запуск программы или команды в отдельном окне.

SUBST

Сопоставляет заданному пути имя диска.

TIME

Вывод и установка системного времени.

TITLE

Назначение заголовка окна для текущего сеанса интерпретатора

командных строк .

TREE

Графическое отображение структуры папок заданного диска или заданной папки.

TYPE

Вывод на экран содержимого текстовых файлов.

VER

Вывод сведений о версии Windows.

VERIFY

Установка режима проверки правильности записи файлов на диск.

VOL

Вывод метки и серийного номера тома для диска.

XCOPY

Копирование файлов и дерева папок.

Для того, чтобы вывести приведенный в таблице список команд Windows XP необходимо ввести команду help без параметров.

Справка по команде Windows XP выводится либо с помощью команды

имя-команды /?

либо с помощью команды

help имя-команды

Например, справку по команде dir можно получить с помощью одной из команд:

dir /? или help dir

Точки монтирования

Linux не назначает буквы каждому диску и разделу, как в Windows и DOS. Вместо этого вы должны задать точку монтирования для каждого диска и раздела. Linux работает по принципу иерархического дерева каталогов, где корневой каталог ( / ) является основной точкой монтирования, в которую по умолчанию входят все остальные. В отличии от Windows в Linux все используемые разделы дисков монтируются в подкаталоги корня, а не как отдельные устройства (C:, D: …).

К примеру, в /home хранятся все ваши персональные файлы. Если вы хотите разместить эти данные в отдельном от корня разделе, то создадите новый раздел и установите точку монтирования на /home. Это можно сделать для любого подкаталога. Во время установки Ubuntu предоставляет возможность задать следующие точки монтирования: /boot (начальный загрузчик и заголовки ядра), /dev (драйверы и устройства), /home (пользовательские файлы), /opt (дополнительное программное обеспечение), /srv (системные сервисы) /tmp (временные файлы), /usr (приложения), /usr/local (данные, доступные всем пользователям) и /var (server spool и логи). Также при установке можно создать и свои точки монтирования с произвольными именами.

Для типичной настольной системы нет никакого смысла выделять собственные разделы для /dev, /opt, /srv, /tmp, /usr/local и /var. Если вы планируете запускать более двух операционных систем или использовать шифрование корневого раздела, то возможно потребуется отдельный раздел для /boot. Иногда стоит также создать раздел для /usr, но только если вы уже имеете чёткое представление о том, сколько места займут приложения. Желательно создать отдельный раздел для /home. Это предоставит вам дополнительные удобства при обновлении и переустановке системы.

Минимально можно ограничится только двумя разделами: «root» и «swap», тогда /boot, /home, /usr и все остальные будут просто храниться в корневом разделе ( / ).