Найти в Дзене
sunNinja

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

Оглавление
Работа с файловой системой Linux
Работа с файловой системой Linux

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

Не забудь подписаться на мой канал

Все мои статьи на тему Linux, можно найти здесь

Основные концепции файловой системы

Структура файловой системы

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

  • /bin — основные исполняемые файлы
  • /etc — конфигурационные файлы системы
  • /home — домашние каталоги пользователей
  • /var — изменяемые данные, такие как логи
  • /tmp — временные файлы

Права доступа

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

  • Владелец (user, u)
  • Группа (group, g)
  • Другие (others, o)

Права доступа обозначаются с помощью трех символов:

  • r — разрешение на чтение
  • w — разрешение на запись
  • x — разрешение на выполнение

Вывод команды ls -l показывает права доступа к файлам и каталогам:

вывод команды ls -l
вывод команды ls -l

Журналируемые и не журналируемые файловые системы

Существует два основных типа файловых систем: журналируемые и не журналируемые. Журналируемые файловые системы, такие как ext4, ведут журнал изменений, что позволяет восстанавливать данные после сбоев.

Основные команды для работы с файловой системой

Просмотр файлов и каталогов

  • ls — список файлов и каталогов
вывод команды ls
вывод команды ls
  • cd — переход между каталогами
переход в папку с помощью команды cd
переход в папку с помощью команды cd
  • pwd — показать текущий рабочий каталог
показать каталог в котором находишься, при помощи команды pwd
показать каталог в котором находишься, при помощи команды pwd

Создание и удаление файлов и каталогов

  • mkdir — создание каталога
создание папки при помощи mkdir
создание папки при помощи mkdir
  • touch — создание пустого файла
создание пустого файла при помощи команды touch
создание пустого файла при помощи команды touch
  • rm — удаление файлов
удаление команды при помощи команды rm
удаление команды при помощи команды rm
  • rmdir — удаление пустого каталога
удаление пустого каталога командой rmdir
удаление пустого каталога командой rmdir
  • rm -r — рекурсивное удаление каталога и его содержимого
удаление каталога со всем его содержимым при помощи команды rm -r
удаление каталога со всем его содержимым при помощи команды rm -r

Копирование и перемещение файлов

  • cp — копирование файлов и каталогов
копирование файла, копирования директории со всеми её файлами
копирование файла, копирования директории со всеми её файлами
  • mv — перемещение или переименование файлов и каталогов
переименование файла, перемещение файла
переименование файла, перемещение файла

Редактирование и просмотр содержимого файлов

  • cat — вывод содержимого файла
вывести содержимое файла в консоль
вывести содержимое файла в консоль
  • less — постраничный просмотр файла
постраничный просмотр файла(пригодиться если файл большой)
постраничный просмотр файла(пригодиться если файл большой)
  • nano — текстовый редактор в терминале
использование тектового редактора nano для редактирования файла
использование тектового редактора nano для редактирования файла

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

Изменение прав доступа

  • chmod — изменение прав доступа
работа с правами доступа при помощи chmod
работа с правами доступа при помощи chmod

Изменение владельца и группы

  • chown — изменение владельца и группы файла
изменение прав доступа при помощи программы chown
изменение прав доступа при помощи программы chown

Заключение

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

И не забудь подписаться