16 вопросов, около 12 минут
Итоговый тест по курсу «Командная строка и Linux»
16 вопросов по основам командной строки Linux с разбором ответов: файлы и папки, поиск, конвейеры, права, процессы и скрипты. В конце — какие темы повторить и вывод по вашим ответам.
Тест по всему курсу
Проверьте, как усвоился курс: вопросы по всем урокам, а в конце — разбор ошибок и темы, которые стоит повторить.
-
Чем терминал отличается от оболочки bash?
В одном и том же терминале может работать разная оболочка: bash, zsh. Команды выполняет именно она.
-
Вы набрали cd Doc и нажали Tab. Что произойдёт?
Tab дописывает имена команд, файлов и папок. Это быстрее и защищает от опечаток.
-
Вы в /home/anna/practice/docs. Какой относительный путь ведёт к файлу /home/anna/practice/notes.txt?
Две точки поднимают в practice, где и лежит notes.txt. ~/notes.txt вёл бы в домашнюю папку.
-
Команда cd photos выдала No such file or directory. Что проверить первым?
Чаще всего вы просто не в той папке или имя написано с другим регистром: Photos и photos — разные.
-
Как перенести все файлы .png из текущей папки в папку images?
mv перемещает, шаблон *.png выбирает все подходящие файлы. cp оставил бы копии на месте.
-
Почему с командой rm нужно быть особенно осторожным?
В терминале нет корзины. Перед удалением по шаблону проверьте его через ls или используйте rm -i.
-
Как посчитать, сколько строк со словом WARN в файле app.log, одной командой grep?
-c выводит только число подходящих строк. -v показал бы строки без WARN, -n — номера строк.
-
Что найдёт find . -type f -size +100M?
-type f — только файлы, -size +100M — больше 100 мегабайт. Так ищут, чем занят диск.
-
В файле list.txt важные записи. Что случится после echo новое > list.txt?
Одна стрелка перезаписывает файл. Чтобы дописать, нужен >>.
-
Что делает конвейер cut -d ' ' -f 3 app.log | sort | uniq -c?
cut берёт колонку, sort ставит одинаковые значения рядом, uniq -c считает их.
-
У папки права drwxr-x---. Может ли посторонний пользователь (не владелец и не из группы) зайти в неё?
Последняя тройка --- означает, что у остальных нет прав: ни видеть список, ни входить в папку.
-
Что означают права 755 для скрипта?
7 = 4+2+1 (rwx) для владельца, 5 = 4+1 (r-x) для группы и остальных.
-
Программа зависла и не отвечает. Как её завершить из терминала?
kill отправляет процессу сигнал завершиться. Если не помогает, крайняя мера — kill -9.
-
Вы выполнили sudo apt update. Обновились ли программы?
update скачивает свежий список пакетов, upgrade ставит новые версии.
-
Скрипт запускают как ./count.sh app.log. Как внутри скрипта получить имя app.log?
$1 — первый аргумент скрипта. $0 — имя самого скрипта.
-
Зачем в скриптах имена файлов берут в кавычки: "$file"?
Без кавычек имя «My Photos» превратится в два аргумента — My и Photos, и команда сработает не так.
А теперь о вас
Три вопроса без правильных ответов — о том, подходит ли вам это направление.
Что дальше
Если тема зацепила, продолжить можно так.