Основные команды
Содержание курса
Начнём с самых основ — простых команд, без которых в терминале никуда. Вот несколько базовых команд и что они делают (представь их как глаголы, которыми ты общаешься с компьютером):
-
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, чтобы посмотреть, что вокруг. В следующих шагах этого урока мы посмотрим на каждую команду в отдельности.
