Терминал
Браузерный Linux прямо в этой вкладке. Реальные команды, без установки.
Ориентация
Где что лежит и как это посмотреть.
Откройте Linux в браузере, посчитайте пользователей в подготовленном списке и сохраните число.
Посмотрите размер файла в килобайтах и сохраните одно число.
Подсчитайте копии одного процесса и сохраните число.
Среди пяти файлов выберите самый объёмный и сохраните его имя.
Подсчитайте, сколько ошибок в логе приложения, и сохраните число.
3 часа ночи
Типичные инциденты: сломанное состояние уже подготовлено, почините.
В системе симлинк указывает на несуществующий бинарник. Почините.
В /var/log лежит огромный лог. Найдите его и удалите.
В фоне крутится yes, нагружает ядро. Найдите и убейте.
Конфиг приложения с правами 000 - никто не может его прочитать. Почините.
Процесс держит файл открытым, его нельзя нормально удалить. Найдите, кто держит, и закройте.
Текст и поиск
grep, awk, sed, find, pipes — выжимаем нужное из логов.
Сохраните в файл только строки уровня ERROR из логa.
Замените значение в конфиге через sed, не открывая редактор.
Подсчитайте сумму чисел в столбце одной строкой через awk.
Уберите все .tmp файлы из каталога, оставив остальное.
Получите отсортированный список уникальных слов из файла.
Bash-скрипты
Скрипты, которые не стыдно положить в /opt/scripts.
Создайте исполняемый скрипт, который печатает hi.
Принять аргумент в скрипте и записать его в файл.
Прочитать числа из файла, посчитать сумму, напечатать.
Скрипт, который ведёт себя по-разному в зависимости от наличия файла.
Объявите функцию и вызовите её с аргументом.