Перейти к содержанию

Упражнения (Questions & Answers)

Контрольные вопросы

  1. Какая оболочка является оболочкой по умолчанию в большинстве дистрибутивов Linux?

    A. sh
    B. csh
    C. bash
    D. zsh

  2. Вы работаете в оболочке bash в среде только с интерфейсом командной строки на системе openSUSE Linux. В данный момент у вас запущена программа, и вы обнаруживаете, что вам нужно обратиться к приглашению командной строки для выполнения другой задачи. Вы не хотите останавливать первую программу. Что вы можете сделать?

    A. Ничего — необходимо остановить первую программу, чтобы получить доступ к приглашению командной строки.
    B. Можно нажать ctrl-pause на клавиатуре. Это приостановит выполнение программы, пока вы работаете в командной строке.
    C. Можно нажать alt-f2, чтобы открыть альтернативный экран консоли и получить доступ к новому сеансу оболочки.
    D. Нажмите ctrl-shift-f6. Это автоматически откроет новый сеанс оболочки, не прерывая выполнение программы.

  3. Вы скачали исполняемый файл с именем runupdate.sh с сервера компании в каталог /tmp на вашей системе Linux. Вы переходите в каталог /tmp в командной строке. Когда вы вводите runupdate.sh, оболочка сообщает, что не может найти файл. Что вы можете сделать?

    A. Ввести имя файла заглавными буквами.
    B. Добавить ./ перед именем файла при вводе в командной строке.
    C. Ввести имя файла без расширения .sh.
    D. Переместить файл в домашний каталог и затем выполнить его.

  4. Вам нужно узнать, какие каталоги файловой системы Linux включены в переменную PATH. Какую команду можно использовать? (Выберите два варианта.)

    A. env
    B. show $PATH
    C. man path
    D. echo $PATH
    E. writeln PATH

  5. Вы скопировали исполняемый файл с именем update1.sh с сервера компании в каталог /tmp на вашей системе Linux. Вы открываете оболочку и переходите в каталог /tmp. Когда вы вводите ./Update1.sh, оболочка сообщает, что не может найти файл. Что вы можете сделать?

    A. Ввести имя файла строчными буквами.
    B. Добавить .\ перед именем файла при вводе в командной строке.
    C. Ввести имя файла без расширения .sh.
    D. Переместить файл в домашний каталог и затем выполнить его.

  6. Какая утилита Linux позволяет отобразить список всех выполняющихся процессов в системе?

    A. env
    B. procman
    C. processes
    D. top
    E. echo $PROCESSES

  7. Какая утилита Linux позволяет отобразить конфигурацию сетевой карты?

    A. netstat
    B. route
    C. ifconfig
    D. ipconfig
    E. echo $NETWORK_CONFIG

  8. Какая утилита Linux позволяет переключиться на другую учётную запись пользователя в командной строке?

    A. user
    B. chuser
    C. swuser
    D. su

  9. Какой файл конфигурации читается при запуске неинтерактивной оболочки bash?

    A. .bashrc
    B. .bash_profile
    C. .bash_login
    D. .profile

  10. Какой файл конфигурации читается первым при запуске оболочки входа bash?

    A. ~/.bashrc
    B. ~/.bash_profile
    C. ~/.bash_login
    D. ~/.profile
    E. /etc/profile

  11. Какой файл содержит список последних введённых вами команд оболочки?

    A. ~/.history
    B. ~/.bash_history
    C. /etc/bash_history
    D. ~/.bash_commands

  12. Какая клавиша используется для функции автодополнения команд в bash?

    A. Enter
    B. F1
    C. Tab
    D. Стрелка вверх

  13. Какая утилита используется для просмотра страниц руководства?

    A. man
    B. manual
    C. gman
    D. Kwrite

  14. Какая переменная окружения содержит путь к каталогу с файлами страниц руководства?

    A. MANUAL
    B. MANUALPATH
    C. MANPAGEPATH
    D. MANPATH

  15. Какой файл можно использовать для настройки пути к файлам страниц руководства?

    A. /etc/man_db.conf
    B. /etc/man.conf
    C. /etc/man.txt
    D. /etc/manual.conf

  16. Какой раздел руководства содержит страницы руководства для административных утилит, используемых суперпользователем root?

    A. 1
    B. 3
    C. 8
    D. 9

  17. Какой раздел руководства содержит страницы руководства для утилит и команд, доступных любому пользователю?

    A. 9
    B. 1
    C. 3
    D. 7

  18. Вам нужно ознакомиться с параметрами утилиты mkdir. Какая команда отобразит её страницу руководства?

    A. gman mkdir
    B. cat mkdir | man
    C. manual mkdir
    D. man mkdir

  19. Вам нужно ознакомиться с параметрами утилиты chmod. Какая команда отобразит её страницу руководства?

    A. gman chmod
    B. manual chmod
    C. man chmod
    D. man display chmod

  20. Какой раздел страницы руководства содержит краткое описание синтаксиса конкретной команды или утилиты?

    A. REVIEW
    B. SYNOPSIS
    C. DESCRIPTION
    D. SYNTAX

  21. Какой раздел страницы руководства содержит список страниц руководства или других ресурсов, связанных с данной командой или утилитой?

    A. DESCRIPTION
    B. VERSION
    C. SEE ALSO
    D. REFERENCES

  22. Вы используете man для просмотра страницы руководства утилиты chown. Какая клавиша позволит закрыть текущую страницу руководства и выйти из man?

    A. ctrl-u
    B. x
    C. ctrl-x
    D. q

  23. Вы просматриваете с помощью man страницу руководства демона Samba. Какую комбинацию клавиш можно использовать для поиска слова «password» на странице руководства?

    A. /"password"
    B. ctrl-s
    C. /password
    D. ctrl-f

  24. После поиска термина на странице руководства вам нужно перейти к следующему вхождению этого термина. Какая клавиша выполнит это действие?

    A. q
    B. p
    C. n
    D. s

  25. Вам нужно найти страницы руководства, связанные с демоном Samba. Какая команда выполнит эту задачу?

    A. man -s samba
    B. man -k samba
    C. search samba | man
    D. which samba

  26. Вам нужно найти страницы руководства, связанные со службой PAM. Какая команда выполнит эту задачу?

    A. which pam
    B. man -s pam
    C. search pam | man
    D. apropos pam

  27. Вам нужно воспользоваться командой info для получения информации об утилите smbpasswd. Какая команда выполнит это?

    A. info /smbpasswd
    B. info "smbpasswd"
    C. show info smbpasswd
    D. info smbpasswd

  28. При просмотре узла info какую клавишу можно использовать для перехода к следующему узлу?

    A. /next
    B. p
    C. n
    D. l

  29. При просмотре узла info какую клавишу можно использовать для перехода к предыдущему узлу?

    A. p
    B. /prev
    C. n
    D. /up

  30. При просмотре узла info какую клавишу можно использовать для перехода к началу узла?

    A. b
    B. /top
    C. Home
    D. t

  31. Вы хотите добавить каталог ~/temp в переменную окружения PATH системы. Чтобы не затереть существующие каталоги пути, вы вводите PATH=PATH:~/temp в командной строке. Вы сделали это правильно?

    A. Да, эта команда сработает корректно.
    B. Нет, сначала необходимо экспортировать переменную, а затем задать её значение.
    C. Нет, необходимо использовать $ перед каждым именем переменной PATH в команде.
    D. Нет, необходимо использовать $ перед вторым именем переменной PATH в команде.

  32. Какие команды можно использовать для просмотра значений, присвоенных переменным окружения? (Выберите два варианта.)

    A. set
    B. display
    C. var
    D. show
    E. env

  33. Вы хотите просмотреть список псевдонимов, определённых в вашей системе Linux. Какую команду можно ввести в командной строке?

    A. alias
    B. alias -l
    C. alias -a
    D. env alias

  34. Какой файловый дескриптор относится к тексту, который команда отображает на экране после завершения обработки? (Выберите два варианта.)

    A. stdin
    B. stdout
    C. stdisplay
    D. stdoutput
    E. stderr

  35. Вы хотите перенаправить стандартный вывод и стандартный поток ошибок команды tail /var/log/firewall в файл lastevents в текущем каталоге. Какая команда выполнит это?

    A. tail /var/log/firewall 1> lastevents 2> lastevents
    B. tail /var/log/firewall > lastevents
    C. tail /var/log/firewall 1> lastevents 2>&1
    D. tail /var/log/firewall 1&2> lasteventss

  36. Вы хотите передать содержимое файла logfile.txt в текущем каталоге команде sort для сортировки по алфавиту и вывода на экран. Какая команда выполнит это?

    A. sort < ./logfile.txt
    B. sort -i ./logfile.txt
    C. sort < ./logfile.txt -d "screen"
    D. sort < ./logfile.txt > screen


