15 вопросов для собеседования по Linux с ответами (повышение уровня) — часть 2

Добро пожаловать в нашу серию вопросов для собеседования по Linux! Заложив прочный фундамент в первой статье, мы подготовили ещё 15 тщательно подобранных вопросов и ответов, которые помогут вам улучшить свои навыки работы с Linux и чувствовать себя увереннее во время собеседований.
Имейте в виду: эти вопросы не взяты напрямую из реальных собеседований, но они охватывают важные концепции, которые должен понимать каждый изучающий Linux. Рассматривайте их как полезные инструменты, которые помогут вам шаг за шагом учиться и сформировать прочную базу знаний.
Давайте начнем!
Вопрос 1: Какая команда используется для записи сеанса входа пользователя в систему в файл?
Команда script
записывает сеанс терминала пользователя, фиксируя всё, что было введено и отображено в период между запуском и завершением работы скрипта.
Пример использования:
script my-session-record.txt Script started, file is my-session-record.txt exit Script done, file is my-session-record.txt
Затем вы можете просмотреть журнал сеансов, открыв my-session-record.txt
в любом текстовом редакторе.
Вопрос 2: Как просмотреть сообщения журнала ядра в Linux?
Команда dmesg выводит содержимое кольцевого буфера ядра, которое содержит сообщения о загрузке и журналы, связанные с оборудованием.
dmesg | less
Вопрос 3: Какая команда показывает версию ядра Linux?
Используйте uname -r
для отображения строки с версией ядра.
uname -r 6.8.0-59-generic
Другие полезные опции uname:
-v
: Версия ядра-m
: Название аппаратного обеспечения машины-n
: Имя узла сетевого узла-o
: Операционная система
Вопрос 4: Как определить тип файла в Linux?
Команда file
проверяет файл и сообщает его тип, что полезно для определения того, является ли файл двоичным, скриптом, текстом или чем-то ещё.
file /bin/bash
Пример вывода:
/bin/bash: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=2f77b36371c214e11670c7d9d92727e9a49f626b, for GNU/Linux 3.2.0, stripped
Вопрос 5: Какая команда находит двоичные файлы, исходный код и справочные страницы для команды?
Команда whereis
находит двоичные, исходные и справочные файлы, связанные с командой.
whereis ls ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz
Вопрос 6: Какие файлы запускаются по умолчанию при входе пользователя в оболочку?
Когда пользователь входит в оболочку, для настройки среды оболочки выполняются такие файлы, как .bash_profile
, .profile
, и .bashrc
в домашнем каталоге пользователя.
В частности, .bash_profile
(или .profile
в некоторых системах) обычно запускается для оболочек с логином, а .bashrc
— для интерактивных оболочек без логина.
Вопрос 7: Для чего нужен файл /etc/resolv.conf?
Файл /etc/resolv.conf
используется для настройки параметров DNS (системы доменных имён) в системе. Он определяет серверы имён, которые система должна использовать для преобразования доменных имён в IP-адреса.
Каждая строка обычно начинается с ключевого слова nameserver, за которым следует IP-адрес DNS-сервера.
nameserver 8.8.8.8 nameserver 8.8.4.4
Этот файл считывается библиотеками системного преобразователя при разрешении имени хоста, которое может динамически обновляться инструментами управления сетью, такими как NetworkManager или dhclient.
Вопрос 8: Как создать символическую (мягкую) ссылку в Linux?
Чтобы создать символическую (мягкую) ссылку в Linux, используйте команду ln -s
. Символическая ссылка действует как ярлык, указывающий на другой файл или каталог, и может даже охватывать несколько файловых систем.
ln -s [target_file_or_directory] [link_name]
Например.
ln -s /etc/httpd/conf/httpd.conf httpd.original.conf
В этом примере httpd.original.conf
становится символической ссылкой, указывающей на исходный файл конфигурации Apache. Если целевой файл будет перемещён или удалён, символическая ссылка станет нерабочей.
Вопрос 9: Является ли команда pwd псевдонимом для команды passwd?
Нет, команда pwd не является псевдонимом для команды passwd
.
pwd
Печать рабочего каталога выводит абсолютный путь к текущему каталогу, в котором вы работаете.passwd
Это совершенно другая команда, используемая для изменения пароля учётной записи пользователя.
Пример использования:
pwd /home/user passwd Changing password for user
Вопрос 10: Как проверить информацию об устройстве PCI в Linux?
Команда lspci
используется для вывода списка всех устройств PCI (Peripheral Component Interconnect) в системе, а также подробной информации о типе устройства, производителе и модели.
Это особенно полезно для идентификации аппаратных компонентов, таких как сетевые карты, видеокарты и контроллеры хранения данных.
lspci
Чтобы получить более подробную информацию, вы можете воспользоваться:
lspci -v
Вопрос 11: Что делает команда chmod и как она используется?
Команда chmod
(изменение режима) используется для изменения прав доступа к файлам и каталогам в Linux с помощью символьных обозначений (например, u+x
) или восьмеричных обозначений (например, 755
).
В восьмеричной системе счисления каждая цифра представляет собой набор разрешений:
- 7 = чтение (4) + запись (2) + выполнение (1)
- 5 = чтение (4) + выполнение (1)
- 0 = нет разрешений
Пример:
chmod 755 script.sh
Вопрос 12: В чём разница между командами su и sudo?
su
(замена пользователя) позволяет переключиться на другую учётную запись, обычно на учётную запись root.sudo
(superuser do) позволяет выполнить одну команду с повышенными привилегиями без переключения между пользователями.
Команда sudo
использует ваш собственный пароль для аутентификации и определяет разрешённые команды на основе разрешений, настроенных в файле /etc/sudoers
.
Вопрос 13: Как просмотреть запущенные процессы в Linux?
Вы можете использовать команду ps, чтобы получить снимок текущих запущенных процессов, или top и htop для интерактивного просмотра в реальном времени.
ps aux top htop
htop — это улучшенная, удобная в использовании альтернатива top (может потребоваться установка отдельно).
Вопрос 14: Для чего нужен демон cron?
Демон cron используется для планирования и автоматического выполнения повторяющихся задач (так называемых заданий cron) в заданное время и дату. Эти задания определяются в файлах crontab.
Пример записи в crontab: этот скрипт запускается каждый день в 2 часа ночи:
0 2 * * * /usr/local/bin/backup.sh
Вопрос 15: Как узнать, сколько места на диске занимают файлы и каталоги в Linux?
Команда du (использование дискового пространства) используется для оценки объема пространства, занимаемого файлами и каталогами.
du -sh /var/log
-s
(сводка) показывает только общий размер указанного каталога.-h
(для удобства чтения) отображает размер в удобном для чтения формате (например, КБ, МБ, ГБ).
Заключение
Освоение этих вопросов укрепит ваши знания в области Linux и поможет вам уверенно проходить собеседования. Следите за обновлениями, мы продолжаем эту серию статей, в которых рассматриваются более сложные темы, связанные с Linux, системным администрированием и написанием скриптов.
Продолжайте практиковаться, сохраняйте интерес и наслаждайтесь изучением Linux!