Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Забродин УНИХ основы командного интерфейса 2010

.pdf
Скачиваний:
159
Добавлен:
16.08.2013
Размер:
1.33 Mб
Скачать

Вопрос 14. Где будет осуществляться поиск файлов, отвечающих заданным условиям в команде

find . -type f –user lev?

а) во всей системе каталогов, начиная HOME-каталога пользователя;

б) в системе подкаталогов, начиная с текущего; в) во всей системе каталогов, начиная с корневого.

Вопрос 15. Что будет являться результатом после выполнения команды

find . -name ’*.asm’ –exec cat {} \;?

а) все найденные файлы будут слиты в один, который и будет выведен на экран;

б) все найденные файлы будут скопированы в текущий каталог; в) все найденные файлы *.asm будут последовательно выведены

на экран.

Вопрос 16. Что будет результатом командной строки

$ find * \( -type f –name ’*.txt’ \) –o \( -type f –name ’*.doc’ \)?

а) вывод на экран маршрутных имен файлов только с именами *.txt;

б) вывод на экран маршрутных имен файлов только с именами *.doc;

в) вывод на экран маршрутных имен файлов с именами *.txt

или *.doc;

г) вывод на экран маршрутных имен обычных файлов.

Вопрос 17. Где будет осуществляться поиск файлов, отвечающих заданнымусловиям вкоманде

find -type f –user lev?

а) во всей системе каталогов, начиная HOME-каталога пользователя;

б) в системе подкаталогов, начиная с текущего; в) во всей системе каталогов, начиная с корневого.

Вопрос 18. Выполнение каких из предлагаемых команд предоставляет право выполнения программы prog2 строго только владельцу файла:

а) $ chmod a=rx prog2;

171

б) $ chmod u=rwx prog2; в) $ chmod 0133 prog2;

г) $ chmod u=rx,go-rx prog2; д) $ chmod 0733 prog2;

е) $ chmod a-x,u+x prog2?

Вопрос 19. После выполнения каких команд файл f2 текущего каталога может быть защищен от удаления и модификации:

а) $ chmod =w .

$ chmod 0222 f2; б) $ chmod 0555 .

$ chmod 0444 f2; в) $ chmod 0222 .

$ chmod 0222 f2; г) $ chmod =r .

$ chmod =w f2?

Вопрос 20. При выполнении каких вариантов протокола подкаталог d1 текущего каталога можно сделать текущим:

а) $ chmod 0444 . $ chmod 0444 d1 $ cd d1;

б) $ chmod 0111 . $ chmod 0111 d1 $ cd d1;

в) $ chmod 0123 . $ chmod 0444 d1 $ cd d1;

г) $ chmod 0222 . $ chmod 0222 d1 $ cd d1?

Вопрос 21. Из какого каталога в какой каталог скопируется файл fil после выполнения следующего протокола

$ cd

$ cd d1/d2/d3 $ cp fil ../../d2?

а) из d3 в текущий;

б) из d3 в d2;

172

в) из текущего в d2; г) из d2 в текущий;

д) из d1 в d3.

Вопрос 22. Какая информация будет содержаться в текущем каталоге после выполнения следующего протокола

$ mkdir a/b/c $ cd a/b/c

$ ls –l?

а) все файлы, кроме «скрытых»; б) только «скрытые» файлы;

в) только ссылка на текущий каталог; г) только ссылка на родительский каталог;

д) две ссылки – на текущий и родительский каталоги; е)только обычные файлы a, b, c.

Вопрос 23. С помощью каких командных строк можно создать пустой файл full?

а) $ cat 0> full; б) $ 0> full;

в) $ 1> full; г) $ 2> full; д) $ > full;

е) $ touch full; ж) $ full <0; з) $ cat > full.

Вопрос 24. Какие из приведенных командных строк являются конвейерами и будут выполнены?

а) $ ls | rmdir d2; б) $ pwd | cd …;

в) $ pwd | cd ../.. | mkdir d3; г) $ rmdir | ls.

Вопрос 25. Что будет выведено на экран при выполнении последней из приведенных команд:

$ cd

$ mkdir d1 d1/d2 $ cd d1

173

$ touch f1 f11 d2/f2 d2/f22 $ cd d2

$ ls .* ?

а) . f2 f22 .. d2 f1 f11; б) . .. f1 f11;

в) f2 f22; г) . .. f2 f22.

Вопрос 26. Что будет выведено на экран после выполнения следующего протокола:

$ echo '`ls`' ?

а) `ls`; б) ls; в) '`ls`';

г) листинг текущего каталога.

Вопрос 27. Что будет на экране после выполнения следующего протокола:

$ ls

a b c d

$ ls | read f1 f2 f3 $ echo $f1 $f3 ?

а) a c d; б) f1 f3; в) $f1 $f3; г) a c.

Вопрос 28. Какие параметры будут выведены на экран после выполнения следующего протокола:

$ set a b c d aa bb cc dd $ shift; shift

$ echo $1 $4 $7 ?

а) a aa dd;

б) set a aa dd; в) set c bb; г) c bb.

174

Вопрос 29. Что будет результатом выполнения командной строки

$ p=$HOME/d/e; cd $p; cat f1 >> ../../f2 ?

а) на экран буден выведен текст файла f2 каталога е;

б) содержимое файла f1 из каталога е присоединится к содержимому файла f2 домашнего каталога;

