Работа с файлами и каталогами в Linux. Для чего нужны специальные символы?

работа с файлами и каталогами в linux. для чего нужны специальные символы?

Введение

Данный урок открывает цикл учебных материалов, посвященных файлам и каталогам в операционной системе Linux. Ниже мы рассматриваем основные принципы работы с ними: правила именования, специальные символы консольных команд, общая структура директорий.

Эта информация ориентирована на начинающих. Конкретные файловые системы, LVM, разметка жестких дисков и продвинутые методы администрирования будут рассмотрены в следующих разделах данного учебного курса.

Именование файлов и каталогов

Уже не раз отмечалось, что Linux образует уровень абстракции. Текстовая информация, подключенные устройства, запущенные процессы представлены в системе как файлы. Например, выполнение команды «cat /proc/loadavg» выведет статистику использования ресурсов процессора. Таким образом, через чтение файла были получены реальные характеристики системы на текущий момент времени.

#вывод информации о использовании процессора
cat /proc/loadavg
0.96 0.81 0.63 3/822 11004

#вывод технических характеристик процессора
cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 69
model name : Intel(R) Core(TM) i5-4200U CPU @ 1.60GHz
...

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

Правила именования файлов и каталогов:

  • Имя должно быть не длиннее 255 символов.
  • Имена чувствительны к регистру. Например, «example.txt» и «eXaMpLe.txt» являются разными файлами, даже если расположены в одном каталоге.
  • Допускается использование символов нижнего подчеркивания, точек и дефисов.
  • Если имя файла или каталога начинается с точки, он будет воспринят системой как скрытый.
  • В имени также могут содержаться пробелы. Если консольная команда требует указания имени файла или директории, в котором содержатся пробелы, его следует заключить в кавычки. Например, «ls "my directory/test file.xlsx"».
  • Допускается использование, как латиницы, так и раскладки национального языка. Linux полностью поддерживает кодировку UTF-8.

Заметка
Скрытые файлы имеют ряд особенностей. Большинство файловых менеджеров не показывают их, пока не будет включена соответствующая настройка. Так же консольные команды Linux работают с ними иначе. Например, вывод команды ls по умолчанию не захватывает скрытое содержимое.

Структура каталогов

В одном из первых уроков мы уже изучали структуру основных каталогов. Вы можете ознакомиться с этой информацией перейдя по ссылке. Напомним, что работа с каталогами в Linux строится по оригинальному принципу. Здесь нет разделения на диски и устройства. Вся структура имеет древовидную форму, начиная от корневого каталога «/». Другие файловые системы монтируются к ней в определенных местах. Например, содержимое подключенного флеш-накопителя может быть доступно по адресу «/media/user_name/flash».

Специальные символы

Существует три специальных символа заметно упрощающих использование консольных команд при работе с файловой системой. Их описание и несколько примеров использования приводятся ниже.

Специальные файловые символы:

  • ~ - домашний каталог текущего пользователя. Неважно где вы находитесь в данный момент. Использование символа «~» позволит обратиться к любому файлу в личной директории. Например, команда «cp ~/uploads/best-video.mp4 ~/videos» скопирует скачанное видео в новую директорию.
  • .. - каталог, располагающийся на уровень выше. Если вы находитесь в «/home/user-name/games», символ «..» будет указывать на «/home/user-name».
  • . - текущий каталог. Использование аналогично символу «..», но не отбрасывает текущий уровень.
#удаление файлов из указанного каталога в домашней директории
rm -f ~/programs/old-builds/*

#копирование загруженных файлов в текущую директорию
cd ~/new-awesome-videos
cp ~/uploads/*.mp4 .

#аналогичное действие, но с перемещением по дереву каталогов
cp ~/uploads/*.mp4 ../../another-user-dir/videos

Последние публикации