1. Введение в терминал и навигация по файловой системе
Введение в терминал и навигация по файловой системе
Добро пожаловать в курс «Основы работы в командной строке Linux». Если вы читаете эту статью, значит, вы решили заглянуть «под капот» вашей операционной системы и научиться управлять компьютером так, как это делают профессионалы.
Многие новички боятся командной строки. Черный экран, мигающий курсор и непонятные символы часто вызывают ассоциации с фильмами про хакеров из 90-х. Однако, как только вы поймете логику работы терминала, он станет для вас самым мощным и быстрым инструментом. В этой статье мы разберем, что такое терминал, как устроена файловая система Linux и как по ней перемещаться.
Что такое терминал и зачем он нужен?
В современном мире мы привыкли к графическому интерфейсу пользователя (GUI — Graphical User Interface). Это окна, кнопки, иконки и курсор мыши. Это удобно и интуитивно понятно. Но под красивой оболочкой скрывается CLI (Command Line Interface) — интерфейс командной строки.
Терминал (или консоль) — это программа, которая принимает текстовые команды от пользователя и передает их операционной системе для выполнения.
Оболочка (Shell) — это интерпретатор, который «понимает» ваши команды. Самая популярная оболочка в Linux называется Bash (Bourne Again Shell), хотя существуют и другие (zsh, fish).
!Схема взаимодействия пользователя с железом через командную строку
Почему стоит использовать терминал?
Первый запуск и приглашение командной строки
Когда вы открываете терминал, первое, что вы видите — это приглашение к вводу (prompt). Обычно оно выглядит примерно так:
bash
pwd
bash
/home/user
bash
ls
text
Desktop Documents Downloads Music Pictures Public Templates Videos
bash
ls -l
bash
cd Documents
``
Теперь ваше приглашение командной строки изменится, показывая, что вы внутри ~/Documents.
Абсолютные и относительные пути
Это концепция, которую критически важно понять.
. Он всегда начинается со слэша. Это как почтовый адрес с указанием страны, города и улицы. Он работает одинаково, где бы вы ни находились. Относительный путь — это путь относительно того места, где вы находитесь сейчас. Он не начинается со слэша. Это как сказать «иди в соседнюю комнату».
* Пример: Если вы уже в /home/user, то чтобы попасть в Downloads, достаточно написать cd Downloads.Специальные символы навигации
В Linux есть специальные обозначения для быстрого перемещения:
*
.. (две точки) — Родительская директория (на уровень выше). Если вы в /home/user/Documents и введете cd .., вы попадете в /home/user.
* . (одна точка) — Текущая директория. Используется реже, обычно для запуска скриптов в текущей папке.
* ~ (тильда) — Домашняя директория. Где бы вы ни были, команда cd ~ (или просто cd без аргументов) мгновенно вернет вас домой.
* - (дефис) — Предыдущая директория. Возвращает вас туда, где вы были до последней команды cd. Это как кнопка «Назад» на пульте телевизора.Полезные приемы
Автодополнение (Tab)
Вам не нужно печатать длинные названия папок полностью. Это долго и чревато опечатками. Linux умный.
Начните вводить название, например
cd Do, и нажмите клавишу Tab. Если папка с таким началом имени одна (например, Documents), терминал сам допишет слово и поставит слэш в конце. Если вариантов несколько (например, Downloads и Documents), нажмите Tab дважды — терминал покажет все возможные варианты.Чувствительность к регистру
Запомните: Linux чувствителен к регистру (Case Sensitive).
Папки
File.txt, file.txt и FILE.TXT — это три разных файла. Если вы напишете cd documents вместо cd Documents, вы получите ошибку «No such file or directory».Заключение
Сегодня мы сделали первый шаг в освоении командной строки. Мы узнали, что терминал — это не магия, а структурированный способ общения с системой. Мы разобрали структуру файловой системы, научились определять свое местоположение с помощью
pwd, осматриваться с помощью ls и перемещаться с помощью cd`.В следующих статьях мы научимся создавать, копировать, перемещать и удалять файлы, не выходя из терминала. Практикуйтесь в навигации, и скоро пальцы сами запомнят нужные команды.