Ответы

  1. C. bash является оболочкой по умолчанию в большинстве дистрибутивов Linux.

  2. C. Нажатие alt-f2 откроет альтернативную консоль. Эту консоль можно использовать для выполнения других задач, не останавливая программу, запущенную на первом экране консоли. Вернуться обратно можно нажатием alt-f1.

  3. B. Добавление ./ перед именем файла сообщает оболочке, что файл находится в текущем каталоге.

  4. A, D. Обе команды — env и echo — позволяют вывести переменную окружения PATH на экран.

  5. A. Linux чувствителен к регистру. В команде из вопроса используется заглавная буква U.

  6. D. Утилита top отображает выполняющиеся процессы.

  7. C. Команда ifconfig используется для просмотра и изменения конфигурации сетевой карты.

  8. D. Команда su позволяет переключиться на другую учётную запись пользователя в командной строке. Синтаксис: su имя_пользователя. Если имя пользователя не указано, команда su предполагает, что вы хотите переключиться на учётную запись суперпользователя root.

  9. A. Неинтерактивная оболочка читает файл ~/.bashrc для настройки среды пользователя.

  10. E. Файл /etc/profile читается при первом запуске оболочки входа bash.

  11. B. Файл ~/.bash_history содержит список последних команд оболочки.

  12. C. Клавиша Tab используется для автодополнения команд.

  13. A. Утилита man используется для просмотра страниц руководства. Если узел info для конкретной команды или утилиты недоступен, info может также отобразить страницу руководства.

  14. D. Переменная окружения MANPATH хранит путь к страницам руководства в большинстве дистрибутивов Linux.

  15. A. Файл /etc/man_db.conf можно использовать для указания пути к файлам страниц руководства в ряде дистрибутивов Linux.

  16. C. Раздел 8 руководства содержит страницы руководства для утилит и команд, используемых суперпользователем root.

  17. B. Раздел 1 руководства содержит страницы руководства для команд, доступных любому пользователю.

  18. C. Команда man mkdir отобразит страницу руководства для mkdir.

  19. C. Команда man chmod отобразит страницу руководства для chmod.

  20. B. Раздел SYNOPSIS страницы руководства содержит краткое описание синтаксиса команды или утилиты.

  21. C. Раздел SEE ALSO страницы руководства содержит список связанных ресурсов.

  22. D. Нажатие клавиши q позволяет выйти из man.

  23. C. Для поиска выражения «password» на странице руководства необходимо ввести /password.

  24. C. После ввода поискового запроса нажатие клавиши n переместит вас к следующему вхождению этого термина на странице руководства.

  25. B. Команда man -k samba выполнит поиск по страницам руководства по термину «samba».

  26. D. Команда apropos pam выполнит поиск по страницам руководства по термину «pam».

  27. D. Команда info smbpasswd отобразит в info сведения об утилите smbpasswd.

  28. C. Нажатие клавиши n выполнит переход к следующему узлу.

  29. A. Нажатие клавиши p выполнит переход к предыдущему узлу.

  30. C. Нажатие клавиши Home переместит вас к первой строке узла info.

  31. D. После знака = необходимо указывать переменную PATH с символом $PATH. В противном случае PATH будет интерпретирован как обычная строка текста.

  32. A и E. Для просмотра переменных можно использовать команду set или команду env.

  33. A. Команда alias используется для просмотра псевдонимов, определённых в системе.

  34. B и E. Файловые дескрипторы stdout и stderr представляют вывод, отображаемый на экране (по умолчанию) большинством команд.

  35. C. Команда tail /var/log/firewall 1> lastevents 2>&1 перенаправит как стандартный вывод, так и стандартный поток ошибок в один и тот же файл.

  36. A. Команда sort < ./logfile.txt передаст файл на стандартный ввод команды sort.