Подробный тест по Linux: 37 вопросов с ответами от базовых команд до сетей и процессов
Этот тест поможет вам проверить и закрепить знания по Linux — от самых основ до более продвинутых тем. Вопросы разбиты по разделам, после каждого вопроса дан правильный ответ и краткое пояснение. Начнём с азов.
Раздел 1. Основы Linux
Теория: Linux — это ядро операционной системы, созданное Линусом Торвальдсом. На его основе с использованием утилит GNU и другого ПО строятся дистрибутивы (Ubuntu, Fedora, Debian и др.). Работа в Linux чаще всего ведётся через командную оболочку (bash, zsh и т.п.).
Вопрос 1. Что такое Linux в строгом техническом смысле?
A) Операционная система
B) Ядро операционной системы
C) Дистрибутив
D) Текстовый редактор
Ответ: B) Ядро операционной системы.
Пояснение: Linux — это именно ядро. Готовые ОС на его основе называют дистрибутивами Linux.
Вопрос 2. Какой символ обозначает домашний каталог пользователя?
A) /
B) ~
C) .
D) ..
Ответ: B) ~.
Пояснение: Тильда ~ раскрывается в путь к домашнему каталогу текущего пользователя (например, /home/user).
Вопрос 3. Какая команда выводит текущий рабочий каталог?
A) pwd
B) cd
C) ls
D) dir
Ответ: A) pwd.
Пояснение: pwd (print working directory) показывает абсолютный путь к текущему каталогу.
Вопрос 4. Как посмотреть содержимое каталога, включая скрытые файлы?
A) ls
B) ls -a
C) ls -l
D) dir
Ответ: B) ls -a.
Пояснение: Флаг -a (all) показывает все файлы, включая скрытые (начинающиеся с точки).
Вопрос 5. Какой командой можно создать пустой файл?
A) touch
B) mkdir
C) rm
D) cat
Ответ: A) touch.
Пояснение: touch file создаёт пустой файл или обновляет время доступа, если файл существует.
Раздел 2. Работа с файлами и каталогами
Теория: Основные операции — копирование, перемещение, удаление, просмотр. Важно помнить о регистре и осторожности с rm.
Вопрос 6. Как скопировать файл file1 в file2?
A) cp file1 file2
B) mv file1 file2
C) copy file1 file2
D) cp file2 file1
Ответ: A) cp file1 file2.
Пояснение: cp — copy. Синтаксис: cp источник назначение.
Вопрос 7. Как переместить или переименовать файл?
A) mv
B) cp
C) rm
D) move
Ответ: A) mv.
Пояснение: mv (move) используется и для перемещения, и для переименования.
Вопрос 8. Как удалить пустой каталог?
A) rmdir
B) rm -r
C) del
D) remove
Ответ: A) rmdir.
Пояснение: rmdir удаляет только пустые каталоги. Для непустых нужен rm -r.
Вопрос 9. Какая команда показывает первые 10 строк файла?
A) head
B) tail
C) cat
D) less
Ответ: A) head.
Пояснение: По умолчанию head выводит первые 10 строк. tail — последние.
Вопрос 10. Как найти файл по имени в текущем каталоге и подкаталогах?
A) find . -name "имя"
B) grep "имя" *
C) locate имя
D) search имя
Ответ: A) find . -name "имя".
Пояснение: find ищет файлы в иерархии каталогов. grep ищет содержимое, locate — по базе.
Раздел 3. Права доступа
Теория: В Linux у каждого файла есть владелец, группа и права для трёх категорий: владелец (u), группа (g), остальные (o). Права: чтение (r), запись (w), выполнение (x).
Вопрос 11. Какая команда изменяет права доступа к файлу?
A) chmod
B) chown
C) chgrp
D) attrib
Ответ: A) chmod.
Пояснение: chmod (change mode) меняет права. chown — владельца, chgrp — группу.
Вопрос 12. Что означает запись прав rwxr-xr--?
A) Владелец: чтение, запись, выполнение; группа: чтение, выполнение; остальные: чтение.
B) Владелец: чтение, запись; группа: выполнение; остальные: нет прав.
C) Владелец: все права; группа: все права; остальные: чтение.
D) Ничего из перечисленного.
Ответ: A.
Пояснение: rwx — владелец, r-x — группа, r-- — остальные.
Вопрос 13. Какая команда добавит права на выполнение для всех пользователей?
A) chmod +x file
B) chmod u+x file
C) chmod g+x file
D) chmod o+x file
Ответ: A) chmod +x file.
Пояснение: +x без указания категории добавляет выполнение для владельца, группы и остальных.
Вопрос 14. Какая команда меняет владельца файла?
A) chown
B) chmod
C) chgrp
D) usermod
Ответ: A) chown.
Пояснение: chown user:group file меняет владельца и группу.
Раздел 4. Процессы
Теория: Процессы — запущенные программы. У каждого есть PID. Управление: просмотр, завершение, фоновый режим.
Вопрос 15. Какая команда показывает запущенные процессы?
A) ps
B) top
C) htop
D) Все вышеперечисленное
Ответ: D) Все вышеперечисленное.
Пояснение: ps — снимок, top и htop — интерактивный мониторинг.
Вопрос 16. Как корректно завершить процесс с PID 1234?
A) kill 1234
B) kill -9 1234
C) pkill 1234
D) stop 1234
Ответ: A) kill 1234.
Пояснение: По умолчанию kill посылает SIGTERM (мягкое завершение). -9 — принудительно.
Вопрос 17. Какая команда продолжает остановленный процесс в фоновом режиме?
A) bg
B) fg
C) jobs
D) Ctrl+Z
Ответ: A) bg.
Пояснение: Ctrl+Z останавливает процесс, bg запускает его в фоне, fg возвращает на передний план.
Раздел 5. Пользователи и группы
Теория: Пользователи и группы управляются командами useradd, passwd, usermod, groupadd и т.д. Суперпользователь — root.
Вопрос 18. Какая команда создаёт нового пользователя в большинстве дистрибутивов?
A) useradd
B) adduser
C) usermod
D) newuser
Ответ: A) useradd.
Пояснение: useradd — низкоуровневая команда. В Debian/Ubuntu есть более дружелюбный adduser.
Вопрос 19. Как изменить пароль пользователя?
A) passwd
B) password
C) chpasswd
D) usermod -p
Ответ: A) passwd.
Пояснение: passwd меняет пароль текущего пользователя или указанного (от root).
Вопрос 20. Какая команда позволяет выполнить команду с правами root, обычно без ввода пароля root?
A) sudo
B) su
C) root
D) admin
Ответ: A) sudo.
Пояснение: sudo (superuser do) — делегирование прав. su требует пароль root.
Раздел 6. Сети
Теория: Базовые сетевые команды: ping, ip, ifconfig, ssh, scp, netstat.
Вопрос 21. Какая команда проверяет доступность узла?
A) ping
B) traceroute
C) netstat
D) ifconfig
Ответ: A) ping.
Пояснение: ping отправляет ICMP-эхо-запросы.
Вопрос 22. Какая современная команда показывает IP-адреса интерфейсов?
A) ifconfig
B) ip addr
C) netstat
D) route
Ответ: B) ip addr.
Пояснение: ip — современная замена ifconfig (который устарел, но всё ещё встречается).
Вопрос 23. Какая команда копирует файл на удалённый сервер по SSH?
A) scp
B) ssh
C) sftp
D) rsync
Ответ: A) scp.
Пояснение: scp file user@host:/path копирует по SSH. rsync тоже умеет, но сложнее.
Раздел 7. Перенаправление и конвейеры
Теория: Потоки ввода-вывода: stdin (0), stdout (1), stderr (2). Перенаправление: >, >>, <, 2>, конвейер |.
Вопрос 24. Как перенаправить вывод команды в файл, перезаписав его?
A) >
B) >>
C) <
D) |
Ответ: A) >.
Пояснение: command > file перезаписывает файл.
Вопрос 25. Как перенаправить вывод команды в файл, добавив в конец?
A) >
B) >>
C) <
D) |
Ответ: B) >>.
Пояснение: command >> file дописывает в конец.
Вопрос 26. Что делает символ |?
A) Перенаправляет вывод одной команды на вход другой
B) Перенаправляет вывод в файл
C) Читает ввод из файла
D) Запускает команду в фоне
Ответ: A.
Пояснение: Конвейер: command1 | command2 — вывод первой подаётся на вход второй.
Раздел 8. Управление пакетами
Теория: В Debian/Ubuntu используется apt, в Red Hat/Fedora — yum или dnf, в Arch — pacman.
Вопрос 27. Какая команда обновляет список пакетов в Debian/Ubuntu?
A) apt update
B) apt upgrade
C) yum update
D) dnf update
Ответ: A) apt update.
Пояснение: apt update обновляет списки пакетов, apt upgrade устанавливает обновления.
Вопрос 28. Какая команда устанавливает пакет в Debian/Ubuntu?
A) apt install
B) apt get
C) yum install
D) dnf install
Ответ: A) apt install.
Пояснение: Например, sudo apt install nginx.
Раздел 9. Текстовые редакторы
Теория: В Linux популярны консольные редакторы: vi/vim, nano, emacs.
Вопрос 29. Какой редактор обычно доступен в Linux и имеет модальный интерфейс?
A) vi
B) nano
C) emacs
D) gedit
Ответ: A) vi.
Пояснение: vi (или vim) имеет режимы: командный, вставки и т.д.
Вопрос 30. Как выйти из vi без сохранения?
A) :q!
B) :wq
C) :x
D) :q
Ответ: A) :q!.
Пояснение: :q! — выйти без сохранения. :wq — сохранить и выйти.
Раздел 10. Архивация и сжатие
Теория: tar создаёт архивы, gzip/bzip2/xz сжимают. Часто используют tar -czf для .tar.gz.
Вопрос 31. Какая команда создаёт архив archive.tar из файлов?
A) tar -cvf archive.tar files
B) tar -xvf archive.tar
C) gzip files
D) zip archive.zip files
Ответ: A) tar -cvf archive.tar files.
Пояснение: -c — создать, -v — подробно, -f — имя файла.
Вопрос 32. Как распаковать файл file.tar.gz?
A) tar -xzf file.tar.gz
B) gunzip file.tar.gz
C) gzip -d file.tar.gz
D) unzip file.tar.gz
Ответ: A) tar -xzf file.tar.gz.
Пояснение: -x — извлечь, -z — gzip, -f — файл.
Раздел 11. Системные службы
Теория: В современных дистрибутивах используется systemd и команда systemctl. В старых — service и init-скрипты.
Вопрос 33. Какая команда управляет службами в systemd?
A) systemctl
B) service
C) init
D) chkconfig
Ответ: A) systemctl.
Пояснение: systemctl start|stop|status|enable|disable <служба>.
Вопрос 34. Как запустить службу ssh в systemd?
A) systemctl start ssh
B) service ssh start
C) /etc/init.d/ssh start
D) Все вышеперечисленное (в зависимости от системы)
Ответ: A) systemctl start ssh.
Пояснение: В systemd используется systemctl. Остальные варианты могут работать в старых системах.
Раздел 12. Поиск и фильтрация
Теория: grep ищет строки, find — файлы, sort сортирует, wc считает.
Вопрос 35. Какая команда ищет строку в файлах?
A) grep
B) find
C) locate
D) search
Ответ: A) grep.
Пояснение: grep "текст" file выводит строки, содержащие текст.
Вопрос 36. Как отсортировать строки в файле?
A) sort
B) uniq
C) awk
D) sed
Ответ: A) sort.
Пояснение: sort file выводит отсортированные строки.
Вопрос 37. Какая команда выводит количество строк в файле?
A) wc -l
B) wc -w
C) wc -c
D) count
Ответ: A) wc -l.
Пояснение: wc -l считает строки, -w — слова, -c — байты.
Важно
Этот тест охватывает основные темы Linux: от базовых команд до управления процессами и сетями. Если вы ответили правильно на большинство вопросов — отлично! Если нет — вернитесь к соответствующим разделам и попрактикуйтесь в терминале. Удачи в изучении Linux!
Мы делимся этой технической информацией для обучения, чтобы помочь вам в решении задач — используйте её с пониманием. Статья носит рекомендательный характер, поэтому, пожалуйста, применяйте описанные методы осмотрительно.