HS-SHL-001-SHELL

Базовая работа в терминале и shell

Открыть терминал и безопасно выполнить ограниченную файловую задачу: определить текущего пользователя и директорию, перейти в нужное место, просмотреть содержимое, создать каталог, прочитать, найти, скопировать, переместить и удалить только заданные файлы, корректно передать путь с пробелом, использовать автодополнение и историю команд и остановить выполняющуюся команду.

Минимальный набор действий: whoami, pwd, ls и ls -la, cd, mkdir, cat или less, cp, mv, ограниченные rm и rmdir, поиск текста через штатный grep, проверка доступности команды через command -v, чтение справки через man, одинарные и двойные кавычки для путей, автодополнение через Tab, перебор истории стрелками ↑/↓, обратный поиск через Ctrl+R и остановка выполняющейся команды через Ctrl+C.

Тренажёр навыка

Понять.
Сделать.
Подтвердить.

01 · Теория

Что нужно уметь

Открыть терминал и безопасно выполнить ограниченную файловую задачу: определить текущего пользователя и директорию, перейти в нужное место, просмотреть содержимое, создать каталог, прочитать, найти, скопировать, переместить и удалить только заданные файлы, корректно передать путь с пробелом, использовать автодополнение и историю команд и остановить выполняющуюся команду.

Минимальный набор действий: whoami, pwd, ls и ls -la, cd, mkdir, cat или less, cp, mv, ограниченные rm и rmdir, поиск текста через штатный grep, проверка доступности команды через command -v, чтение справки через man, одинарные и двойные кавычки для путей, автодополнение через Tab, перебор истории стрелками ↑/↓, обратный поиск через Ctrl+R и остановка выполняющейся команды через Ctrl+C.

Составляющие навыка

  • Ориентация — определить пользователя, текущую директорию и её содержимое через whoami, pwd и ls.
  • Навигация — переходить по абсолютным и относительным путям через cd, корректно обрабатывать пробелы и использовать Tab.
  • Работа с файлами — создавать каталоги, копировать, перемещать и ограниченно удалять заданные элементы через mkdir, cp, mv, rm и rmdir.
  • Чтение и поиск — читать файлы через cat или less и искать текст штатным grep.
  • Поиск команд и справки — проверять доступность команды через command -v и открывать документацию через man.
  • История и управление вводом — перебирать историю через ↑/↓, искать через Ctrl+R, проверять найденную команду перед запуском и останавливать выполнение через Ctrl+C.
02 · Практика

Как закрепить

Что понадобится: доступ к стандартному приложению терминала своей операционной системы.

В специально созданной учебной директории определить пользователя и текущий путь, просмотреть обычные и скрытые элементы, создать подпапку с именем из двух слов, перейти в неё и вернуться назад. При вводе пути использовать Tab, повторить недавнюю безопасную команду через ↑ и найти ранее выполненную команду через Ctrl+R, проверив её перед запуском. Прочитать выданный файл, найти в нём строку через grep, скопировать и переименовать копию, затем удалить только копию и пустую учебную подпапку. Проверить наличие заданной команды через command -v, открыть её manual и корректно остановить запущенную учебную команду через Ctrl+C.

03 · Диагностика

Как проверить перенос

По текстовому сценарию без готового набора команд выполнить весь минимальный набор в выданной временной директории: подтвердить пользователя и путь, исследовать структуру, обработать путь с пробелом, использовать Tab и историю без запуска неподтверждённой команды, создать каталог, прочитать и найти данные, скопировать, переместить и удалить только явно заданные элементы, проверить наличие команды, открыть manual и корректно остановить выполняющуюся команду. Любое изменение файлов ограничено fixture.

Результат, а не ощущение

Evidence
освоения

  • история безопасных команд в учебной директории;
  • правильно определённые текущий пользователь и директория;
  • правильное понимание абсолютного и относительного пути;
  • просмотренные обычные и скрытые элементы и созданный каталог с пробелом в имени;
  • прочитанный файл и найденный через штатный grep текст;
  • правильно скопированный, перемещённый и ограниченно удалённый учебный файл;
  • найденная через command -v команда и открытая через man справка;
  • корректно использованные Tab, ↑/↓ и Ctrl+R без случайного запуска команды;
  • корректно остановленная через Ctrl+C учебная команда;
  • отсутствие изменений за пределами выделенной папки.

Антипаттерны

Типовые ошибки

  • выполнение команды без проверки текущей директории;
  • копирование непонятной команды целиком;
  • запуск найденной в истории команды без проверки и редактирования аргументов;
  • отсутствие quoting у пути с пробелами;
  • использование отсутствующего стороннего инструмента вместо штатной команды;
  • применение rm до проверки точного пути и цели удаления;
  • использование широких путей, sudo или рекурсивного удаления;
  • путаница между именем файла и путём;
  • закрытие терминала как единственный способ остановить процесс.

Диагностика Human Skill

Проверьте навык
на реальной задаче.

Диагностика покажет, закрепилось ли действие, где именно возникает сбой и какой навык развивать следующим.

Запросить диагностику →