- Работа с каталогами и файлами
- Копирование, создание и перемещение файлов
- Виды ссылок
- Монтирование файловых систем
Работа с каталогами и файлами
В Linux уникальная файловая система. Система начинается с корня «/». Путь к файлу это перечисление всех каталогов на пути к нему. Пути в файловой системе бывают абсолютные «их начало обозначается как /», и относительные «их путь идет от текущего каталога». Рассмотрим ряд следующих команд:
- pwd - покажет текущий каталог;
- cd /var/tmp - это переход по абсолютному пути;
- cd tmp/ - переход по относительному пути в каталоге /var/;
- cd - переход в домашний каталог пользователя;
- cd .. - переход на уровень выше по дереву каталога (можно сказать, что ваш прошлый каталог).
Команда ls используется в командной оболочке Linux для вывода содержимого каталогов и информации о файлах. Разберем способ применения:
- ls <путь> - можно написать абсолютный или относительный путь следования. Информация будет выведена по нужному вам пути. Можно просто написать команду и будет вывод информации о файлах из текущего каталога;
- ls -l <путь> - вывод расширенной информации;
- ls - a <путь> - включение в вывод скрытых фалов;
- ls -lh <путь> - отображение дополнительных данных в читаемом виде;
- file <путь> - содержимое файла.
В утилитах есть специальные символы для более гибкой работы, к примеру "*" ls /etc/*.txt выводит любое количество символов. Если у вас в каталоге был файл admin.txt 1.txt lol.txt то вы увидите выод всех этих файлов "?" выводит один символ, сколько знаков вопроса, столько и символов, еще [символы] выводит один раз файл с символом в скобке
Копирование, создание и перемещение файлов
Философия Linux гласит - всё в системе есть файл. Мы ежедневно работаем с файлами, и программы, которые мы выполняем, - тоже файлы. Значит работа с файлами - это работа со сей системой Linux. Разберем следующие команды:
- touch <путь> - создание файла;
- touch -t <год месяц день часы минуты> <путь> - установка времени на файл. Вот пример touch -t 201908131501 /var/my.txt;
- touch -r <Путь1> <Путь> - взять временную метку у одного файла т присвоить другому;
- mkdir </Путь/к/каталогу> - Создание каталогов. Ключ -p позволяет автоматически создать всю цепочку каталогов.
Копирование фалов и каталогов можно выполнить командой cp. Разберем более подробно данную команду:
- cp <путь1> <путь2> - копировать один каталог или файл в другой, скопированный файл будет воссоздан в другом каталоге;
- cp -p <путь1> <путь2> - полное копирование метаданных;
- cp -f <путь1> <путь2> - перезапись файла без запроса;
- cp -i <путь1> <путь2> - интерактивная перезапись;
- cp -r <путь1> <путь2> - рекурсивное копирование каталогов с содержимым;
- cp -u <путь1> <путь2> - обновление файла-приемника, если источник новее.
Перемещение файлов выполняется с помощью команды mv. Переименование файлов есть их перемещение. Удаление директорий осуществляется с помощью команды rmdir. Удаление файлов осуществляется с помощью команды rm. Поддерживаются специальные символы. Разберем:
- mv <Путь1> <Путь2> - перемещение файла из одного пути в другой;
- rmdir <Путь> - удалить каталог, если он пуст;
- rmdir -p <Путь> - удалить каталог и все перечисленные в пути;
- rm <Путь> - удалить файл;
- rn -rf <Путь> - рекурсивно удалить каталог вместе со всем содержимым.
Виды ссылок
Ссылки можно разделить на два вида, символьные и жесткие. Символьные ссылки представляют собой файл, который указывает на другой файл в дереве каталогов. Этот вид ссылки не зависит от существования файла. Жесткая ссылка подразумевает под собой дополнительный адрес в физическом блоке данных файловой системы. Имена файлов в ФС, по сути жесткие ссылки и возможно добавить еще одну. Для удаления файла с ссылками необходимо в первую очередь удалить сами ссылки. Всё это нужно (к примеру) для более быстрого перехода на необходимый файл. Разберем команды;
- ln -s <Источник> <Ссылка> - ссылка символьная;
- ln <Источник> <Ссылка> - ссылка жесткая.
Монтирование файловых систем
Монтирование ФС - это процесс подключения новой ФС на локальном или удаленном ПК. Для работы необходима поддержка ФС стандарта 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