1. Какой каталог Linux содержит наиболее важные программы и команды?
а) /bin; б) /dev; в) /lib; г) /mnt.
2. Какая из перечисленных команд используется для поиска в файле заданной строки и отображения её на экране?
а) cat; б) less; в) grep; г) cp.
3. Какие действия выполняет следующая команда?
mv file1 file2
а) копирует file1 и создаёт file2; б) переименовывает file1 в file2;
в) создаёт file2 и удаляет file1; г) сравнивает file1 и file2.
4. Какая команда текстового редактора vi позволяет удалить символ в позиции курсора и сдвинуть следующие за ним символы влево?
а) x; б) X; в) D; г) dd.
5. Как выйти из текстового редактора vi без сохранения текста?
а) q:; б) :q!; в) :wq; г) :w.
6. Какие права будут установлены для файла readme.txt в результате выполнения следующей команды?
$ chmod –aw readme.txt
а) –rwxrwxrwx; б) –rwxrwxr-x; в) –r--r--r--; г) –rw-rw-r--.
7. Что обозначают права доступа к файлу, имеющие значение 664?
а) Пользователь и группа имеет право на чтение и запись, а остальные имеют право только на запись.
б) Пользователь и группа имеют право на чтение и выполнение, а остальные имеют право только на чтение.
в) Пользователь и группа имеют права на чтение, выполнение и запись, а все остальные – только на чтение.
г) Пользователь и группа имеют право на чтение и запись, а все остальные – только на чтение.
8. Выберите верное утверждение?
а) Для добавления пользователя в систему достаточно команды useradd.
б) Чтобы добавить пользователя в систему используются две команды useradd и passwd.
в) Чтобы добавить в систему нового пользователя не обязательно иметь права пользователя root.
г) Для удаления пользователя используется команда deluser.
9. Какую из перечисленных команд необходимо использовать, чтобы перезагрузить компьютер?
а) halt;
б) shutdown;
в) reboot;
г) shutdown –h 0.
10. Как обозначается домашний каталог?
а) /; б) ~; в) ..; г) $.
Перечислите основные отличия Linux от других ОС.
Используется отличительное ядро Linux которое использует монолитную компановку. Используется отличительная файловая система, ext4 а также древовидная структура каталогов, вместо реестра используется хранение файлов в отдельном каталоге /etc/.
В чем заключается экологичность ОС Linux?
Экологичность заключатся в использовании системой меньшего количества ресурсов за счёт отсутствия бесполезных программ, а соответственно и меньшего расхода энергии.
Приведите классификацию и синтаксис основных команд.
Классификация:
Команды Linux для управления файлами
Linux команды консоли для работы с текстом
Команды Linux для управления процессами
Команды Linux окружения пользователя
Команды Linux для управления пользователями
Linux команды для просмотра документации
Команды Linux для управления сетью
Какой инструмент используется для поиска файлов с определенными характеристиками?
Используется команда Find. Это команда для поиска файлов и каталогов на основе специальных условий.
find [папка] [параметры] критерий шаблон [действие]
Что является в Linux рабочим каталогом пользователя?
Рабочим каталогом пользователя является его домашний каталог. Находится в /home/[username]. Перейти в терминале можно также используя cd ~ для перехода в домашний каталог.
Приведите примеры обозначения рабочего каталога пользователя.
/home/TEST/ где TEST имя пользователя
/home/ААААААААААААА/ где ААААААААААААА имя пользователя
~
Поясните синтаксис задания диапазона при поиске файлов.
Для задания диапазона используется джокер [], в них необходимо указывать символы явно, например [123], будет выводить если будет хотя бы 1 совпадение, [1-3] аналогично [123], но при указании широкого диапазона не будет необходимости вписывать все символы диапазона, например если нам необходимо искать любую десятичную цифру, то необходимо ввести [1-9].
Поясните синтаксис команд создания файла.
Для создания файлов используется команда touch.
touch [ОПЦИИ] ФАЙЛ
Опции команды, следующие:
-a изменить только время доступа
-m изменить только время модификации
-c не создавать файл, если он не существует
-r использовать время доступа и модификации заданного файла
-t использовать заданные дату и время вместо текущего
-d использовать дату и время, заданные в виде строки
Перечислите программы, доступные на консоли по умолчанию.
Vim, htop.
Назовите средство повторного обращения к уже выполненным командам.
↑ или Ctrl+P прокрутка недавно использованных команд вверх
↓ или Ctrl+N прокрутка недавно использованных команд вниз
History Команда выводит список всех команд, которые вы вводили. Каждой команде будет присвоен номер. Чтобы выполнить команду под номером x, можно ввести «!x».
Перечислите основные возможности редактора vim.
Vim это лучший текстовый редактор работающий из-под терминала. Здесь поддерживается быстрое перемещение по тексту, удобное редактирование, команды для изменения настроек работы, выполнение команд терминала из редактора, а также плагины для расширения функциональности. Позволяет редактировать текст.
Как запустить редактор vim?
Открыть терминал и набрать vim. Также можно открыть и через меню с текстовыми редакторами.
Поясните применение опций в редакторе vi.
Опции:
+номер - переместить курсор к указной строке после запуска.
+/шаблон - выполнить поиск по шаблону и переместить курсор к первому вхождению
"+команда" - выполнить команду после запуска программы
-b - двоичный режим, для редактирования исполняемых файлов.
-d - режим поиска различий в файлах, нужно указать несколько файлов для открытия.
-g - графический режим.
-n - не использовать автосохранение для восстановления файла при сбое.
-R - режим только для чтения.
-w - сохранить все действия в файл.
-x - шифровать файл при записи.
-C - режим совместимости с Vi.
Как выйти из редактора файлов с сохранением результатов модифицированного файла и без сохранения?
Команда q! завершает работу с редактором без сохранения сделанных изменений. Команда wq сначала сохраняет файл со сделанными изменениями, а затем выходит из редактора.
Поясните термин «регулярные выражения».
Регулярные выражения - это очень мощный инструмент для поиска текста по шаблону, обработки и изменения строк, который можно применять для решения множества задач.
В чем заключается механизм регулярных выражений.
Регулярные выражения используется оболочкой bash. Перед выполнением команды оболочка обрабатывает регулярные выражения.
Можно ли в регулярном выражении сочетать различные шаблоны поиска?
Да.
Перечислите метасимволы и базовые операторы, используемые для создания шаблонов для поиска выражений.
Основные метасимволы:
. [ ] () {} ^ $ * \n, где n — номер от 1 до 9
Операторы:
+ указывает на то, что предыдущий символ или группа может повторяться один или несколько раз. В отличие от звёздочки, хотя бы одно повторение обязательно.
? делает предыдущий символ или группу необязательной. Другими словами, в соответствующей строке она может отсутствовать, либо присутствовать ровно один раз.
| разделяет альтернативные варианты регулярных выражений. Один символ задаёт две альтернативы, но их может быть и больше, достаточно использовать больше вертикальных чёрточек. Необходимо помнить, что этот оператор использует максимально возможную часть выражения. По этой причине, оператор альтернативы чаще всего используется внутри скобок.
И возможности инструментального средства grep.
Что такое shell-процедура?
Процедура или программа на языке shell - это файл, содержащий команды и операторы. Можно создать собственную процедуру shell и выполнить ее тем же способом, как и стандартную команду ОС UNIX.
Какого типа команды могут быть включены в тело процедуры?
Могут быть включены в процедуру любые исполняемые команды, а также переменные и циклы.
Чем отличается обработка процедуры при выполнении от обработки программы на языке высокого уровня?
Программа, созданная на языке программирования, является скомпилированной, и выполняется процессором как набор инструкций, а shell-процедура является файлом, который программа интерпретирует. Если не будет интерпретатора, то скрипт будет бесполезным набором текста.
Поясните общую структуру скрипта.
Первая строка начинается с объявления интерпретатора для скрипта #!/bin/bash
Далее идут команды в порядке логического следования.
В каком виде хранятся переменные в программах командного интерпретатора?
Переменные хранятся либо в виде переменной среды, либо в виде пользовательских переменных. Переменные хранятся в каталоге /var.
Что такое параметры? Для каких целей они используются?
Параметры это специальным переменным, которые переделает оболочка bash введённые при вызове скрипта. Может быть всего 10. Используются для более широких возможностей по работе стриптов.
Какое число параметров может быть передано процедуре?
10 всего, первый параметр это $0, обозначает имя скрипрта.
Перечислите переменные (параметры), которым интерпретатор shell автоматически присваивает значения.
Для отображения этих переменных используется команда set.
COLUMNS=197
CVS_RSH=ssh
DIRSTACK=()
EUID=1000
GROUPS=()
G_BROKEN_FILENAMES=1
HISTFILE=/home/guest/.bash_history
HISTFILESIZE=1000
HISTSIZE=1000
HOME=/home/guest
HOSTNAME=myhost
HOSTTYPE=i686
IFS=$' \t\n'
INPUTRC=/etc/inputrc
KDEDIR=/usr
KDEDIRS=/home/guest/.local/
Приведите примеры сложных синтаксических конструкций получения значений переменной.
a=111111111
echo $a
b=$a
echo $b
Перечислите внутренние переменные shell, используемые в скриптах.
$BASH, $BASH_VERSION, $DISKSTACK, $EDITOR, $HOME, $PATH, $PWD.
Как осуществляется ветвление вычислительного процесса процедуры?
Какого типа циклы в процедурах могут быть построены средствами языка shell?
Типы циклов, использующихся в shell: for, while, until.
Поясните процедуру создания файла функций.
Как подключить файл функций?
Поясните процедуру выполнения проверки загруженных функций.
В каких случаях целесообразно использование shell-сценариев?
В случае если shell-сценарий необходимо выполнить более 1 раза. Также если необходимо выполнить сложный комплекс команда, то лучше один раз написать скрипт для них. Также если необходимо выполнять какие-то действия каждый раз при загрузке.
1) Получите страницу помощи, касающуюся стандартных потоков ввода вывода.
2) Какая команда позволяет узнать имя файла устройства того терминала, на котором вы вошли в сеанс?
3) Найдите пустые файлы в домашнем каталоге в фоновом режиме.
4)Получите информацию о процессах в обычном и подробном форматах.
5) Выведите список всех процессов, запущенных всеми пользователями, вошедшими в сеанс в системе.
6) Получите список процессов, не связанные с терминалами.
7) Проследите в течение минуты поведение процессов, использующих наибольшее процессорное время, используя наиболее подходящую для этого утилиту.
8)Выведите PID процессов, использующих файл блочного устройства /dev/hda1.
9)Запустите порожденную оболочку Bash. Исследуйте, посылая родительской оболочке Bash сигналы TERM, INT, QUIT и HUP, что при этом происходит.
10)Запрограммируйте оболочку так, чтобы при получении ей сигнала TERM создавался файл pwd.txt, содержащий информацию о текущем каталоге.
11)От имени суперпользователя запустите команду индексирования базы данных поиска в следующем виде: time nice -n 19 updatedb. А затем выполните такую же команду, в которой значение nice для updatedb будет -5. Сравните полученные результаты.