Найти в Дзене
Кадр за кадром

Работа с каталогами и файлами в Linux

Работа с каталогами и файлами
Копирование, создание и перемещение файлов
Виды ссылок
Монтирование файловых систем
Оглавление

  • Работа с каталогами и файлами
  • Копирование, создание и перемещение файлов
  • Виды ссылок
  • Монтирование файловых систем

Работа с каталогами и файлами

В Linux уникальная файловая система. Система начинается с корня «/». Путь к файлу это перечисление всех каталогов на пути к нему. Пути в файловой системе бывают абсолютные «их начало обозначается как /», и относительные «их путь идет от текущего каталога». Рассмотрим ряд следующих команд:

  1. pwd - покажет текущий каталог;
  2. cd /var/tmp - это переход по абсолютному пути;
  3. cd tmp/ - переход по относительному пути в каталоге /var/;
  4. cd - переход в домашний каталог пользователя;
  5. cd .. - переход на уровень выше по дереву каталога (можно сказать, что ваш прошлый каталог).

Команда ls используется в командной оболочке Linux для вывода содержимого каталогов и информации о файлах. Разберем способ применения:

  1. ls <путь> - можно написать абсолютный или относительный путь следования. Информация будет выведена по нужному вам пути. Можно просто написать команду и будет вывод информации о файлах из текущего каталога;
  2. ls -l <путь> - вывод расширенной информации;
  3. ls - a <путь> - включение в вывод скрытых фалов;
  4. ls -lh <путь> - отображение дополнительных данных в читаемом виде;
  5. file <путь> - содержимое файла.
ls -al
ls -al

В утилитах есть специальные символы для более гибкой работы, к примеру "*" ls /etc/*.txt выводит любое количество символов. Если у вас в каталоге был файл admin.txt 1.txt lol.txt то вы увидите выод всех этих файлов "?" выводит один символ, сколько знаков вопроса, столько и символов, еще [символы] выводит один раз файл с символом в скобке

Копирование, создание и перемещение файлов

Философия Linux гласит - всё в системе есть файл. Мы ежедневно работаем с файлами, и программы, которые мы выполняем, - тоже файлы. Значит работа с файлами - это работа со сей системой Linux. Разберем следующие команды:

  1. touch <путь> - создание файла;
  2. touch -t <год месяц день часы минуты> <путь> - установка времени на файл. Вот пример touch -t 201908131501 /var/my.txt;
  3. touch -r <Путь1> <Путь> - взять временную метку у одного файла т присвоить другому;
  4. mkdir </Путь/к/каталогу> - Создание каталогов. Ключ -p позволяет автоматически создать всю цепочку каталогов.

Копирование фалов и каталогов можно выполнить командой cp. Разберем более подробно данную команду:

  1. cp <путь1> <путь2> - копировать один каталог или файл в другой, скопированный файл будет воссоздан в другом каталоге;
  2. cp -p <путь1> <путь2> - полное копирование метаданных;
  3. cp -f <путь1> <путь2> - перезапись файла без запроса;
  4. cp -i <путь1> <путь2> - интерактивная перезапись;
  5. cp -r <путь1> <путь2> - рекурсивное копирование каталогов с содержимым;
  6. cp -u <путь1> <путь2> - обновление файла-приемника, если источник новее.
Пример создания и копирования
Пример создания и копирования

Перемещение файлов выполняется с помощью команды mv. Переименование файлов есть их перемещение. Удаление директорий осуществляется с помощью команды rmdir. Удаление файлов осуществляется с помощью команды rm. Поддерживаются специальные символы. Разберем:

  1. mv <Путь1> <Путь2> - перемещение файла из одного пути в другой;
  2. rmdir <Путь> - удалить каталог, если он пуст;
  3. rmdir -p <Путь> - удалить каталог и все перечисленные в пути;
  4. rm <Путь> - удалить файл;
  5. rn -rf <Путь> - рекурсивно удалить каталог вместе со всем содержимым.

Виды ссылок

Ссылки можно разделить на два вида, символьные и жесткие. Символьные ссылки представляют собой файл, который указывает на другой файл в дереве каталогов. Этот вид ссылки не зависит от существования файла. Жесткая ссылка подразумевает под собой дополнительный адрес в физическом блоке данных файловой системы. Имена файлов в ФС, по сути жесткие ссылки и возможно добавить еще одну. Для удаления файла с ссылками необходимо в первую очередь удалить сами ссылки. Всё это нужно (к примеру) для более быстрого перехода на необходимый файл. Разберем команды;

  1. ln -s <Источник> <Ссылка> - ссылка символьная;
  2. ln <Источник> <Ссылка> - ссылка жесткая.
-3

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

Монтирование ФС - это процесс подключения новой ФС на локальном или удаленном ПК. Для работы необходима поддержка ФС стандарта VFS. Монтировать можно вручную, но и автоматически это возможно.

mount -t <Тип ФС> -o <Опции монтирования> <Устройство/Раздел> <Точка монтирования в дереве каталогов>

Смонтировать ФС типа «Тип» на Устройстве с указанными Опциями адресу «Точка монтирования».

mount -t ext4 -o defaults /dev/sda3 /mnt/Ext

mount -t iso9660 -o ro /dev/cdrom /mnt/cd

Размонтирование выполняется с помощью команды umount. Нельзя размонтировать то, что используется.

umount <Параметр> - параметром может выступать точка монтирования или устройства.

Linux это удобная и быстрая система, её лишь нужно освоить и другие ОС для вас будут простые и скучные.

Подписывайтесь на канал, ставьте лайки, всем пока!
Мой Telegram - @Kathmanduist (https://t.me/Kathmanduist)
(Нашли орфографические ошибки, то пишите мне, а может у вас есть интересная тема. Всегда готов вас выслушать)

THE END