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

Файловая система — это логическая коллекция файлов на разделе или диске. Раздел представляет собой контейнер для информации и при желании может охватывать весь жесткий диск.

Шаг Df

Среди основных команд в Linux есть команда df. Если ввести эту команду в консоли, она предоставит нам базовую информацию обо всех жестких дисках или о любых примонтированных дисках — CD, DVD или флешках. Обычно она используется для быстрого просмотра доступного пространства на наших дисках, поэтому буквы «df» обозначают слова disk free — «свободный диск».

kali> df

Обратите внимание, что наш виртуальный диск был определен системой как sda1, где

Шаг Df
  • sd = SATA-диск
  • a = первый жесткий диск
  • 1 = первый раздел этого диска

И наша 16-гигабайтная флешка обозначена sdb1, а внешний жесткий диск — sdc1.

Теперь, когда вы понимаете основы файловой системы, вы можете перейти к нужным файлам. Следующие команды используются для навигации по системе —

Команда и описание
1

имя файла кошки

Отображает имя файла

2

имя диска

Перемещает вас в указанный каталог

3

cp file1 file2

Копирует один файл / каталог в указанное место

4

имя файла

Определяет тип файла (двоичный, текстовый и т. Д.)

5

найти имя файла dir

Находит файл / каталог

6

имя файла заголовка

Показывает начало файла

7

меньше имени файла

Просматривает файл с конца или с начала

8

ls dirname

Показывает содержимое указанного каталога

9

mkdir dirname

Создает указанный каталог

10

больше имени файла

Просматривает файл от начала до конца

11

mv file1 file2

Перемещает местоположение или переименовывает файл / каталог

12

PWD

Показывает текущий каталог, в котором находится пользователь

13

рм имя файла

Удаляет файл

14

rmdir dirname

Удаляет каталог

15

хвостовое имя файла

Показывает конец файла

16

коснитесь имени файла

Создает пустой файл или изменяет существующий файл или его атрибуты

17

где имя файла

Показывает расположение файла

18

какое имя файла

Показывает местоположение файла, если он находится в вашем PATH

имя файла кошки

Отображает имя файла

имя диска

Перемещает вас в указанный каталог

cp file1 file2

Копирует один файл / каталог в указанное место

имя файла

Определяет тип файла (двоичный, текстовый и т. Д.)

найти имя файла dir

Находит файл / каталог

имя файла заголовка

Показывает начало файла

меньше имени файла

Просматривает файл с конца или с начала

ls dirname

Показывает содержимое указанного каталога

mkdir dirname

Создает указанный каталог

больше имени файла

Просматривает файл от начала до конца

mv file1 file2

Перемещает местоположение или переименовывает файл / каталог

PWD

Показывает текущий каталог, в котором находится пользователь

рм имя файла

Удаляет файл

rmdir dirname

Удаляет каталог

хвостовое имя файла

Показывает конец файла

коснитесь имени файла

Создает пустой файл или изменяет существующий файл или его атрибуты

где имя файла

Показывает расположение файла

какое имя файла

Показывает местоположение файла, если он находится в вашем PATH

Вы можете использовать справку Manpage, чтобы проверить полный синтаксис для каждой команды, упомянутой здесь.

Регистр имен

Также стоит отметить чувствительность файловой системы Linux к регистру. Файлы и будут интерпретироваться как разные файлы и могут находиться в одной директории, в отличие от ОС Windows, который не различает регистр имен. То же правило действует и на каталоги — имена в разных регистрах указывают на разные каталоги.

Назначение каждой директории регламентирует «Стандарт иерархии файловой системы» FHS (Filesystem Hierarchy Standard). Ниже опишем основные директории согласно стандарту FHS:

Регистр имен

