Основные операции с файлами в Linux

LinuxBeginner
Практиковаться сейчас

Введение

Добро пожаловать на вашу первую лабораторную работу по Linux! Это введение предназначено для абсолютных новичков, которые ранее никогда не работали с этой системой. Linux — это бесплатная операционная система с открытым исходным кодом, которая управляет всем: от смартфонов до суперкомпьютеров. В отличие от Windows или macOS, Linux позволяет пользователям взаимодействовать с системой напрямую через интерфейс командной строки, что дает больше контроля и гибкости.

В ходе этой работы вы изучите основы использования Linux через терминал. Не волнуйтесь, если это кажется сложным — мы проведем вас через каждый шаг, объясняя, что именно вы делаете и почему это важно.

Знакомство с терминалом и его запуск

Терминал (также известный как командная строка или оболочка/shell) — это текстовый интерфейс для взаимодействия с компьютером. Вместо того чтобы кликать по иконкам или меню, вы вводите команды для выполнения действий: создания файлов, перехода между папками или запуска программ.

Скриншот интерфейса терминала

Теперь давайте откроем терминал:

  1. Найдите на рабочем столе иконку с надписью "Terminal" или "XFCE Terminal". Она выглядит как маленький черный экран.
  2. Дважды щелкните по этой иконке, чтобы открыть окно.

Последняя строка в этом окне называется "приглашением" (prompt). Обычно она заканчивается символом $. Именно здесь вы будете вводить свои команды.

Другой способ открыть терминал в LabEx — выбрать вкладку Terminal в верхнем меню.

Вкладка Terminal в меню

И иконка на рабочем столе, и вкладка в меню ведут в одну и ту же среду. Выбирайте тот способ, который вам удобнее.

Навигация по файловой системе

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

  1. Сначала узнаем, где мы находимся. Введите следующую команду и нажмите Enter:
pwd

pwd расшифровывается как "print working directory" (вывести рабочую директорию). Она показывает ваш текущий путь.

Терминал показывает текущую директорию

Вы должны увидеть что-то вроде /home/labex/project. Это ваше текущее местоположение.

Совет: Далее скриншоты операций приводиться не будут, чтобы не загромождать текст. Просто следуйте инструкциям.

  1. Теперь перейдем в вашу домашнюю директорию. Введите:
cd ~

cd означает "change directory" (сменить директорию), а символ ~ — это сокращение, которое всегда указывает на вашу домашнюю папку.

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

  1. Снова проверим наше местоположение:
pwd

Теперь вы должны увидеть /home/labex. Это ваша домашняя директория!

  1. Чтобы вернуться в директорию проекта, введите:
cd project
  1. Теперь посмотрим, что находится внутри. Введите:
ls

ls означает "list" (список). Команда выводит список всех файлов и папок в текущем месте.

Запомните важные правила Linux:

  • / — это корень всей файловой системы (аналог диска C: в Windows).
  • Директории разделяются прямым слешем / (а не обратным \, как в Windows).
  • Имена файлов и папок чувствительны к регистру (в отличие от Windows, File.txt и file.txt — это разные файлы).

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

Теперь, когда мы умеем перемещаться, давайте научимся создавать новые объекты.

Перед началом убедитесь, что вы находитесь в директории /home/labex/project. Если нет, используйте команду cd, чтобы перейти туда.

  1. Сначала создадим новую директорию с именем linux_practice:
mkdir linux_practice

mkdir расшифровывается как "make directory" (создать директорию).

  1. Перейдите в созданную папку:
cd linux_practice
  1. Теперь создадим пустой файл с именем hello.txt:
touch hello.txt

Команда touch создает пустой файл, если его не существует, или обновляет время его изменения, если он уже есть.

  1. Убедимся, что файл создан:
ls

Вы должны увидеть hello.txt в списке.

  1. Теперь добавим текст в наш файл:
echo "Hello, Linux" > hello.txt

👆 Советы LabEx: Нажмите "Explain Code" в правом нижнем углу блока кода, чтобы пообщаться с Labby AI и получить разъяснения по команде.

echo работает как команда вывода текста. Символ > приказывает Linux направить этот текст в файл, а не выводить его на экран.

  1. Чтобы просмотреть содержимое файла, используйте:
cat hello.txt

cat — сокращение от "concatenate" (сцеплять), но чаще всего эту команду используют для быстрого чтения содержимого файлов.

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

Использование подстановочных знаков (Wildcards)

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

Убедитесь, что вы находитесь в /home/labex/project/linux_practice.

  1. Сначала создадим еще несколько файлов:
