Bash – запуск нового командного интерпретатора (удостовериться!). uname a


Скачать 105.58 Kb.
Название Bash – запуск нового командного интерпретатора (удостовериться!). uname a
Тип Документы
rykovodstvo.ru > Руководство эксплуатация > Документы




Лабораторная работы № 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):


  1. ls

  2. exit

  3. bash

  4. cat

  5. read

  6. env

  7. uname

  8. cal/ncal

  9. alias

  10. pwd


6. Команды для вариантов (пункты 2 и 3 скрипта задания) при создании скрипта на BASH:


вариантов

по списку

Пункт 2

Пункт 3

1 – 3

Команда - ls

read и echo -3

4 – 6

Команда - free

read и echo -2

7 – 9

Команда - who

read и echo -1

10 – 12

Команда - info ?

read и echo -3

13 – 15

Команда - ps

read и echo -2

16 – 18

Команда - uname

read и echo -1

19 – 21

Команда - cal/ncal

read и echo -3

22 – 24

Команда - date

read и echo -2

25 – 27

Команда - env

read и echo -1

28 – 30

Команда - clear

read и echo -0


read и echo-N - означает, что нужно ввести (read) значения одномерного массива (мин 4 элемента), а затем вывести на экран (echo) элемент с номером N.
7. Порядок лабораторной работы по разработке сценариев на BASH:


  1. Запуск MINT или любой другой Linux/Unix (UBUNTU, DEBIAN, Solaris).

  2. Запуск терминала и редактора GEDIT

  3. Проверка выполнения основных команд в терминале (см. выше п.4)

  4. Составление справочника для команд в текстовом файле (см. выше п.5)

  5. Создать алиасы для двух команд: clear – “cls” и команды ls –l “ll”

  6. Разрешение выполнения скриптов в ОС (chmod – п.2)

  7. Проверка работы простого скрипта с меню (см. текст ниже)ю

  8. Создание или изменение нового скрипта с меню по вариантам задания (возможные варианты см. выше)

  9. Отладка скрипта и предъявление его работы преподавателю (ошибок при выполнении быть не должно!)

  10. Подготовить ответы на контрольные вопросы.



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. Контрольные вопросы

  1. Перечислите задачи, выполняемые командными процессорами UNIX.

  2. Какие существуют варианты запуска командного процессора?

  3. Что такое стартовые и login- файлы?

  4. Как создаются и используют псевдонимы команд?

  5. Что такое переменные среды окружения и предопределённые переменные?

  6. В чём заключается работа с заданиями?

  7. Как выполняется разрешение для запуска скрипта?

  8. Назовите основные операторы языков описания скриптов.

  9. Как можно получить справку о командах?

  10. Как устанавливается новое приглашение shell?

  11. В какой последовательности производится разбор командной строки?


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


  1. Вызов справки для команд и командлетов (это практически целые программы). Для вызова справки нужно в командной строке PowerShell записать:

> Get-Help <�имя команды>

> Get-Help *

> Get-Help Out*

> Get-Command

> man ls

> help info

Для вызова всего списка доступных команд и их алиасов:

>Get-Command

>Get-Alias


  1. Разрешение работы скриптов в PS и проверка этого разрешения:

>Set-ExecutionPolicy Unrestricted -Scope Process

>Get-ExecutionPolicy -Scope Process

>Get-ExecutionPolicy –list


  1. Использование конвейеров (5 первых процессов):

> 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):


  1. ls

  2. Get-Date

  3. Read-Host

  4. Get-ChildItem

  5. Set-Alias

  6. Get-Alias

  7. pwd

  8. Write-Host

  9. tasklist

  10. Get-Eventlog



6. Команды для вариантов (пункты 2 и 3 скрипта задания) при создании скрипта на языке PowerShell:


вариантов

по списку

Пункт 2

Пункт 3

1 – 3

Команда - ls

Read-Host и Write-Host -3

4 – 6

Команда - Get-Date

Read-Host и Write-Host -2

7 – 9

Команда - Read-Host

Read-Host и Write-Host -1

10 – 12

Команда - Get-ChildItem

Read-Host и Write-Host -3

13 – 15

Команда - Set-Alias

Read-Host и Write-Host -2

16 – 18

Команда - Get-Alias

Read-Host и Write-Host -1

19 – 21

Команда - pwd

Read-Host и Write-Host -3

22 – 24

Команда - Write-Host

Read-Host и Write-Host -2

25 – 27

Команда - tasklist

Read-Host и Write-Host -1

28 – 30

Команда - Get-Eventlog

Read-Host и Write-Host -0


Read-Host и Write-Host N - означает, что нужно ввести (read) значения одномерного массива (мин 4 элемента), а затем вывести на экран (echo) элемент с номером N.