Стандарт иерархии файловой системы

  • / — root каталог. Содержит в себе всю иерархию системы;
  • /bin — здесь находятся двоичные исполняемые файлы. Основные общие команды, хранящиеся отдельно от других программ в системе (прим.: pwd, ls, cat, ps);
  • /boot — тут расположены файлы, используемые для загрузки системы (образ initrd, ядро vmlinuz);
  • /dev — в данной директории располагаются файлы устройств (драйверов). С помощью этих файлов можно взаимодействовать с устройствами. К примеру, если это жесткий диск, можно подключить его к файловой системе. В файл принтера же можно написать напрямую и отправить задание на печать;
  • /etc — в этой директории находятся файлы конфигураций программ. Эти файлы позволяют настраивать системы, сервисы, скрипты системных демонов;
  • /home — каталог, аналогичный каталогу Users в Windows. Содержит домашние каталоги учетных записей пользователей (кроме root). При создании нового пользователя здесь создается одноименный каталог с аналогичным именем и хранит личные файлы этого пользователя;
  • /lib — содержит системные библиотеки, с которыми работают программы и модули ядра;
  • /lost+found — содержит файлы, восстановленные после сбоя работы системы. Система проведет проверку после сбоя и найденные файлы можно будет посмотреть в данном каталоге;
  • /media — точка монтирования внешних носителей. Например, когда вы вставляете диск в дисковод, он будет автоматически смонтирован в директорию /media/cdrom;
  • /mnt — точка временного монтирования. Файловые системы подключаемых устройств обычно монтируются в этот каталог для временного использования;
  • /opt — тут расположены дополнительные (необязательные) приложения. Такие программы обычно не подчиняются принятой иерархии и хранят свои файлы в одном подкаталоге (бинарные, библиотеки, конфигурации);
  • /proc — содержит файлы, хранящие информацию о запущенных процессах и о состоянии ядра ОС;
  • /root — директория, которая содержит файлы и личные настройки суперпользователя;
  • /run — содержит файлы состояния приложений. Например, PID-файлы или UNIX-сокеты;
  • /sbin — аналогично /bin содержит бинарные файлы. Утилиты нужны для настройки и администрирования системы суперпользователем;
  • /srv — содержит файлы сервисов, предоставляемых сервером (прим. FTP или Apache HTTP);
  • /sys — содержит данные непосредственно о системе. Тут можно узнать информацию о ядре, драйверах и устройствах;
  • /tmp — содержит временные файлы. Данные файлы доступны всем пользователям на чтение и запись. Стоит отметить, что данный каталог очищается при перезагрузке;
  • /usr — содержит пользовательские приложения и утилиты второго уровня, используемые пользователями, а не системой. Содержимое доступно только для чтения (кроме root). Каталог имеет вторичную иерархию и похож на корневой;
  • /var — содержит переменные файлы. Имеет подкаталоги, отвечающие за отдельные переменные. Например, логи будут храниться в /var/log, кэш в /var/cache, очереди заданий в /var/spool/ и так далее.
Читайте также:  Как запустить программу из терминала в Ubuntu | Debian | Linux

Разметьте диск

Это ответственный этап, на котором вы должны быть очень внимательны.

Далее действия различаются в зависимости от того, хотите ли вы установить Linux рядом со своей системой или заменить свою систему. Не сотрите случайно диск, если хотите оставить свою систему.

Разметьте диск

Как установить Linux вместо текущей системы

Итак, вы решили установить Linux вместо вашей текущей системы (либо на пустой жёсткий диск). Есть два варианта.

Автоматический

Установщик сотрёт все данные с вашего диска, создаст новые разделы и установит систему, не утруждая вас лишними вопросами. Для этого выберите «Стереть диск и установить Linux». Прежде чем выполнять чистую установку, сохраните свои файлы на другой жёсткий диск или в облачное хранилище.

Разметьте диск

Ручной

Подойдёт, если вы хотите сами задать размеры для ваших разделов или, например, создать отдельный раздел для ваших файлов. Для этого выберите «Другой вариант» и нажмите «Продолжить».

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

Чтобы установить Linux вместо вашей системы, выберите раздел с установленной системой и удалите его кнопкой «–». Затем на освободившемся месте создайте новые разделы.

