1. Знакомство с командной строкой Linux
Почему командная строка?
Прежде чем мы углубимся, давайте ответим на главный вопрос: зачем вообще нужна командная строка, если в Linux можно найти красивые графические оболочки? Командная строка (Command Line Interface, CLI) — это инструмент профессионалов, системных администраторов и программистов. С помощью CLI вы можете выполнять задачи быстрее, автоматизировать рутинные действия и даже устраивать закадровую магию, не отрывая рук от клавиатуры. CLI — это, по сути, суперспособность в мире Linux, которая позволит вам быть эффективным.
Терминалы, оболочки и CLI
Прежде чем набрать свою первую команду, давайте разберёмся, что скрывается за магией терминала.

1. Терминал
Терминал — это программа, которая предоставляет доступ к командной строке. Она позволяет взаимодействовать с операционной системой с помощью текста. В Linux доступны следующие популярные терминалы:
- GNOME Terminal (на GNOME).
- Konsole (на KDE).
- xterm (легендарный, но старенький).
- Windows Terminal для WSL
2. Оболочка (Shell)
Оболочка — это программное обеспечение, которое интерпретирует команды и передаёт их операционной системе. В Linux самой популярной оболочкой является Bash (Bourne Again Shell). Альтернативы:
- Zsh: расширенная командная оболочка для энтузиастов кастомизации.
- Sh: классическая Unix-оболочка (минимализм).
Для начала мы будем работать в Bash, так как это стандарт.
2. Структура команды
Команда в CLI имеет строгий формат, и его понимание — это ключ к успеху.
Базовый формат команды
Каждая команда состоит из трёх частей:
[Команда] [Опции] [Аргументы]
- Команда: собственно то, что вы просите систему сделать. Например,
ls(показать список файлов). - Опции (или флаги): модифицируют поведение команды. Например,
-l(подробный список для командыls). - Аргументы: дополнительные данные, которые вы передаёте команде, например, путь к файлу или папке.
Пример:
ls -l /home
Здесь:
ls— команда;-l— опция для отображения подробного списка;/home— аргумент (папка, содержимое которой мы хотим посмотреть).
3. Навигация и базовые команды CLI
Начнём с самых простых команд, которые демонстрируют взаимодействие с системой.
1. Кто я? Где я?
whoami: показывает текущего пользователя.$ whoami studentpwd(print working directory): отображает текущую директорию.$ pwd /home/student
В большинстве оболочек Unix/Linux символ $ используется как приглашение (prompt) в терминале. Он указывает, что система готова принять команду. Символ $ используется для разделения команд, которые пользователь должен ввести, от вывода этих команд.
2. Посмотрим вокруг
ls(list): показывает содержимое текущей директории.$ ls Documents Downloads MusicПолезные опции:
-l: подробная информация о файлах и папках.-a: отображение скрытых файлов.
Пример:
ls -la
3. Перемещение по папкам
cd(change directory): позволяет переходить между директориями.$ cd /home $ pwd /home
4. Горячие клавиши терминала
Командная строка предлагает ряд удобных сочетаний клавиш:
Ctrl+C: прерывает выполнение текущей команды.Ctrl+D: завершает текущую сессию.Tab: автодополнение файла или папки. Очень полезная функция - используйте почаще.Arrow Up/Down: переключение между последними командами.
Практическая заметка: если вы захотите почувствовать себя хакером, то нажатиеCtrl+C с уклонением взгляда в сторону — это идеальный стиль.
5. Примеры простых команд: начнём творить!
Давайте создадим простую практическую задачу и решим её с помощью CLI.
Задание:
- Узнать текущего пользователя.
- Переместиться в домашнюю директорию.
- Посмотреть, что там есть.
- Создать папку
test_folder. - Проверить, появилась ли папка.
Решение:
# Узнаём текущего пользователя
whoami
# Переходим в домашнюю директорию
cd ~
# Смотрим, что содержится в директории
ls
# Создаём папку
mkdir test_folder
# Проверяем её наличие
ls -l
Объяснение шагов:
- Командой
whoamiмы проверили, под каким пользователем работаем. - С помощью
cd ~переместились в домашнюю директорию. Символ~всегда указывает на домашнюю папку текущего пользователя. - Команда
lsпоказала содержимое директории перед созданием папки, а потом и после.
6. Типичные ошибки и как их избегать
Работа с командной строкой всегда сопровождается ошибками, особенно в начале. Вот несколько распространённых ситуаций:
Пробелы в именах файлов/папок. Если вы работаете с именами, содержащими пробел, обязательно заключайте их в кавычки. Например:
mkdir "My Folder"Неправильные пути. Если вы видите сообщение
No such file or directory, значит вы указали путь, который не существует.cd /unknown/pathОпечатки в командах. Терминал не терпит ошибок:
lssвместоls— это другая команда (или её вообще может не быть).
7. Зачем это всё нужно?
CLI — это мощный инструмент для управления любой системой. Он используется везде: от настройки серверов до написания автоматизированных скриптов. На собеседованиях часто спрашивают команды для выполнения задач через терминал, так что знания, которые вы сейчас получаете, займут своё место в вашем арсенале.
Дополнительно CLI поможет вам освоить работу с системами контроля версий, вроде git, разрабатывать серверные приложения и писать скрипты для автоматизации. Всё начинается с понимания таких основ, как структура команд, переход между папками и базовые сочетания клавиш.
Немного практики
Попробуйте следующую задачу:
- Узнать текущую дату.
- Создать папку
logs. - Внутри неё создать файл
log.txtс записью о текущей дате.
Пример решения
# Узнаём текущую дату
date
# Создаём папку logs
mkdir logs
# Записываем дату в файл log.txt
date > logs/log.txt
# Проверяем содержимое файла
cat logs/log.txt
Теперь вы готовы к следующему уровню — работе с файловой системой и её содержимым!
8. Что такое плагин JavaRush и для чего он нужен?
Задачи можно решать на сайте и в IDE JetBrains с установленным плагином JavaRush и Shell Script (обычно Shell Script уже установлен).
Если нет установленной IDE, рекомендуем установить IntelliJ IDEA Community Edition.
- Инструкция, как установить IntelliJ IDEA.
- Как создать первый проект.
Скачать плагин JavaRush вы можете из маркетплейса Jetbrains, прямо в своей среде разработки.
Зайдите в раздел "Настройки", Windows/Linux
File - Settings, MacOSIntelliJ IDEA - Preferences. Если нет раздела настроек, откройте любой проект или создайте новый.В появившемся окне в боковом меню выберите раздел Plugins и откройте вкладку Marketplace. В строке поиска напечайте javarush
- Выберите плагин и нажмите на кнопку Install.
- Перезагрузите (Restart IDE) IntelliJ IDEA, чтобы начать работу с плагином.
- Вы увидите немного измененный интерфейс и кнопку Войти в аккаунт на верхней горизонтальной панели.
Чтобы открыть новую задачу, нажмите на
Tasksв левой вертикальной панели, а потом на карточку задачи в боковой панели слева, и во всплывающем окне нажмите Открыть:- Перед вами открылось окно с двумя вкладками. Одна — с условием, вторая — для ввода кода. И сообщение от shellcheck для проверки ваших shell-скриптов - соглашаемся
- Теперь печатайте решение задачи и жмите на кнопку
Validateдля отправки задачи на проверку или запустите локально.
При нажатии откроется окно для входа в ваш аккаунт, в котором нужно ввести свой секретный ключ. Напомним, что секретный ключ вы можете найти в разделе “Настройки” → “Безопасность и вход”.
Ручная установка плагина
- Скачать плагин JavaRush
- Скачать плагин Shell Script
- Зайдите в раздел "Настройки", Windows/Linux
File - Settings, MacOSIntelliJ IDEA - Preferences. - В появившемся окне в боковом меню выберите раздел Plugins и нажмите на шестеренку (⚙️) и выбирай «Install Plugins from disk»
- Откройте папку, в которой лежит плагин. Выберите его (архив) и нажмите OK Restart IDE.
Плагин установлен! Теперь можно решать задачи.
Синхронизация задач сайт — плагин
Список задач и их статусов обновляется автоматически, каждые пять минут или после отправки любой задачи на проверку (сервер javarush).
Поэтому если вы решили задачу на сайте, в плагине она также будет в списке решенных задач. Если нужно обновить информацию по статусам задач прямо сейчас, то нажмите на свой аватар (справа сверху), и в выпадающем меню выберите пункт Синхронизировать задачи:
Режим новичка в плагине
Это упрощенная версия для тех пользователей, у которых нет (или мало) опыта работы с IntelliJ IDEA и другими средами разработки. В ней скрыты некоторые функции IntelliJ IDEA. Чтобы отключить этот режим нажмите на свой аватар (справа сверху), и в выпадающем меню выберите пункт Настройки:
Как скрыть навигационную панель плагина в режиме PRO
Нажмите на пункт Настройки (⚙️) и снимите галочку с пункта "Отображать навигационную панель плагина":

ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