Базовая работа в терминале и shell
Открыть терминал и безопасно выполнить ограниченную файловую задачу: определить текущего пользователя и директорию, перейти в нужное место, просмотреть содержимое, создать каталог, прочитать, найти, скопировать, переместить и удалить только заданные файлы, корректно передать путь с пробелом, использовать автодополнение и историю команд и остановить выполняющуюся команду.
Минимальный набор действий: 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 и 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.
Как закрепить
Что понадобится: доступ к стандартному приложению терминала своей операционной системы.
В специально созданной учебной директории определить пользователя и текущий путь, просмотреть обычные и скрытые элементы, создать подпапку с именем из двух слов, перейти в неё и вернуться назад. При вводе пути использовать Tab, повторить недавнюю безопасную команду через ↑ и найти ранее выполненную команду через Ctrl+R, проверив её перед запуском. Прочитать выданный файл, найти в нём строку через grep, скопировать и переименовать копию, затем удалить только копию и пустую учебную подпапку. Проверить наличие заданной команды через command -v, открыть её manual и корректно остановить запущенную учебную команду через Ctrl+C.
Как проверить перенос
По текстовому сценарию без готового набора команд выполнить весь минимальный набор в выданной временной директории: подтвердить пользователя и путь, исследовать структуру, обработать путь с пробелом, использовать Tab и историю без запуска неподтверждённой команды, создать каталог, прочитать и найти данные, скопировать, переместить и удалить только явно заданные элементы, проверить наличие команды, открыть manual и корректно остановить выполняющуюся команду. Любое изменение файлов ограничено fixture.
Результат, а не ощущение
Evidence
освоения
- история безопасных команд в учебной директории;
- правильно определённые текущий пользователь и директория;
- правильное понимание абсолютного и относительного пути;
- просмотренные обычные и скрытые элементы и созданный каталог с пробелом в имени;
- прочитанный файл и найденный через штатный
grepтекст; - правильно скопированный, перемещённый и ограниченно удалённый учебный файл;
- найденная через
command -vкоманда и открытая черезmanсправка; - корректно использованные
Tab, ↑/↓ иCtrl+Rбез случайного запуска команды; - корректно остановленная через
Ctrl+Cучебная команда; - отсутствие изменений за пределами выделенной папки.
Антипаттерны
Типовые ошибки
- выполнение команды без проверки текущей директории;
- копирование непонятной команды целиком;
- запуск найденной в истории команды без проверки и редактирования аргументов;
- отсутствие quoting у пути с пробелами;
- использование отсутствующего стороннего инструмента вместо штатной команды;
- применение
rmдо проверки точного пути и цели удаления; - использование широких путей,
sudoили рекурсивного удаления; - путаница между именем файла и путём;
- закрытие терминала как единственный способ остановить процесс.