Подробный тест по Linux: 37 вопросов с ответами от базовых команд до сетей и процессов

Подробный тест по Linux: 37 вопросов с ответами от основ до сетей и процессов. Проверьте знания командной строки, прав доступа, systemd и управления пакетами.

2026.10.10                  


Подробный тест по Linux: 37 вопросов с ответами  от базовых команд до сетей и процессовПодробный тест по 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!


Мы делимся этой технической информацией для обучения, чтобы помочь вам в решении задач — используйте её с пониманием. Статья носит рекомендательный характер, поэтому, пожалуйста, применяйте описанные методы осмотрительно.


Статью подготовил: Аверко Денис Сергеевич @Nymexis г. Омск (специалист по ЗИ)

Комментарии

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