Введение в Bash

Основные команды

Содержание курса

Начнём с самых основ — простых команд, без которых в терминале никуда. Вот несколько базовых команд и что они делают (представь их как глаголы, которыми ты общаешься с компьютером):

  • pwd (print working directory) – показывает текущую рабочую директорию, то есть "где я сейчас нахожусь". Если ты потерялся в дебрях файловой системы, набери pwd и Bash подскажет твое местоположение.

  • ls (list) – выводит список файлов и папок в текущей директории. Это как оглянуться вокруг себя. Добавь флаг -l для детального списка с правами и датами, а -a — чтобы увидеть спрятанные файлы (те, что начинаются с точки).

  • cd (change directory) – перемещает тебя в другую директорию. Например, cd Documents переместит в папку Documents (если она существует в текущем месте). Команда cd .. поднимает на уровень вверх (к "родительской" папке), а просто cd (без указания пути) или cd ~ отправит тебя в домашний каталог пользователя.

  • mkdir (make directory) – создает новый каталог (папку). Хочешь завести новое "место" для своих проектов? Команда mkdir new_folder создаст папку с именем new_folder в текущей директории. Кстати, флаг -p позволяет создать целую цепочку вложенных каталогов разом, например mkdir -p dir1/dir2/dir3.

  • touch – создаёт пустой файл, если его не было, или обновляет время изменения файла, если он уже существует. Название забавное – как будто "потрогать" файл. Используется часто, чтобы быстро создать пустой файл: touch file.txt.

  • cp (copy) – копирует файлы или папки. Например, cp original.txt backup.txt сделает копию файла original.txt с именем backup.txt. А cp -r dir1 dir2 скопирует папку dir1 со всем её содержимым в dir2 (флаг -r означает "рекурсивно", то есть включая вложенные файлы и папки).

  • mv (move) – перемещает или переименовывает файлы/папки. Две функции в одной команде: если указать другой путь, файл переместится, а если указать другое имя в той же папке – файл просто будет переименован. Примеры: mv file.txt /home/user/Documents перенесёт файл в папку Documents, а mv oldname.txt newname.txt переименует oldname.txt в newname.txt.

  • rm (remove) – удаляет файлы или папки. Опасная команда, но очень нужная. rm file.txt удалит файл, а rm -r folder рекурсивно удалит папку folder со всем её содержимым. Важно: в Linux нет Корзины, поэтому всё, что удалено через rm, пропадает безвозвратно (ну, почти всегда). Так что дважды подумай, прежде чем жать Enter с rm! Помни: rm -rf / – и у тебя очень чистая система... без системы 😉.

  • man (manual) – открывает руководство (мануал) по любой другой команде. Например, man ls покажет подробную справку о команде ls. Выход из справки – клавиша Q. Это твоя встроенная энциклопедия по командам, пользуйся ей, когда не помнишь, как что-то работает.

  • --help – большинство команд поддерживают флаг --help, который показывает краткую справку прямо в терминале. Например, ls --help выведет список доступных опций для ls.

Попрактикуйся с этими командами в терминале. Например, попробуй перейти в свой домашний каталог, создать там папку test, зайти в неё и создать файл hello.txt. Затем проверь командой ls, что файл на месте, и удали его (если не жалко) командой rm. Если где-то запутаешься, используй pwd, чтобы понять, где находишься, и ls, чтобы посмотреть, что вокруг. В следующих шагах этого урока мы посмотрим на каждую команду в отдельности.

Начать заново?

Помощник начнёт новый диалог по этой задаче. Текущая переписка останется в истории до конца срока хранения.

О переписке

Можно приложить до трёх фото PNG, JPEG или WebP по 5 МБ.

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

Проверка решения остаётся отдельным действием.