Особенности работы в консольном и графическом режиме

Содержание

Слайд 2

Учебные вопросы Оболочка командной строки Командный интерпретатор UNIX Система XWindow Оконные менеджеры Командная интерпретатор Windows

Учебные вопросы

Оболочка командной строки
Командный интерпретатор UNIX
Система XWindow
Оконные менеджеры
Командная интерпретатор Windows

Слайд 3

Учебный вопрос 1. Оболочка командной строки Командный интерпретатор = Интерпретатор командной

Учебный вопрос 1. Оболочка командной строки

Командный интерпретатор = Интерпретатор командной строки

- компьютерная программа, часть операционной системы, обеспечивающая базовые возможности управления компьютером посредством интерактивного ввода команд через интерфейс командной строки или последовательного исполнения пакетных командных файлов
Слайд 4

Функции командной строки Возможность двунаправленного взаимодействия с пользователем Скриптовый язык программирования Перенаправление ввода-вывода команд

Функции командной строки

Возможность двунаправленного взаимодействия с пользователем
Скриптовый язык программирования
Перенаправление ввода-вывода команд

Слайд 5

Преимущества консоли Меньшее потребление ресурсов Не нужна мышь! Набрать команду быстрее, чем навигация по меню

Преимущества консоли

Меньшее потребление ресурсов
Не нужна мышь!
Набрать команду быстрее, чем навигация по

меню
Слайд 6

Разве это удобно?

Разве это удобно?

Слайд 7

Аналог в консоли

Аналог в консоли

Слайд 8

Командный интерпретатор Компьютерная программа, часть операционной системы, обеспечивающая базовые возможности управления

Командный интерпретатор

Компьютерная программа, часть операционной системы, обеспечивающая базовые возможности управления компьютером

посредством интерактивного ввода команд через интерфейс командной строки или последовательного исполнения пакетных командных файлов
Слайд 9

Функции командного интерпретатора Взаимодействие с пользователем Обработка (расширение) шаблонов имен Перенаправление ввода-вывода команд Управление заданиями

Функции командного интерпретатора

Взаимодействие с пользователем
Обработка (расширение) шаблонов имен
Перенаправление ввода-вывода команд
Управление

заданиями
Слайд 10

Командный интерпретатор Windows

Командный интерпретатор Windows

Слайд 11

Учебный вопрос 2. Командный интерпретатор UNIX V6 shell - в 1971

Учебный вопрос 2. Командный интерпретатор UNIX

V6 shell - в 1971 году

разработал первую оболочку для Unix Кен Томпсон (Ken Thompson) из компании Bell Labs
/bin/sh
Была независимой программой, выполняющейся за пределами ядра

Кеннет Томпсон

Слайд 12

bash Bourne shell (часто sh по имени исполняемого файла) — ранняя

bash

Bourne shell (часто sh по имени исполняемого файла) — ранняя командная

оболочка UNIX, разработанная Стивеном Борном из Bell Labs и выпущенная в составе 7-го издания операционной системы UNIX (UNIX Version 7)

Стивен Борн

https://ru.wikipedia.org/wiki/Bash

Слайд 13

Ключевые отличия bash служила интерпретатором команд, позволяя выполнять команды в интерактивном

Ключевые отличия bash

служила интерпретатором команд, позволяя выполнять команды в интерактивном режиме
позволяла

создавать сценарии, которые можно было неоднократно вызывать с помощью оболочки
Слайд 14

Скрипты на bash Скрипт — простой список команд, записанный в файл

Скрипты на bash

Скрипт — простой список команд, записанный в файл
Любой bash-скрипт

должен начинаться со строки:
#!/bin/bash
после #! указывается путь к bash-интерпретатору
Слайд 15

Исполнение скрипта Для того, чтобы скрипт стал исполняемым, могут быть использованы

Исполнение скрипта

Для того, чтобы скрипт стал исполняемым, могут быть использованы следующие

команды:
выдача прав на чтение/исполнение любому пользователю
chmod +rx scriptname
выдача прав на чтение/исполнение только "владельцу" скрипта
chmod u+rx scriptname
Запуск:
./scriptname или bash scriptname
Слайд 16

Перенаправление ввода-вывода stdin — стандартный ввод stdout — стандартный вывод программы stderr — стандартный вывод ошибок

Перенаправление ввода-вывода

stdin — стандартный ввод
stdout — стандартный вывод программы
stderr — стандартный

вывод ошибок
Слайд 17

Программирование в командной строке UNIX #!/bin/bash STR="Hello World!" echo $STR Листинг:

Программирование в командной строке UNIX

#!/bin/bash
STR="Hello World!"
echo $STR

Листинг:
#!/bin/sh
# Легендарная программа

“Hello World”, реализованная
# на языку программирования оболочки Bourne
echo
echo “Hello World”
echo
exit 0
Выполнение команды сделает файл исполняемым :
сhmod +x hello