7. Порядок лабораторной работы по разработке сценариев на PowerShell:

  1. Запуск WIN7/8 в Oracle WB.

  2. Оболочки PowerShell ISE

  3. Проверка возможности запуска окна PowerShell, из меню оболочки PS ISE.

  4. Изучение оболочки ISE (три окна: сценария, командной строки и результата)

  5. Проверка выполнения основных команд (см. выше п. 4)

  6. Составление справочника для команд в текстовом файле ( см. выше п.5)

  7. Разрешение выполнения скриптов ОС (см. п.2 выше).

  8. Проверка работы и изучение простого скрипта с меню (см.ниже)

  9. Запуск в оболочке PW командного файла старого вида - *.bat. Создать простой файл и выполнить (3-5 строк).

  10. Создание или изменение скрипта с меню по вариантам задания (см. выше п. 6)

  11. Отладка скрипта и предъявление его работы преподавателю.

  12. Подготовить ответы на контрольные вопросы



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. Контрольные вопросы

  1. Перечислите задачи, выполняемые командными процессорами Windows.

  2. Какие существуют варианты запуска командного процессора?

  3. Как создаются и используют псевдонимы команд?

  4. Что такое переменные среды окружения и предопределённые переменные?

  5. В чём заключается работа с заданиями?

  6. Как выполняется разрешение для запуска скрипта?

  7. Назовите основные операторы языков описания скриптов.

  8. Как можно получить справку о командах?

  9. Как устанавливается новое приглашение в PowerShell?

  10. В чем заключается особенность PS по сравнению с CMD?



10 Литература:

  1. Попов А.В. Введение в Windows PowerShell. – СПб.: БХВ-Петербург. 2009.- 464с. – (системный администратор)

  2. 2. Франк Кох (БЕРН)Windows PowerShell Введение в технологии языка сценариев для пользователей без базовых знаний Разработчик и пропагандист платформы

  3. Книги в Интернет и методическом каталоге.

Похожие:

Bash – запуск нового командного интерпретатора (удостовериться!). uname a icon Политики ограниченного использования программ
Например, можно настроить общее правило, разрешающее запуск любых программ, и при этом отдельным правилом запретить запуск программы...
Bash – запуск нового командного интерпретатора (удостовериться!). uname a icon Создание нового проекта
Запускаем Интегратор энтек, например, с помощью ярлыка на Рабочем Столе, созданном автоматически при установке. С помощью Интегратора...
Bash – запуск нового командного интерпретатора (удостовериться!). uname a icon Руководство пользователя igasm (ver. 2) интернет-ориентированного интерпретатора машины
Для сохранения написанных текстов спецификаций и загрузки существующих в данной версии рекомендуется использовать буфер обмена и...
Bash – запуск нового командного интерпретатора (удостовериться!). uname a icon Марина Мухина Системный аналитик github com/marimysh
Системная аналитика, C++, Алгоритмы и структуры данных, Bash, Git, Java, ооп, xml, Soap
Bash – запуск нового командного интерпретатора (удостовериться!). uname a icon 2011 год Содержание 1Установка системы 5 2Работа Администратора с системой 7 3Управление
Для архивирования используется скрипт, написанный на языке bash, который запускается
Bash – запуск нового командного интерпретатора (удостовериться!). uname a icon Положение о проведении, открытого лично-командного первенства по...
О проведении, открытого лично-командного первенства по плаванию дома физической культуры фгбоу впо пгупс императора александра I,...
Bash – запуск нового командного интерпретатора (удостовериться!). uname a icon Дмитрий Смирнов qa enginner/Тестировщик по местоположение
Обеспечение качества, Тестирование мобильных приложений, Автоматизация тестирования, Jenkins, Selenium, Python, sql, Bash, html,...
Bash – запуск нового командного интерпретатора (удостовериться!). uname a icon Ознакомительный курс (familiarization course) для работы персонала на танкерах
Обязательные минимальные требования для подготовки и квалификации капитанов, лиц командного и рядового состава танкеров
Bash – запуск нового командного интерпретатора (удостовериться!). uname a icon Известково-цементная краска «реставратор»
Перед началом работ необходимо удостовериться в том, что материал соответствует заказанному. Для обеспечения желаемой фактуры поверхности...
Bash – запуск нового командного интерпретатора (удостовериться!). uname a icon Учебное пособие
Медицинская подготовка командного состава судов: Учебное пособие. М.: Мортехинформреклама, 1993. 152с
Bash – запуск нового командного интерпретатора (удостовериться!). uname a icon Imo: msc. 1/Circ. 1432, 31 May 2012
Все пожарные рукава подвергаются гидравлическим испытаниям рабочим давлением водопожарной системы. При освидетельствовании шкафов...
Bash – запуск нового командного интерпретатора (удостовериться!). uname a icon Учебник нового века
Р31 Психология и педагогика. — Спб.: Питер, 2002. — 432 с.: ил. — (Серия «Учебник нового века»)
Bash – запуск нового командного интерпретатора (удостовериться!). uname a icon Утверждены
Инструкция предназначена для работников организаций, добывающих уголь подземным способом, работников территориальных органов Федеральной...
Bash – запуск нового командного интерпретатора (удостовериться!). uname a icon Сог-913КТ1М
Запуск стенда для очистки жидкости с непрерывным выводом воды
Bash – запуск нового командного интерпретатора (удостовериться!). uname a icon Установка и запуск программы
Инсталляционный пакет для учреждений, впервые начинающих работать с ас "Поликлиника"
Bash – запуск нового командного интерпретатора (удостовериться!). uname a icon Инструкция для родителей (законных представителей). Подача электронного...
...

Руководство, инструкция по применению




При копировании материала укажите ссылку © 2024
контакты
rykovodstvo.ru
Поиск