| Общая информация » Каталог студенческих работ » ТЕХНИЧЕСКИЕ ДИСЦИПЛИНЫ » Информационные системы в экономике |
| 25.02.2026, 17:44 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ЛАБОРАТОРНАЯ РАБОТА №1 ИНТЕРПРЕТАТОР КОМАНДНОЙ СТРОКИ ОС MS WINDOWS 1. Ознакомиться с теоретическими сведениями. 2. Запустить интерпретатор командной строки 3. Увеличить размер окна интерпретатора и задать цвет фона и цвет шрифта (рекомендуется синий фон и белый шрифт). 4. Создать список фамилий студентов группы, используя пример 1. Отсортировать список в алфавитном порядке и сохранить его в новом файле. Замечание 1. При создании текстового файла интерпретатор командной строки использует кодировку кириллица (DOS). Поэтому рекомендуется переназначить вывод в файл с расширением .txt, а для просмотра содержимого файла использовать Internet Explorer, указав вид кодировки кириллица (DOS). Пример вывода содержимого текстового файла приведен на рис. 3. Замечание 2. Интерпретатор хранит историю введенных команд в буфере (размером 50 строк). Для просмотра содержимого буфера используйте клавиши клавиатуры СТРЕЛКА ВВЕРХ и СТРЕЛКА ВНИЗ. Полученную команду можно отредактировать и выполнить снова.
Рис.3 – вывод содержимого текстового файла, полученного с помощью команды DIR, в IE в кодировке кириллица (DOS) 5. Создать текстовый файл, содержащий справочные сведения по командам DIR, COPY и XCOPY. 6. Вывести содержимое указанного в табл.2 каталога по указанному формату на экран и в файл. Таблица 2. Варианты заданий для бригад
7. Скопировать все имеющиеся в каталоге Windows растровые графические файлы в каталог WinGrafika на диске С:. Если диск С: недоступен, использовать любой другой доступный диск. 8. Скопировать все имеющиеся в каталоге Windows исполняемые файлы в каталог WinEx на диске С:. Если диск С: недоступен, использовать любой другой доступный диск. КОНТРОЛЬНЫЕ ВОПРОСЫ 1. Достоинства и недостатки интерфейса командной строки. 2. Инструменты командной строки для автоматизации работы в ОС Microsoft Windows. 3. Настраиваемые свойства интерпретатора. 4. Различие между внутренними и внешними командами. Примеры внешних и внутренних команд. 5. Структура команды интерпретатора. 6. Получение информации о конкретной команде. 7. Групповые символы (шаблоны) и их использование. 8. Перенаправление ввода/вывода и конвейеризация команд. 9. Условное выполнение и группировка команд. 10. Назначение символов &, &&, || и () . 11. Команды для работы с файловой системой – названия и возможности. 12. Достоинства и недостатки команд COPY и XCOPY. 13. Назначение команды ECHO и примеры ее использования. 14. Команда DIR и ее возможности. 15. В какой кодировке интерпретатор выводит информацию и как получить читаемую твердую копию?
ЛАБОРАТОРНАЯ РАБОТА №2 ИНТЕРПРЕТАТОР КОМАНДНОЙ СТРОКИ ОС MS WINDOWS 1. Неформально ознакомиться с теоретическими сведениями. 2. Для подготовки текстов командных файлов рекомендуется использовать блокнот (Notepad). При этом следует избегать использования в выводимых на экран результатах работы командного файла букв русского алфавита. 3. Разработать и выполнить командные файлы (КФ), выполняющие следующие функции: 4. Вывод на экран имен всех файлов с указанным расширением, находящихся в каталоге, имя которого задается при запуске командного файла первым параметром. Расширение файлов задается вторым параметром. 5. Среди введенных с клавиатуры целых чисел (использовать SET /P) найти наибольшее и наименьшее. Признак конца ввода – знак -. 6. В заданном каталоге и его подкаталогах найти общее количество подкаталогов. На экран вывести только требуемый результат. 7. В каталогах, имена которых заданы первым и вторым параметрами командного файла, найти и вывести на экран имена файлов (расширения могут быть любые), присутствующие как в первом, так и во втором каталоге. Следует использовать только один оператор FOR. 8. Вычисление и вывод на экран значения факториала целого числа, задаваемого при запуске КФ. Предусмотреть проверку заданного значения и при задании отрицательного значения или значения, превышающего максимально возможную величину, выводить соответствующие сообщения. Для проверки правильности вычислений использовать калькулятор. 9. Разработать и выполнить КФ в соответствии с табл. 5 (индивидуальные задания для студентов). Таблица 5. Индивидуальные задания для бригад и студентов
Примечание. Для решения задач 1, 9 и 10 рекомендуется использовать команду Findstr КОНТРОЛЬНЫЕ ВОПРОСЫ 1. Вывод сообщений и дублирование команд. 2. Использование параметров командной строки. 3. Переменные среды, получение и изменение их значений. 4. Операции со строковыми и числовыми переменными. 5. Проверка существования заданного файла и наличия переменной среды. 6. Выполнение заданной команды для всех элементов указанного множества. 7. Выполнение заданной команды для всех подходящих имен файлов. 8. Выполнение заданной команды для всех подходящих имен каталогов. 9. Выполнение заданной команды для определенного каталога, а также всех его подкаталогов. 10. Получение последовательности чисел с заданными началом, концом и шагом приращения. 11. Чтение и обработка строк из текстового файла. 12. Команда Findstr. Назначение. Ключи. Использование регулярных выражений в команде. Задание и использование класса цифр и класса букв через диапазон. 13. Операторы перехода и вызова. 14. Какое минимальное количество строк (включая @echo off) должен иметь командный файл, выводящий на экран минимальное значения двух числовых аргументов? 15. Какое минимальное количество строк (включая @echo off) должен иметь командный файл, выводящий на экран минимальное значения трех числовых аргументов?
ЛАБОРАТОРНАЯ РАБОТА №3 ОБОЛОЧКА КОМАНДНОЙ СТРОКИ WINDOWS POWERSHELL 2.0 1. Ознакомиться с теоретическими сведениями. 2. Запустить оболочку PowerShell. 3. Увеличить ширину окна оболочки до максимальной, увеличить высоту окна и задать цвет фона и цвет шрифта (рекомендуется синий фон и белый шрифт). 4. Вывести содержимое каталога Windows (для бригад 5 и 10 – и подкаталогов) по указанному в табл. 5 формату на экран и в текстовый файл. Таблица 5. Варианты заданий для бригад
Рекомендуется использовать фильтр по Extension или Attributes (в зависимости от варианта задания) 5. Вывести в текстовый файл список свойств процесса, возвращаемый командлетом Get-process и на экран – их общее количество. 6. Cоздать текстовый файл, содержащий список выполняемых процессов, упорядоченный по возрастанию указанного в табл.6 параметра. Имена параметров процессов указаны в (табл. 6). Таблица 6. Варианты заданий для бригад
7. Cоздать HTML-файл, содержащий список выполняемых процессов, упорядоченный по возрастанию указанного в табл.5 параметра. Имена параметров процессов указаны в табл. 5. 8. Найти суммарный объем всех графических файлов (bmp, jpg), находящихся в каталоге Windows и всех его подкаталогах. 9. Вывести на экран сведения о ЦП компьютера. 10. Найти максимальное, минимальное и среднее значение времени выполнение командлетов dir и ps 11. Выполнить индивидуальные задания для студентов бригад согласно (табл. 7). Таблица 7. Варианты заданий для студентов бригад
ОТЧЕТ О РАБОТЕ 1. Готовится в письменном виде один на бригаду. Содержание отчета: 2. Тексты командлетов, использованных при выполнении заданий 4 - 11. 3. Результаты, полученные при выполнении заданий 5, 6, 8, 9, 10, 11. 4. Письменный ответ на контрольный вопрос (номер вопроса определяется номером бригады). КОНТРОЛЬНЫЕ ВОПРОСЫ 1. Типы команд PowerShell (PS). 2. Имена и структура командлетов. 3. Псевдонимы команд. 4. Просмотр структуры объектов. 5. Фильтрация объектов в конвейере. Блок сценария. 6. Какую информацию выводит команда Get-Help * ? 7. Командлеты для форматирования выводимой информации. 8. Перенаправление выводимой информации. 9. Управляющие инструкции PS. 10. Назначение регулярных выражений. 11. Сохранение данных в текстовом файле и html-файле. 12. Получение справочной информации в PS. 13. Как создать массив в PS? 14. Как объединить два массива? 15. Как увеличить размер созданного в PS массива? 16. Как ввести данные в массив? 17. Использование командлета Out-Null. 18. Оператор PowerShell –match. 19. Использование символа ^ в командлетах. 20. Использование символа $ в командлетах. 21. Количественные модификаторы (квантификаторы). 22. Использование групп захвата. 23. Командлеты для измерения свойств объектов.
ЛАБОРАТОРНАЯ РАБОТА №4 СИММЕТРИЧНАЯ МУЛЬТИПРОЦЕССОРНАЯ ОБРАБОТКА 1. В работе оценивается трудоемкость простейших алгоритмов и эффективность их параллельного выполнения на многоядерных процессорах под управлением ОС MS Windows 7, поддерживающей SMP. Для оценки трудоемкости применяется оценка времени выполнения реализующей алгоритм программы на одном или нескольких ядрах ЦП. 2. Для управления количеством используемых процессорных ядер используется диспетчер задач (контекстное меню, пункт задать соответствие). Каждая программа должна быть многократно запущена на одном, двух, трех, четырех и более (сколько есть у ЦП) ядрах. 3. Так как время выполнения программы в многозадачной ОС MS Windows зависит от нескольких факторов, для оценки времени следует выполнить программу 5-7 раз с неизменными начальными условиями и в качестве оценки времени выполнения выбрать наименьшее значение. 4. Размер обрабатываемого массива следует задавать в пределах 100- 500, при этом время выполнения приложения не должно быть менее 500 мсек. Количество различных значений должно лежать в пределах от 4 до 10. 5. Наименование программы, количество используемых ядер ЦП, количество потоков программы (по данным диспетчера задач), размер обрабатываемого массива и время выполнения при каждом запуске записать в таблицу (форма таблицы произвольная). 6. Полученные результаты обработать: вычислить реальное значение выигрыша по производительности и сравнить со значением выигрыша, найденного по закону Амдала. Сравнить характер изменения оценок реального времени выполнения программы (при различных размерах обрабатываемого массива) и асимптотической оценки трудоемкости алгоритма, который реализует исследуемая программа. Для нахождения оценок параметров модели, описывающей зависимость времени выполнения программы от размера обрабатываемых данных, рекомендуется использовать метод наименьших квадратов. 7. Каждая бригада должна выполнить исследование алгоритма УМНОЖЕНИЯ МАТРИЦ и алгоритма, указанного в индивидуальном задании – таблица 1. Исследование алгоритма состоит в последовательном выполнении пунктов 1-6. Текст программы умножения матриц (на языке PascalABC.Net) приведен ниже. Распараллеливание циклов For реализуется с помощью директив OpenMP. uses Arrays; procedure ParallelMult(a,b,c: array [,] of real; n: integer); begin {$omp parallel for } for var i:=0 to n-1 do for var j:=0 to n-1 do begin c[i,j]:=0; for var l:=0 to n-1 do c[i,j]:=c[i,j]+a[i,l]*b[l,j]; end; end; procedure Mult(a,b,c: array [,] of real; n: integer); begin for var i:=0 to n-1 do for var j:=0 to n-1 do begin c[i,j]:=0; for var l:=0 to n-1 do c[i,j]:=c[i,j]+a[i,l]*b[l,j]; end; end; const n = 300; begin var a := Arrays.CreateRandomRealMatrix(n,n); var b := Arrays.CreateRandomRealMatrix(n,n); var c := new real[n,n]; ParallelMult(a,b,c,n); writeln('Параллельное перемножение матриц: ',Milliseconds,' миллисекунд'); var d := Milliseconds; Mult(a,b,c,n); writeln('Последовательное перемножение матриц: ',Milliseconds-d,' миллисекунд'); end. При отсутствии на ПК платформы PascalABC.Net для выполнения работы используется файл multMatrix.exe из каталога лабораторной работы. Таблица 1. Индивидуальные задания для бригад
ОТЧЕТ О РАБОТЕ Готовится в письменном виде один на бригаду. Содержание отчета: 1. Таблицы, содержащие результаты выполнения п. 2 (времена выполнения программ на одном, двух и более ядрах ЦП) 2. Результаты обработки данных построенных в п.1 таблиц – теоретическая и эмпирическая оценки выигрыша в производительности. 3. Оценки трудоемкости исследованных алгоритмов. 4. Вывод КОНТРОЛЬНЫЕ ВОПРОСЫ 1. Симметричная и асимметричная архитектуры аппаратных и программных средств. 2. Достоинства симметричной архитектуры. 3. Понятие SMP 4. Закон Амдала 5. Трудоемкость алгоритма 6. Трудоемкость алгоритмов умножения матриц, сложения матриц и сортировки массива методом пузырька. 7. Трудоемкость алгоритма быстрой сортировки
ЛАБОРАТОРНАЯ РАБОТА №5 МОНИТОРИНГ ПРОИЗВОДИТЕЛЬНОСТИ ОС WINDOWS 1. Построить графики изменения количества потоков приложений Notepad и Open Office при создании документа, содержащего текст из одного слова. 2. Для приложения Калькулятор построить 2-3 наиболее динамично изменяющихся графика изменения текущего приоритета потоков при вычислении значения арифметического выражения, перемещении калькулятора по экрану, перемещении курсора мыши по экрану в области окна калькулятора. 3. Для приложения Open Office построить график изменения объема используемого файла подкачки при последовательном открытии 3-4 файлов увеличивающегося размера. 4. Выполнить индивидуальные задания для бригад согласно (табл. 1). Таблица 1. Индивидуальные задания для бригад
ОТЧЕТ О РАБОТЕ Готовится в письменном виде с помощью текстового процессора. Содержание отчета: 1. Результаты, полученные при выполнении заданий 1 - 3. 2. Результаты, полученные при выполнении индивидуальных заданий. 3. Выводы по работе. КОНТРОЛЬНЫЕ ВОПРОСЫ 1. Назначение счетчиков производительности. 2. Категории и экземпляры счетчиков. 3. Управление параметрами создаваемых графиков (масштаб, цвет и толщина линий). 4. Влияние активности окна приложения на текущий приоритет его потоков.
ЛАБОРАТОРНАЯ РАБОТА №6 ФАЙЛОВЫЕ СИСТЕМЫ ОС LINUX 1. Ознакомиться с теоретическими сведениями. 2. После загрузки ОС Linux и запроса имени ввести имя и пароль пользователя. 3. По окончании загрузки ОС запустить терминал. Все задания работы следует выполнить в режиме командной строки с помощью терминала. Задания: 1. Создать в домашнем каталоге следующую структуру подкаталогов (существующие каталоги не удалять!):
2. Скопировать файл /etc/group в каталоги 1, 2, 3 и 4 используя абсолютные имена копируемого файла и каталога назначения. 3. С помощью утилиты file вывести на экран сведения о 3 - 4 различных файлах (в том числе из каталогов /bin и /dev). 4. Выполнить команду ls –l /dev используя таблицу 2 обозначений типов файлов Таблица 2. Обозначения типов файлов
перечислить типы файлов, хранящихся в каталоге /dev 5. Используя справочную систему, ознакомиться с ключами утилиты ls -R, -1 (единица), -m, --color, ключи, определяющие порядок вывода на экран 6. Создать жесткую и символическую ссылки для одного из созданных в п.2 файлов. Таблица 3. Индивидуальные задания для бригад
7. Выключить компьютер. ОТЧЕТ О РАБОТЕ Готовится в письменном виде один на бригаду. Содержание отчета: · построенное в задании 1 дерево каталогов. · описания назначений ключей команды ls. · результаты выполнения заданий. КОНТРОЛЬНЫЕ ВОПРОСЫ 1. Типы файлов ОС Linux 2. Назначение утилиты file. 3. Структура дерева каталогов ОС Linux. 4. Отличия структуры файловых систем ОС Windows и Linux. 5. В чем отличие каталогов /var и /tmp. 6. Назначение утилиты pwd. 7. Назначение утилиты cat. 8. Назначение утилиты ls. Использование ключей –F, -a. 9. Утилита mkdir. 10. Утилиты копирования и перемещения файлов. 11. Жесткие ссылки: назначение и создание. 12.Cоздание файлов. 13. Символьные ссылки. 14. Удаление файлов и каталогов. Как восстановить ошибочно удаленный файл? 15. Назначение утилиты id. 16. Ярлыки объектов файловой системы. 17. Права доступа к файлу. 18. Суперпользователь и его права. 19. Назначение утилиты sudo. 20. Утилиты поиска файлов locate и find, их достоинства и недостатки.
ЛАБОРАТОРНАЯ РАБОТА №7 КОНТРОЛЬ ИСПОЛЬЗОВАНИЯ РЕСУРСОВ ОС LINUX 1. Вывести список всех процессов системы. 2. Вывести дерево процессов. 3. С помощью команды top получить список 5 процессов, потребляющих наибольшее количество процессорного времени. 4. Найти 2 процесса, имеющих более ДВУХ потоков. Использовать состояние процесса 5. Используя команду top, изменить приоритеты 2 процессов. 6. Получить список открытых файлов пользователя aa 7. Получить текущее состояние системной памяти 8. Получить справку об использовании дискового пространства. 9. Вывести информацию о каком-либо процессе, используя содержимое каталога /proc 10. Вывести информацию о процессоре ПК, используя содержимое каталога /proc 11. Вывести список модулей, используемых в настоящий момент ядром ОС. ОТЧЕТ О РАБОТЕ Готовится в письменном виде один на бригаду. Содержание отчета: 1. Результаты выполнения заданий 1 - 11 (снимки экранов) и использованные команды ОС Linux. КОНТРОЛЬНЫЕ ВОПРОСЫ 1. Команды вывода списка процессов. 2. Команда получения списка потоков 3. Команда для завершения приложений. 4. Состояния процесса Linux. 5. Получение информации о потоках процесса. 6. Примеры многопоточных процессов. 7. Необходимость использования потоков. 8. Процессы – зомби: как они появляются, как их найти и что с ними делать? 9. Содержимое вывода команды top. 10. Как получить информацию о процессах системы, используя файловую систему /proc? 11. Команды для получения информации об открытых файлах 12. Получение информации о состоянии системной памяти. 13. Получение информации об использовании дискового пространства. 14. Назначение файловой системы /proc
ЛАБОРАТОРНАЯ РАБОТА №8 УПРАВЛЕНИЕ ДОСТУПОМ В ФАЙЛОВОЙ СИСТЕМЕ EXT3FS 1. Ознакомиться с теоретическими сведениями. 2. Создать группу пользователей с именем g<номер_бригады>1 и пользователя с именем a в этой группе, используя режим командной строки. 3. Создать группу пользователей с именем g<номер_бригады>2 и пользователя с именем b в этой группе, используя графический интерфейс пользователя. 4. В домашнем каталоге создать по одному каталогу и файлу на каждого пользователя. 5. Разрешить группе чтение, владельцу - чтение и запись файла. Для каталога группе разрешить чтение и выполнение. Для выполнения задания использовать запись прав в 8 сс и маску прав. 6. На один из созданных каталогов установить sticky-бит. 7. Записать в каталог со sticky-битом по копии файла от каждого пользователя бригады, выполнить удаление записанных файлов (проверка действия sticky-бита). 8. Скопировать один из выполняемых файлов, созданных в работе 5 в один из созданных каталогов и установить ему бит SGID. С помощью команды ls –l получить результаты установки. 9. Проверить, установлена ли поддержка ACL-списков на компьютере, на котором выполняется лабораторная работа. 10. На компьютере с поддержкой ACL-списков установить для одного из созданных каталогов правила по умолчанию и получить результаты установки с помощью утилиты getfacl. 11. Ответить на контрольные вопросы. ОТЧЕТ О РАБОТЕ Готовится в письменном виде один на бригаду. Содержание отчета: 1. Ход выполнения заданий 2 - 6 – использованные команды и полученные результаты. 2. Результаты выполнения заданий 7 - 10. КОНТРОЛЬНЫЕ ВОПРОСЫ 1. Группы пользователей, назначение, создание и использование. 2. Типы файлов файловой системы ext3fs. 3. Управление доступом к файлам и каталогам в ОС Linux. 4. Команда просмотра прав доступа на объекты. 5. Стандартные права доступа к объектам файловой системы ОС Linux и формы их записи. 6. Установка прав доступа с помощью команды chmod. 7. Назначение битов SUID, SGID. 8. Назначение бита Sticky. 9. Способы установки битов SUID, SGID, Sticky. 10. Необходимость использования ACL-списков. 11. Недостатки ACL-списков. 12. Виды ACL-списков. Содержимое ACL-списков. 13. Подключение ACL-списков. 14. Назначение утилит getfacl и setfacl. 15. Проверка наличия ACL-списка у файла или каталога. 16. Маска эффективных прав – назначение и использование. 17. Установка правил по умолчанию для каталога. 18. Копирование ACL- списков. 19. Создание нового пользователя в режиме командной строки. 20. Создание нового пользователя в графическом режиме. Управление пользователями.
ЛАБОРАТОРНАЯ РАБОТА №9 ОБРАБОТКА СТРОК (РАБОТА С ТЕКСТОВЫМИ ДАННЫМИ) 1. Используя утилиты hexdump и strings, вывести на экран содержимое одного из перечисленных ниже файлов из каталога /bin. Позиция файла для распечатки определяется номером бригады. Имена файлов для выполнения задания 1: tar, sort, sed, ping, vi, unlink, uname, touch, sleep, sty. 2. Подсчитать общее количество файлов (каталогов) в одном из перечисленных ниже каталогов. Каталог для подсчета количества определяется номером бригады. Имена каталогов для выполнения задания 2: /bin, /etc, /lib, /proc, /usr, /var, /dev, /sbin, /sys, /root 3. Найти общее количество процессов, выполняющихся в системе в данный момент. 4. Вывести список выполняющихся процессов, в именах которых присутствует слово manager и отсутствует слово grep 5. Создать текстовый файл, содержащий набор строк вида: 123 178 176 755 713 873 С помощью утилиты grep найти строки, в которых есть цифра 7, после которой находится одна из цифр — 1, 3 или 5. 6. Создать текстовый файл, содержащий набор строк вида: starfish starless samscripter stellar microsrar ascender sacrifice scalar С помощью утилиты grep найти строки, начинающиеся на букву s и заканчивающиеся на букву r 7. Создать текстовый файл, содержащий простейшие адреса электронной почты вида username@website.com. С помощью утилиты grep найти строки, содержащие правильные простейшие адреса. Проверить возможность использования более сложного регулярного выражения для распознавания адресов, содержащих другие допустимые символы. 8. На произвольном примере продемонстрировать работу утилиты tr Создать текстовый файл, содержащий допустимые и недопустимые IP-адреса, например 127.0.0.1 255.255.255.255 12.34.56 123.256.0.0 1.23.099.255 0.79.378.111 С помощью утилиты grep и руководства man найти строки, содержащие допустимые четырехбайтовые IP адреса. 9. Создать текстовый файл, содержащий корректные и некорректные номера телефонов ведомственной АТС объемом 399 номеров, номера с 000 до 399 – корректные, 0, 400, 900 –некорректные. С помощью утилиты grep и руководства man найти строки, содержащие допустимые номера телефонов. ОТЧЕТ О РАБОТЕ Готовится в письменном виде один на бригаду. Содержание отчета: 1. Командные строки, использованные при выполнении заданий 1 - 9 и результаты выполнения заданий (в текстовом виде или в виде снимков экрана). 2. Письменный ответ на контрольный вопрос (номер вопроса определяется выражением номер бригады + 5 ). КОНТРОЛЬНЫЕ ВОПРОСЫ 1. Вывод на экран содержимого нетекстового файла с помощью утилит hexdump и strings. 2. Стандартный ввод, вывод, стандартный вывод ошибок. 3. Конвейер и канал. 4. Фильтры. 5. Структурные единицы текста. Подсчет количества единиц текста. 6. Элементарные регулярные выражения. 7. Знакозаменяющие метасимволы. 8. Метасимволы количества повторений в регулярных выражениях. 9. Группировка выражений в регулярных выражениях. 10. Использование зарезервированных символов в регулярных выражениях. 11. Подсчет количества элементов текстового файла. 12. Назначение утилит head, tail, cut. 13. Назначение и использование утилиты grep. 14. Выполнение транслитерации. 15. Назначение потокового редактора sed.
ЛАБОРАТОРНАЯ РАБОТА №10 РАЗРАБОТКА СЦЕНАРИЕВ BASH 1. Получить полный список ключей команды stat. 2. Вычислить факториал целого числа, вводимого с клавиатуры. Предусмотреть проверку правильности ввода аргумента. 3. Найти первые N чисел Фибоначчи, используя рекуррентное соотношение Ai+1=Ai+Ai-1 Значения первых двух чисел и необходимое количество чисел N ввести с клавиатуры. 4. Написать и выполнить сценарии для решения индивидуальных задач, номер задачи определяется номером бригады: 5. Найти суммарный объем выполняемых файлов в текущем каталоге. 6. В текущем каталоге найти выполняемый файл наибольшего размера. 7. Вывести имена файлов текущего каталога, начинающиеся на букву a или b, в которые можно записывать данные. 8. В текущем каталоге найти имя файла, который был изменен позже всех. На экран вывести дату изменения и имя файла. 9. Написать сценарий для проверки, имеются ли в двух подкаталогах, имена которых задаются первым и вторым параметрами сценария, файлы с одинаковыми именами. Количество файлов с одинаковыми именами и имена файлов вывести на экран. 10. Для каждого подкаталога текущего каталога найти количество файлов. Вывести имена подкаталогов и количество файлов в этом каталоге. 11. В текущем каталоге найти количество файлов, имеющих различные имена, но одинаковые размеры. Вывести на экран величину размера и имена файлов, имеющих данный размер. 12. В текущем каталоге и его подкаталогах найти файлы, созданные в течение последней недели. Используя команду printf, написать сценарий для перевода введенного с клавиатуры целого положительного числа в восьмеричную и шестнадцатеричную системы счисления. ОТЧЕТ О РАБОТЕ Готовится в письменном виде один на бригаду. Содержание отчета: 1. Результаты выполнения заданий 1- 3 – тексты сценариев и результаты их выполнения 2. Результаты выполнения индивидуального задания для бригады - текст сценария и результаты его выполнения. КОНТРОЛЬНЫЕ ВОПРОСЫ 1. Назначение, создание и выполнение сценариев. 2. Использование кавычек в командной строке. 3. Переменные в bash. 4. Перенаправление ввода-вывода и каналы 5. Превращение сценария в исполняемый файл 6. Команда test или [ 7. Оператор разветвления if 8. Проверка выполнения нескольких условий (выполнение нескольких команд) 9. Оператор выбора case 10. Операторы цикла 11. Команды break и continue - назначение, примеры использования 12. Команда printf – назначение, отличия от языка С, примеры использования 13. Встроенные документы. 14. Отладка сценариев | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||