Выполнение:
./hello
Hello World

Слайд 18

Переадресация ввода -вывода ls > filelist.txt переадресация вывода в файл mail

Переадресация ввода -вывода

ls > filelist.txt переадресация вывода в файл
mail useraddress <

quote, txt переадресация ввода (отправка почты по адресу)
grep «act» < file >file2 переадресация ввод и вывода
Слайд 19

Выполнение группы или последовательности команд Конвейеры Com1->Com2->Com3->…..stdout 2. Скриптовые исполняемые файлы.

Выполнение группы или последовательности команд

Конвейеры
Com1->Com2->Com3->…..stdout
2. Скриптовые исполняемые файлы.
#script1
if
com1
com2

fi
#end script1

Слайд 20

Конвейеры ls | less отображает длинный список поэкранно cat quote.txt |

Конвейеры

ls | less
отображает длинный список поэкранно
cat quote.txt | mail useradress


создает файл и отправляет его по электронной почте
Слайд 21

Преимущества программирование в оболочках Язык оболочки прост в изучении Программу оболочки

Преимущества программирование в оболочках

Язык оболочки прост в изучении
Программу оболочки можно написать

за <цать> минут
Программа оболочки значительно экономит время и силы системного администратора.
Программирование оболочки позволит более глубоко изучить операционную систему
С помощью программ оболочки можно создавать новые более эффективные команды для ОС.
Язык оболочки идеально подходит, как первоначальный язык программирования.
Язык оболочки универсален практически для всех известных операционных систем.
Слайд 22

Базовая архитектура оболочки Контейнер, в котором происходят следующие процессы: лексический анализ

Базовая архитектура оболочки

Контейнер, в котором происходят следующие процессы:
лексический анализ и "разбор"

входных данных;
"раскрытие" символов (с помощью различных методов, таких как скобки, символ тильды (~), развертывание и замена значений и параметров, генерация имен файлов);
выполнение команд пользователя (с использованием команд, встроенных в оболочку, и внешних команд).
Слайд 23

Средства управления работой в консольном режиме железо Ядро системы Командная оболочка Пользователь

Средства управления работой в консольном режиме

железо

Ядро системы

Командная оболочка

Пользователь

Слайд 24

Командный интерпретатор bash Терминал - графическая программа эмулирующая консоль.

Командный интерпретатор bash

Терминал - графическая программа эмулирующая консоль. 

Слайд 25

zsh

zsh

Слайд 26

Виды командных оболочек sh bash – наиболее популярная и распространенная tcsh zsh и другие

Виды командных оболочек

sh
bash – наиболее популярная и распространенная
tcsh
zsh
и другие

Слайд 27

Команды консоли типы команд по категориям Получение справки Облегчение ввода команд

Команды консоли типы команд по категориям

Получение справки
Облегчение ввода команд
Управление файлами и каталогами
Поиск

файлов
Работа с файлами
Управление процессами
Архивирование и сжатие файлов
Управление пользователями
Управление системой
Работа с датой и временем
Слайд 28

Получение справки

Получение справки

Слайд 29

Управление файлами и каталогами

Управление файлами и каталогами

Слайд 30

Поиск файлов

Поиск файлов

Слайд 31

Работа с файлами

Работа с файлами

Слайд 32

Управление процессами

Управление процессами

Слайд 33

Архивирование и сжатие файлов

Архивирование и сжатие файлов

Слайд 34

Управление пользователями

Управление пользователями

Слайд 35

Управление системой

Управление системой

Слайд 36

Работа с датой и временем

Работа с датой и временем

Слайд 37

Псевдографическая оболочка управления файловой системой МС

Псевдографическая оболочка управления файловой системой МС

Слайд 38

top top — отображение процессов linux — кроме этого отображает uptime,

top

top — отображение процессов linux — кроме этого отображает uptime, load average,

число выполняющихся задач и тредов.
Слайд 39

top

top

Слайд 40

htop Все возможности top + дружественный интерфейс умеет вызывать lsof, strace и ltrace для выбранного процесса

htop

Все возможности top + дружественный интерфейс
умеет вызывать lsof, strace и ltrace

для выбранного процесса
Слайд 41

htop

htop

Слайд 42

iotop iotop — top-подобная утилита для мониторинга нагрузки на диск, выводит

iotop

iotop — top-подобная утилита для мониторинга нагрузки на диск, выводит таблицу процессов

с текущими показателями использования дискового ввода/вывода, такими как: — PRIO — приоритет процесса, — DISK READ — чтение с диска Байт/сек, — DISK WRITE — запись на диск Байт/сек, — SWAPIN — время (в процентном соотношении) потраченное процессом на свопинг, — IO — время (в процентном соотношении) потраченное процессом на ожидание ввода/вывода.
Слайд 43

iftop

iftop

Слайд 44

iptraf

iptraf

Слайд 45