touch file1.txt file2.txt file3.txt

Эта команда создает сразу три пустых файла!

  1. Теперь выведем список всех файлов, заканчивающихся на .txt:
ls *.txt

Символ * — это маска, заменяющая любое количество любых символов. Таким образом, *.txt означает "любой файл, имя которого заканчивается на .txt".

  1. Мы также можем создавать пронумерованные файлы, используя диапазоны:
touch note_{1..5}.txt

Это создаст файлы note_1.txt, note_2.txt, note_3.txt, note_4.txt и note_5.txt одним махом!

  1. Выведем список файлов, начинающихся на "note":
ls note*

Вы увидите все пять только что созданных файлов.

Подстановочные знаки — мощный инструмент. Самые популярные из них:

  • *: Любое количество символов.
  • ?: Ровно один любой символ.
  • [abc]: Любой один символ из указанных в скобках.

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

Теперь научимся копировать, перемещать и удалять файлы.

Убедитесь, что вы находитесь в /home/labex/project/linux_practice.

  1. Скопируем hello.txt в новый файл hello_copy.txt:
cp hello.txt hello_copy.txt

cp означает "copy" (копировать). Первый аргумент — источник, второй — место назначения.

  1. Теперь переместим hello_copy.txt в родительскую директорию (на уровень выше):
mv hello_copy.txt ..

mv означает "move" (переместить). Две точки .. всегда обозначают родительскую директорию.

  1. Удалим file1.txt:
rm file1.txt

rm означает "remove" (удалить). Будьте осторожны: в Linux удаленные через терминал файлы не попадают в корзину, их нельзя восстановить!

  1. Проверьте содержимое текущей папки:
ls
  1. Проверьте содержимое родительской папки, чтобы увидеть перемещенный файл:
ls ..

Команды cp, mv и rm — это база, которую вы будете использовать в Linux ежедневно.

Горячие клавиши командной строки

В Linux есть несколько полезных сокращений, которые сделают вашу работу эффективнее:

  1. Используйте клавишу "стрелка вверх" (↑), чтобы вызвать предыдущую команду. Попробуйте прямо сейчас — вы увидите свои последние действия!

  2. Автодополнение клавишей Tab:
    Введите cat h и нажмите Tab. Система сама допишет имя до cat hello.txt.
    Это экономит время и помогает избежать опечаток.

  3. Ctrl+C для прерывания команды:
    Введите следующую команду и нажмите Enter:

    tail -f /dev/null

    Эта команда будет ждать ввода бесконечно. Нажмите Ctrl+C, чтобы остановить её. Это полезно, если программа "зависла" или выводит слишком много данных.

  4. Ctrl+L для очистки экрана:
    Если в терминале стало слишком много текста, нажмите Ctrl+L, чтобы очистить рабочую область.

Эти приемы сделают вашу работу в Linux гораздо приятнее по мере обучения.

Получение справки

Одно из главных преимуществ Linux — мощная встроенная система помощи.

  1. Чтобы получить краткую справку по команде и её опциям, используйте флаг --help. Попробуйте на примере ls:
ls --help

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

  1. Для получения подробного руководства используйте команду man (от "manual"):
man ls

Откроется полная документация. Используйте стрелки для прокрутки и нажмите 'q', чтобы выйти.

  1. Попробуйте вызвать справку для другой команды, например cp:
man cp

Страницы man — это исчерпывающие руководства почти для каждой команды в Linux. Если вы не знаете, как работает команда, man — ваш лучший друг.

Резюме

Поздравляем! Вы завершили свое первое знакомство с Linux. Давайте вспомним, что вы узнали:

  1. Вы познакомились с терминалом — мощным текстовым интерфейсом.
  2. Научились перемещаться по файловой системе с помощью cd, pwd и ls.
  3. Создавали файлы и папки, используя touch и mkdir.
  4. Использовали маски (wildcards) для массовой работы с файлами.
  5. Освоили базовые операции: копирование (cp), перемещение (mv) и удаление (rm).
  6. Узнали горячие клавиши для ускорения работы.
  7. Научились пользоваться встроенной справкой через --help и man.

Эти навыки — фундамент для работы с любыми системами Linux. Продолжая обучение, вы будете опираться на эту базу, чтобы стать профессионалом в администрировании и использовании Linux.

Помните: мастерство приходит с практикой. Не бойтесь экспериментировать и изучать систему дальше. Ошибки — это часть процесса обучения! Продолжайте исследовать, и скоро вы будете чувствовать себя в Linux как дома.