Скачать 105.58 Kb.
|
Лабораторная работы № 8 по курсу ОС. Часть 1 “Знакомство с языком Bash” Вводная информация и особенности использования BASH 1. Запуск командной оболочки MINT 2. Разрешение и запуск сценария >> chmod 755 (выдача прав на чтение/исполнение любому пользователю в системе) Когда все разрешено задается - 777 ЗАПУСК СЦЕНАРИЯ BASH: >> sh 3. Первая строка в скрипте определяет командный интерпретатор #!/bin/bash Эта первая строка (#!..) называется ( sha-bang) определяет интерпретатор, который вызывается для исполнения сценария, это может быть командная оболочка (shell), иной интерпретатор или утилита. 4. Основные команды BASH help - справка о встроенных командах BASH. help help – о том как получать справку. man – (manual) вызов справки команд (man –help , man <�команда>). info – информация о командах ( info <�команда>). bash – запуск нового командного интерпретатора (удостовериться!). uname -a – показать тип ОС и характеристики (все ключи -animporsv). who и w – показать о подключенных пользователеях env – показать переменные среды ls – показать содержимое текущего каталога echo - вывести аргументы командной строки на стандартный вывод (-n не выводится конец строки) PS1=”>>” – изменение подсказки в командной строке (новая “>>”). read – чтение с консоли переменной и массива. Переменная: >>read a 22 >>echo $a 22 Массив вводится: read –a mas –d* 1 2 3 * echo ${mas[2]} 3 Массив определяется в команде: >>aaa=( 1 2 3) >>echo ${aaa[1]} 2 alias – назначение алиасов командам (можно командам с параметрами) unalias – удаление алиасов из списка cal/ncal – вызов календаря date – вызов текущей даты clear – очистка страницы экрана командной строки cd (cddir) - изменение текущего каталога (доступно .. и т.д.) chmod – изменение атрибутов программы (см. выше) pwd - получить путь к текущей директории cat - вывести на экран файл (cat <�имя файла> ) или ввод с консоли (cat >> <�имя файла>). (остановить ввод - Ctrl+Z ) ps - распечатать информацию о выполняемых процессах exit – завершение текущего командного интерпретатора или скрипта. free – показать информацию о занятой памяти. write – посылка сообщения другому пользователю vi – вызов текстового редактора Здесь перечислены только некоторые важные команды, работу которых вы должны освоить в ЛР. Более детально с перечнем команд BASH и Linux вы можете познакомиться: в литературе, в справочной системе и документации по ОС. 5. Команды для краткого справочника BASH (нужно получить текстовый файл c перенаправлением потока консоли “>>” и команд help, man и info):
6. Команды для вариантов (пункты 2 и 3 скрипта задания) при создании скрипта на BASH:
read и echo-N - означает, что нужно ввести (read) значения одномерного массива (мин 4 элемента), а затем вывести на экран (echo) элемент с номером N. 7. Порядок лабораторной работы по разработке сценариев на BASH:
8. Пример шаблона простого файла с меню: (есть отдельный файл с названием - lab8_OS.sh) #!/bin/bash echo "Лабораторная работа по BASH по ОС - №8!" fin="0" while [ "$fin" -eq "0" ] ; do clear echo "1. ФИО студента" echo "2. Список файлов каталога" echo "3. Дата" echo "4. Выход" echo "Введите[1,2,3,4]:" read vibor echo "" # echo "Вы ввели - " $vibor case $vibor in 1) echo "Большаков С.А." ;; 2) echo "Содержимое каталога:" ; ls ;; 3) echo "Вывод текущей даты:" ; date;; 4) echo "Выход из файла Bash!"; fin=1; break; exit;; *) echo "ERROR: Ошибка ввода номера пункта меню!";; esac echo "Для продолжения нажмите любую клавищу ..." read Pause done # Конец текста скрипта # На основе данного скрипта, который нужно создать в текстовом редакторе, нужно построить свой скрипт заменив, нужные строки в программе. 9. Контрольные вопросы
10. Литература: 1.Искусство программирования на языке сценариев командной оболочки Автор: Mendel Cooper Перевод: Андрей Киселев 2. Дэвид Тейнсли Linux и Unix: прогрммирование в shell. Руководство разработчика: Пер. с англ. –К.: Издательская группа BHV, 2001. – 464с. 3. Робачевский А.М. Операционная система UNIX.-СПб.: БХВ-Петербург, 2001. – 528 с.:ил. 4. Торчинский Ф.И. Операционная система Solaris. М.: БИНОМ. Лаборатория знаний, 2009. – 600 с. ил. 5. Э. Таненбаум. Современные операционные системы. 3-е изд – Спб.: Питер, 2010, 116 с.: ил. . . Лабораторная работы № 8 по курсу ОС. Часть 2 “Знакомство с языком PowerShell” Вводная информация и особенности использования Windows PowerShell
> Get-Help <�имя команды> > Get-Help * > Get-Help Out* > Get-Command > man ls > help info Для вызова всего списка доступных команд и их алиасов: >Get-Command >Get-Alias
>Set-ExecutionPolicy Unrestricted -Scope Process >Get-ExecutionPolicy -Scope Process >Get-ExecutionPolicy –list
> Get-process | Select-Object -First 5 4. Основные команды PowerShell^ Get-Help * - справка по всем командам (общая таблица) Get-Help <�имя команды> -full – полная справка по команде. Get-Service - получить список сервисов. Get-Process - получить список процессов. Get-Eventlog –List - получить список процессов. tasklist – текущий список задач (утилита Windows) ls (или dir, Get-ChildItem) – содержимое текущего каталога. pwd –текущий каталог. Чтение с консоли переменной $d ( всплывает отдельное окошко): >$d= Read-Host "Выберете пункт меню[1,2,3]:" Вывод на консоль с изменением цвета ( Write-Output = echo ): >Write-Host "Выбрано: - " $d -ForegroundColor red -BackgroundColor green Вывод массива в файл $a = 11,22,33,44 $a | Out-file ccc.txt Распечатка текстового файла "ccc.txt" на консоль: >Get-Content "ccc.txt" 11 22 33 44 Вывод списка процессов с селекцией и сортировкой (первых 5-ти по загрузке CPU) $P = get-process | sort-object CPU $P = get-process | Select-Object -First 5 $P = get-process | Select-Object -First 5 | Sort-Object CPU Вывод списка в окошко Windows c табличкой и в файл: $P | Out-GridView $P | Out-file ccc.txt Удаленный запуск командной строки и команды в ней: >powershell.exe -noexit ls Получение полей вычисленного или выделенного объекта: >( get-date "26.07.1950").DayOfWeek Все известные внешние и внутренние команды интерпретатора CMD.EXE (mem, dir, cls, date , cd, md и многие др.). Здесь перечислены только некоторые важные команды, работу которых вы должны освоить в ЛР. Более детально с перечнем команд PowerShell и Windows 7/8 вы можете познакомиться: в литературе, в справочной системе и документации по ОС. 5. Команды для краткого справочника PowerShell (нужно получить текстовый файл c перенаправлением потока консоли “>>” и команд Get-Help, man и info):
6. Команды для вариантов (пункты 2 и 3 скрипта задания) при создании скрипта на языке PowerShell:
Read-Host и Write-Host N - означает, что нужно ввести (read) значения одномерного массива (мин 4 элемента), а затем вывести на экран (echo) элемент с номером N. 7. Порядок лабораторной работы по разработке сценариев на PowerShell:
8. Пример шаблона простого файла с меню: (есть файл с названием - Lab8_Templ.ps1) echo "Пример сценария на PS для ЛР №8 по ОС" # Цикл вывода и обработки позиций меню $men=0 while ( $men -eq 0 ) { cls echo "1. Фамилия студента. " echo "2. Содержание каталога:" echo "3. Вывод даты" echo "4. Завершение работы" echo " " echo " " echo "Выберете пункт меню[1,2,3,4 ]:" $d= Read-Host "Выберете пункт меню[1,2,3 ,4]:" switch ($d) { 1 { echo "Студент - Большаков С.А. - гр. ИУ5-00"; } # фамилия студента 2 { Get-ChildItem; } # распечатка содержимого текущего каталога 3 { Get-Date ; } # распечатка текущей даты 4 { echo "Конец работы скрипта!" ; $men=1; $p=Read-Host "Нажмите любую клавишу ..." ; cls ; exit; } # Выход из скрипта # Если позиция меню выбрана неправильно Default { echo "ERROR: Неверно введен номер пункта меню!!!!"; } } $p=Read-Host "Нажмите любую клавишу ..." } exit; 9. Контрольные вопросы
10 Литература:
|
Политики ограниченного использования программ Например, можно настроить общее правило, разрешающее запуск любых программ, и при этом отдельным правилом запретить запуск программы... |
Создание нового проекта Запускаем Интегратор энтек, например, с помощью ярлыка на Рабочем Столе, созданном автоматически при установке. С помощью Интегратора... |
||
Руководство пользователя igasm (ver. 2) интернет-ориентированного интерпретатора машины Для сохранения написанных текстов спецификаций и загрузки существующих в данной версии рекомендуется использовать буфер обмена и... |
Марина Мухина Системный аналитик github com/marimysh Системная аналитика, C++, Алгоритмы и структуры данных, Bash, Git, Java, ооп, xml, Soap |
||
2011 год Содержание 1Установка системы 5 2Работа Администратора с системой 7 3Управление Для архивирования используется скрипт, написанный на языке bash, который запускается |
Положение о проведении, открытого лично-командного первенства по... О проведении, открытого лично-командного первенства по плаванию дома физической культуры фгбоу впо пгупс императора александра I,... |
||
Дмитрий Смирнов qa enginner/Тестировщик по местоположение Обеспечение качества, Тестирование мобильных приложений, Автоматизация тестирования, Jenkins, Selenium, Python, sql, Bash, html,... |
Ознакомительный курс (familiarization course) для работы персонала на танкерах Обязательные минимальные требования для подготовки и квалификации капитанов, лиц командного и рядового состава танкеров |
||
Известково-цементная краска «реставратор» Перед началом работ необходимо удостовериться в том, что материал соответствует заказанному. Для обеспечения желаемой фактуры поверхности... |
Учебное пособие Медицинская подготовка командного состава судов: Учебное пособие. М.: Мортехинформреклама, 1993. 152с |
||
Imo: msc. 1/Circ. 1432, 31 May 2012 Все пожарные рукава подвергаются гидравлическим испытаниям рабочим давлением водопожарной системы. При освидетельствовании шкафов... |
Учебник нового века Р31 Психология и педагогика. — Спб.: Питер, 2002. — 432 с.: ил. — (Серия «Учебник нового века») |
||
Утверждены Инструкция предназначена для работников организаций, добывающих уголь подземным способом, работников территориальных органов Федеральной... |
Сог-913КТ1М Запуск стенда для очистки жидкости с непрерывным выводом воды |
||
Установка и запуск программы Инсталляционный пакет для учреждений, впервые начинающих работать с ас "Поликлиника" |
Инструкция для родителей (законных представителей). Подача электронного... ... |
Поиск |