vmstat vmstat — выводит суммарную информацию о процессах, памяти, вводе/выводе, активности

vmstat

vmstat — выводит суммарную информацию о процессах, памяти, вводе/выводе, активности процессора и

дисков. В отличии от iotop не требует привилегий суперпользователя
Слайд 46

Диагностика сбоев strace ltrace ldd lsof

Диагностика сбоев

strace
ltrace
ldd
lsof

Слайд 47

strace strace — утилита позволяет перехватывать системные вызовы и сигналы запускаемого

strace

strace — утилита позволяет перехватывать системные вызовы и сигналы запускаемого процесса либо

уже запущенного процесса по его PID.
Вывод можно фильтровать, например выводить только вызовы open() или select().
Слайд 48

strace

strace

Слайд 49

ltrace ltrace — утилита для трассировки библиотечных вызовов — очень похожа

ltrace

ltrace — утилита для трассировки библиотечных вызовов — очень похожа на strace,

но перехватывает только вызовы к динамическим библиотекам.
Слайд 50

ltrace

ltrace

Слайд 51

ldd Ldd – отображает используемые указанной программой библиотеки

ldd

Ldd – отображает используемые указанной программой библиотеки

Слайд 52

lsof lsof — выводит список открытых файлов с указанием, по умолчанию

lsof

lsof — выводит список открытых файлов с указанием, по умолчанию выводит все

подряд.
Может выводить список для конкретного процесса по PID
Слайд 53

lsof

lsof

Слайд 54

Где и как искать команды и опции к ним man {имя

Где и как искать команды и опции к ним

man {имя команды}

выдаст синтаксис команды
Можно найти в файле справки
Bash Reference Manual
Слайд 55

Учебный вопрос 3. Система XWindow X Window System — оконная система,

Учебный вопрос 3. Система XWindow

X Window System — оконная система, обеспечивающая

стандартные инструменты и протоколы для построения графического интерфейса пользователя.

https://www.x.org/wiki/

X Window System = X11 = X = «иксы»

Слайд 56

Функции XWindow Обеспечивает базовые функции графической среды: отрисовку и перемещение окон

Функции XWindow

Обеспечивает базовые функции графической среды:
отрисовку и перемещение окон на

экране
взаимодействие с устройствами ввода, такими как, например, мышь и клавиатура.
X Window System не определяет деталей интерфейса пользователя — этим занимаются менеджеры окон
Слайд 57

Клиент-серверная архитектура XWindow Графические приложения могут выполняться на другой машине в

Клиент-серверная архитектура XWindow

Графические приложения могут выполняться на другой машине в сети,

а их интерфейс при этом будет передаваться по сети и отображаться на локальной машине пользователя
Слайд 58

Учебный вопрос 4. Оконные менеджеры Менеджер окон X Window System —

Учебный вопрос 4. Оконные менеджеры

Менеджер окон X Window System — приложение,

работающее «поверх» X Window System и определяющее интерфейс и взаимодействие с пользователем
Популярные:
Gnome, KDE, Unity, Blackbox, Compiz, Xfce, lxde…………………...
…………………………………………………………………………………………………..
Слайд 59

Слайд 60

Слайд 61

Слайд 62

Слайд 63

Слайд 64

Слайд 65

Учебный вопрос 5. Командный интерпретатор Windows Windows Shell – предоставляет доступ

Учебный вопрос 5. Командный интерпретатор Windows

Windows Shell – предоставляет доступ к

большому количеству объектов запущенных приложений, а также для управления ОС
cmd.exe — интерпретатор командной строки (англ. command line interpreter) для операционных систем OS/2, Windows CE и для семейства операционных систем, базирующихся на Windows NT
Слайд 66

Примеры команд shutdown -r -f -t 30 -c #«Мягкая» перезагрузка компьютера

Примеры команд

shutdown -r -f -t 30 -c #«Мягкая» перезагрузка компьютера через

30 сек.
xcopy C:\folder1 D:\folder2 /e #Копирование содержимого из одной папки в другую
control userpasswords #вызов окна учетных записей пользователей
ping -t 8.8.8.8 #запуск утилиты ping в непрерывном режиме
Слайд 67

Windows PowerShell Windows PowerShell — расширяемое средство автоматизации от Microsoft с

Windows PowerShell

Windows PowerShell — расширяемое средство автоматизации от Microsoft с открытым

исходным кодом, состоящее из оболочки с интерфейсом командной строки и сопутствующего языка сценариев.
Появился в сентябре 2003 г.
Слайд 68

Windows PowerShell требует .Net Framework…

Windows PowerShell требует .Net Framework…

Слайд 69

Командлеты PowerShell Командлеты – специализированные классы .NET Командлеты именуются по правилу

Командлеты PowerShell

Командлеты – специализированные классы .NET
Командлеты именуются по правилу
Глагол-Существительное, например,

Get-ChildItem
Выводят результаты в виде объектов или их коллекций