Разметьте диск
  • Корневой раздел для системных файлов Linux. Выберите файловую систему Ext4 и точку монтирования /.
  • Swap-раздел, или раздел подкачки, пригодится, если у вас не хватает оперативной памяти, но зато быстрый SSD-диск. В списке файловых систем выберите «Раздел подкачки».
  • Home-раздел, где будут храниться ваши файлы. Выберите файловую систему Ext4 и точку монтирования /home.

Нажмите «Продолжить» и подтвердите изменения. Установщик сотрёт выбранные вами разделы и создаст новые на освободившемся месте.

Как установить Linux рядом с текущей системой

Установить Linux рядом с вашей системой можно двумя способами.

Разметьте диск

Автоматический

Большинство установщиков Linux сразу обнаруживают установленные у вас системы. Если вы не создавали отдельное пространство на диске для Linux, то можете попробовать выбрать пункт «Установить рядом с Windows». Установщик самостоятельно создаст нужные разделы, и вам не придётся ничего делать вручную.

Читайте также:  Как перезапустить службу в Windows 7, 8 и 10

Ручной

Если же вы хотите сами определить, сколько места выделять системе, и выполнили указания в пункте 3, щёлкните «Другой вариант» и нажмите «Продолжить». Вы увидите разделы своего диска и пустое место, которое мы приготовили для Linux. Создайте там корневой раздел (точка монтирования /), как описано выше. Домашний раздел в таком случае не обязателен: вы сможете копировать и изменять файлы в своей основной системе.

Разметьте диск

Нажмите «Продолжить». Установщик оставит ваши файлы на своих местах. Он просто создаст новые разделы на свободном месте. Вы сможете выбирать, какую систему хотите загрузить при запуске.

Работа с командами в Far

Вызов команд и программ в режиме командной строки можно выполнить также и в командной оболочке Far. Команды вызова набираются в предпоследней строке окна Far после приглашения так же, как и в окне Командная строка.

Для того, чтобы просмотреть результаты выполнения команды, необходимо спрятать панели оглавлений. Эта операция выполняется с помощью клавиш Ctrl+O. Возврат панелей на экран выполняется после повторного нажатия этих же клавиш.

Команды редактирования командной строки

Команды редактирования командной строки в Far представлены в табл. 4.1.

Таблица 4.1. Команды редактирования командной строки

Операция

Клавиши

Сдвиг курсора на один символ влево.

 или Ctrl+S

Сдвиг курсора на один символ вправо.

 или Ctrl+D

Сдвиг курсора на одно слово влево.

Ctrl+

Сдвиг курсора на одно слово вправо.

Ctrl+

Установка курсора в начало строки.

Ctrl+Home

Установка курсора в конец строки.

Ctrl+End

Удаление символа справа.

Del

Удаление символа слева.

 (Backspace)

Удаление слова справа.

Ctrl+Del

Удаление слова слева.

Ctrl+ (Backspace)

Копирование команды .

Ctrl+Page Up

Прокрутка в конец файла.

End

Прокрутка в начало файла.

Home

Прокрутка на одну страницу вниз.

Page Down

Прокрутка на одну страницу вверх.

Page Up

Установка курсора в начало экрана.

Ctrl+N

Установка курсора в конец экрана.

Ctrl+E

Команды обмена данными с командной строкой

Команды обмена данными с командной строкой в Far представлены в табл. 4.2.

Таблица 4.2. Команды обмена данными с командной строкой

Операция

Клавиши

Копирование команды в буфер обмена.

Ctrl+Ins

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

Shift+Ins

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

Ctrl+E

Вывод в командной строке следующей команды.

Ctrl+X

Очистка командной строки.

Ctrl+Y

Вставка выделенного имени файла (без пути к файлу) из активной панели.

Ctrl+Enter

Вставка пути к файлам из активной панели.

Ctrl+Shift+[

Вставка пути к файлам из пассивной панели.

Ctrl+Shift+]