Список вопросов к зачету по курсу «Введение в Linux» Вариант 1 1. Создать в текущем каталоге два новых: dir1 и dir2. Сделать dir1 доступным для чтения для всех пользователей, принадлежащих к той же группе, что и владелец, а dir2 - недоступным для чтения ни для кого, кроме владельца. 2. Создать псевдоним (alias) для команды, которая открывает X-терминал (xterm) с черным (black) цветом фона, зеленым (green) цветом букв и шрифтом размером 8x13 пикселей. Что нужно сделать, чтобы такой псевдоним автоматически создавался каждый раз, когда вы входите в систему? 3. Сколько пользователей в данный момент подключены к компьютеру, на котором вы работаете? Сколько процессов запущено на компьютере? Сколько из них принадлежит вам? Насколько загружен в данный момент компьютер? Сколько места на диске занимают все ваши файлы и каталоги? Какие из ваших файлов занимают больше всего места на диске? 4. Написать любую подпрограмму (процедуру) на языке Fortran или C. Откомпилировать ее. Создать (статическую) библиотеку и занести в нее откомпилированный двоичный модуль. В отдельном файле написать главную программу, из которой бы вызывалась данная подпрограмма. Откомпилировать и запустить программу. Сделать это тремя способами, ссылаясь в команде на подпрограмму как на текстовый файл, как на двоичный модуль и как на библиотеку. 5. Написать сценарий (script), который объединял бы два текстовых файла в один. Сценарий должен работать с тремя параметрами, которые задаются при его вызове в командной строке: первые два параметра должны указывать на имена объединяемых файлов, третий – имя нового файла, в который записывается результат объединения. Новый файл должен всегда создаваться в домашнем каталоге пользователя. Вариант 2 1. В системе существует команда ifconfig. В каком каталоге расположена эта команда? Как сделать так, чтобы ее можно было вызывать, не указывая полностью весь путь к выполняемому файлу, а только имя команды? Предложите разные способы решения. 2. Создать файл, в котором содержался бы подробный список пяти файлов, расположенных в вашем головном каталоге и имеющих наименьший размер занимаемого дискового пространства. Каков суммарный размер всех файлов в текущем каталоге? Сколько места на диске занимают все ваши файлы и каталоги? 3. Написать сценарий (script), с помощью которого можно было компилировать программу, написанную на языке Fortran или C. Имя файла с текстом программы должно передаваться в сценарий в качестве параметра. Сценарий должен вызываться из любого каталога по имени, без указания пути к файлу-сценарию. 4. Создать псевдоним (alias) для команды, которая открывает редактор emacs с белым (white) цветом фона, синим (blue) цветом букв и шрифтом размером 9x15 пикселей. Что нужно сделать, чтобы такой псевдоним автоматически создавался каждый раз, когда вы входите в систему? 5. Написать любую подпрограмму (процедуру) на языке Fortran или C. Откомпилировать ее. Создать (статическую) библиотеку и занести в нее откомпилированный двоичный модуль. В отдельном файле написать главную программу, из которой бы вызывалась данная подпрограмма. Откомпилировать и запустить программу. Сделать это тремя способами, ссылаясь в команде на подпрограмму как на текстовый файл, как на двоичный модуль и как на библиотеку. Вариант 3 1. Создать файл, в котором содержался бы подробный список всех файлов пользователя, имеющих расширение *.f. Файлы в списке должны быть отсортированы по времени их последней модификации. 2. Написать любую подпрограмму (процедуру) на языке Fortran или C. Откомпилировать ее. Создать (статическую) библиотеку и занести в нее откомпилированный двоичный модуль. В отдельном файле написать главную программу, из которой бы вызывалась данная подпрограмма. Откомпилировать и запустить программу. Сделать это тремя способами, ссылаясь в команде на подпрограмму как на текстовый файл, как на двоичный модуль и как на библиотеку. 3. Создать псевдоним (alias) для команды, которая выводила бы на экран список пяти самых больших по размеру файлов в текущем каталоге. Что нужно сделать, чтобы такой псевдоним автоматически создавался каждый раз, когда вы входите в систему? 4. Используя команду scp, скопировать любой файл из текущего каталога в любой другой каталог на удаленном компьютере. 5. Написать сценарий (script), с помощью которого можно было компилировать программу, написанную на языке Fortran или C. Имя файла с текстом программы должно передаваться в сценарий в качестве параметра. Сценарий должен вызываться из любого каталога по имени, без указания пути к файлу-сценарию. Вариант 4 1. Создать файл, в котором содержался бы подробный список пяти файлов, расположенных в вашем головном каталоге и имеющих наименьший размер занимаемого дискового пространства. Каков суммарный размер всех файлов в текущем каталоге? Сколько места на диске занимают все ваши файлы и каталоги? 2. Используя команду sftp, скопировать любой файл из текущего каталога в любой другой каталог на удаленном компьютере. 3. Написать любую подпрограмму (процедуру) на языке Fortran или C. Откомпилировать ее. Создать (статическую) библиотеку и занести в нее откомпилированный двоичный модуль. В отдельном файле написать главную программу, из которой бы вызывалась данная подпрограмма. Откомпилировать и запустить программу. Сделать это тремя способами, ссылаясь в команде на подпрограмму как на текстовый файл, как на двоичный модуль и как на библиотеку. 4. Сколько пользователей в данный момент подключены к компьютеру, на котором вы работаете? Сколько процессов запущено на компьютере? Сколько из них принадлежит вам? Насколько загружен в данный момент компьютер? Сколько места на диске занимают все ваши файлы и каталоги? Какие из ваших файлов занимают больше всего места на диске? 5. Написать сценарий (script), который объединял бы два текстовых файла в один. Сценарий должен работать с тремя параметрами, которые задаются при его вызове в командной строке: первые два параметра должны указывать на имена объединяемых файлов, третий – имя нового файла, в который записывается результат объединения. Новый файл должен всегда создаваться в домашнем каталоге пользователя.