в) содержимое файла f1 из каталога е присоединится к содержимому файла f2 каталога d;

г) содержимое файла f1 из каталога е вытеснит содержимое файла f2 домашнего каталога.

Вопрос 30. Что будет на экране после выполнения следующей процедуры:

#текст процедуры a=b+1; b=c+2; c=3 echo a + b + c ?

а) 6 + 5 + 3; б) 14;

в) правильного ответа нет;

г) a + b + c.

Вопрос 31. Что будет на экране после выполнения следующей процедуры:

#текст процедуры a=b+1; b=c+2; c=3 v='expr $a + $b + $c' echo $v ?

а) expr $a + $b + $c; б) expr 6 + 5 + 3;

в) expr 14; г) 14;

д) правильного ответа нет;

е) expr a + b + c.

175

Вопрос 32. Что будет на экране после выполнения следующей процедуры:

#текст процедуры p=$(v=abcde; expr $v : '.*') echo "$p" > f; cat f ?

а) 5; б) $p; в) p;

г) bcde.

Вопрос 33. Что будет на экране после выполнения следующей процедуры:

а) 2; б) $p; в) p; г) b.

#текст процедуры p=$(v=ab; expr $v : '.\(.*\)') echo $p ?

Вопрос 34. Что будет на экране после выполнения следующей процедуры:

#текст процедуры x=5; y=3

z=`expr $x \< $y` echo $z > n

cat n ?

а) 1; б) $z; в) z; г)2; д) 0.

Вопрос 35. Что будет на экране после выполнения следующего протокола по обработке обычных файлов:

$ ls

f1 f2 f4

$ [ -f f1 ]; echo $? > rez $ [ -f f2 ]; echo $? >> rez $ [ -f f3 ]; echo $? >> rez $ cat rez ?

176

а) 1, 1, 0; б) 3;

в) true; г) false; д) 0,

0,

1.

Вопрос 36. Что будет на экране консоли после выполнения следующей процедуры:

#текст процедуры if cd; pwd > /dev/null then echo "true"

else echo "false" fi ?

а) false; б) 1; в) 0;

г) true.

Вопрос 37. Что будет на экране консоли после выполнения следующей процедуры:

#текст процедуры

if false; echo $? > fil; [ -f fil ] then cat fil

else echo fil fi ?

а) false; б) 0; в) 1;

г) fil; д) true.

177

Вопрос 38. Сколько раз будет выполнено тело цикла в следующей shell-процедуре:

#текст процедуры i=1

while [ $i -lt 5 ] do

i=`expr $i + 1` done ?

а) 3; б) 4; в) 5;

г) правильного ответа нет;

д) 0.

Вопрос 39. Сколько раз будет выполнено тело цикла в следующей shell-процедуре:

#текст процедуры i=1

until [ $i -ge 5 ] do

i=`expr $i + 1` done ?

а) 3; б) 4; в) 5;

г) правильного ответа нет;

д) 0.

Вопрос 40. Сколько раз будет выполнено тело цикла в следующей shell-процедуре:

#текст процедуры for a in 1 2 3 aa

do echo $a done ?

а) 3; б) 4; в) 5;

г) правильного ответа нет;

д) 0.

178

Вопрос 41. Сколько раз будет выполнено тело цикла в следующей shell-процедуре:

#текст процедуры echo a b c > file set `cat file`

while [ "$2" ] do

shift done ?

а) 1; б) 2; в) 3;

г) правильного ответа нет;

д) 0.

Вопрос 42. Каким процессам доступны глобальные переменные родительского процесса для чтения и переопределения?

а) порожденным процессам (дочерним); б) параллельным (по отношению к собственному) процессам; в) процессам-внукам; г) собственному процессу.

Вопрос 43. Каким процессам доступны локальные переменные родительского процесса для чтения и переопределения?

а) порожденным процессам (дочерним); б) параллельным (по отношению к собственному) процессам; в) процессам-внукам; г) собственному процессу.

Вопрос 44. Каким процессам доступны экспортированные локальные переменные родительского процесса для чтения и переопределения?

а) порожденным процессам (дочерним); б) параллельным (по отношению к собственному) процессам; в) процессам-внукам; г) собственному процессу.

179

Вопрос 45. Что будет результатом выполнения следующего протокола:

$ var1=001 $ var2=002 $ export var2 $ bash

$ var1=101; var2=102

$ echo "v1=$var1 v2=$var2" ?

а) 101 102;

б) v1=101 v2=002; в) 101 002; г) 001 002;

д) v1=001 v2=002; е) v1=101 v2=102.

Вопрос 46. Какие свойства процесса обеспечит запуск процедуры proc нижеуказанным способом:

$ chmod a=rx proc $ proc > fil.out & ?

а) разрешает вывод на экран в приоритетном режиме; б) разрешает вывод на экран с самым низким приоритетом;

в) обеспечивает буферирование выходных данных в системном файле;

г) разрешает вводить данные из специального файла;

д) программа proc не может быть прервана управляющим сигналом с клавиатуры;

е) выполнение proc в фоновом режиме.

Вопрос 47. Какие действия выполняются следующей командной строкой

$ nohup proc > rez & ?

а) процедура запускается в фоновом режиме с блокировкой прерываний с клавиатуры;

б) результаты работы процедуры перенаправляются вместо экрана в указанный файл;

в) разрешается вывод на экран proc с прерыванием протокола фоновой программы rez;

180