Работа в командном интерпретаторе BASH в ОС Linux

Содержание

Слайд 2

Краткое содержание Типы данных в Linux, относительные и абсолютные пути, дерево

Краткое содержание

Типы данных в Linux, относительные и абсолютные пути, дерево каталогов.
Командный

интерпретатор: виды КИ, команды, списки, общие и групповые символы.
, процессы, фильтры, сортировка, переменные окружения, псевдонимы;
Файловая система: объекты ФС, права доступа на объекты; управление правами доступа;
Поиск и сортировка данных: команды find и sort;
Сжатие и архивирование данных: команды tar, compress, gzip, gunzip, zcat;
Системные процессы: родительские и дочерние процессы, управление процессами, приоритетный и фоновый режимы заданий;
Слайд 3

Вход в систему в графическом интерфейсе

Вход в систему в графическом интерфейсе

Слайд 4

Типы данных в ОС Linux - файл (поименованная область на диске);

Типы данных в ОС Linux

- файл (поименованная область на диске);
- директория;
-

ссылка;
- файл устройства.
Типы файлов: блоковые и символьные.
Слайд 5

Дерево каталогов (файловая система) / /boot /etc /bin /mnt /sbin /usr /home и т.д.

Дерево каталогов (файловая система)

/
/boot
/etc
/bin
/mnt
/sbin
/usr
/home
и т.д.

Слайд 6

Понятия абсолютного и относительного путей Абсолютный путь всегда начинает с корневого

Понятия абсолютного и относительного путей

Абсолютный путь всегда начинает с корневого раздела,

например, доступ к файлу 1:
/home/pasha/1
Относительный путь – путь к объекту, относительно текущего местоположения, например, если текущим местоположение является каталог pasha, то:
1
Слайд 7

Разновидности командных интерпретаторов Bourne Shell (BSH) – Стив Боурн (AT&T); Bourne

Разновидности командных интерпретаторов

Bourne Shell (BSH) – Стив Боурн (AT&T);
Bourne again Shell

(BASH);
C Shell (CSH) – Билл Джой (Беркли);
Z Shell (ZSH);
PDK Shell (PDKSH);
Korn Shell (KSH) – Девид Корн (AT&T);
TC Shell (TCSH).
Слайд 8

Команды командного интерпретатора Интерфейсом командного интерпретатора является интерфейс командной строки, в

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

Интерфейсом командного интерпретатора является интерфейс командной строки, в которой

вводится команда совместно с опциями, параметрами и действиями.
Опция – это предваряемый дефисом символ, состоящий из одной буквы, который модифицирует работу команды.
Параметр – это слово, которое вводится в командной строке после команды, а при наличии опций – после опций.
Слайд 9

Команды командного интерпретатора команда -опции параметры ls - отображение объектов файловой

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

команда -опции параметры
ls - отображение объектов файловой системы, например,

ls –la /home;
ls –F Выводит список имен файлов и каталогов, ставя после имени каталога косую черту;
ls –R Выводит содержимое рабочего каталога со всеми его подкаталогами
cp – копирование данных, например,
cp –i /home/pasha/1 /home/pash/old
mv – переименование или перемещение объекта файловой системы, например:
mv –i 1 2 - переименование объекта 1 в объект 2 в текущей директории
Слайд 10

Команды командного интерпретатора mv –i 1 /home/pasha/old – перемещение объекта 1

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

mv –i 1 /home/pasha/old – перемещение объекта 1 в

директорию /home/pasha/old
pwd – отображение абсолютного пути текущего местоположения пользователя, например:
pwd
/home/pasha - возврат абсолютного пути командой pwd
Слайд 11

Команды командного интерпретатора rm – удаление объектов файловой системы, например: rm

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

rm – удаление объектов файловой системы, например:
rm –i 1

2 3 4 5 6 7
rmdir – удаление пустых каталогов (частный случай команды rm)
rmdir /home/pasha/old
cd – переход из одного каталога в другой (change directory), например:
cd /home
Слайд 12

Команды командного интерпретатора mkdir - cоздание новой директории mkdir TR -

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

mkdir - cоздание новой директории
mkdir TR - создание директории

TR
ls TR - проверка на наличие TR
TR - директори ТР создана
Слайд 13

Групповые символы командного интерпретатора Отобразим все объекты в текущей директории Отобразим

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

Отобразим все объекты в текущей директории

Отобразим все объекты

в текущей директории, которые начинаются на «BMT»
Слайд 14

Групповые символы командного интерпретатора Два примера отображения данных об объектах ,

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

Два примера отображения данных об объектах , которые

начинаются на «bmt» и далее имеют: один произвольный символ или знак вопроса.
Слайд 15

Стандартные потоки Linux Входной поток данных в ОС Linux называется стандартным

Стандартные потоки Linux

Входной поток данных в ОС Linux называется стандартным вводом,

а выходной поток данных – стандартным выводом.
Существует также отдельный выходной поток данных, зарезервированный исключительно для сообщений об ошибках, называемый стандартным выводом сообщений об ошибках.
Слайд 16

Символы перенаправления командного интерпретатора в Linux

Символы перенаправления командного интерпретатора в Linux

Слайд 17

Пример использования перенаправления в файл

Пример использования перенаправления в файл

Слайд 18

Переменные окружения и псевдонимы Назначение новых переменных: команда set Перезапись файлов,

Переменные окружения и псевдонимы

Назначение новых переменных: команда set
Перезапись файлов, защищенных от

записи, может быть осуществлена путем изменения переменной noclobber

Переменной окружения называется имя, которое ссылается на определенную область памяти, где временно хранятся данные.
Псевданим – индификатор (обычно с коротким именем), с помощью которого удобно обращаться к часто применяемым командам.

Слайд 19

Переменные окружения и пседанимы Вывод информации о системных переменных Назначение новой

Переменные окружения и пседанимы

Вывод информации о системных переменных

Назначение новой переменной и

проверка действия в интерпретаторе BASH

Назначение псевданима lh

Слайд 20

Программный канал. Конвейерная передача. Программный канал | (pipe, символ вертикальной черты),

Программный канал. Конвейерная передача.

Программный канал | (pipe, символ вертикальной черты), помещается

между двумя командами и связывает стандартный поток вывода предыдущей команды со стандартным потоком ввода следующей команды.

Расширенный вывод сведений (включая скрытые объекты) для /home/antonk ;
Передача данных на head (чтение 5-ти верхних строк ) ;
Перенаправление в новый файл yyyy .

Отображение системных процессов в форматированном выводе;
Передача на tail (отображение последних 4-х строк списка) ;
Числовая обратная сортировка по 2-му столбцу (по PID) .

Слайд 21

Программный канал. Конвейерная передача. 1) Поиск в домашней директории пользователя всех

Программный канал. Конвейерная передача.

1) Поиск в домашней директории пользователя всех файлов,

имя которых начинается с «r»
2) Поиск в домашней директории пользователя всех файлов, имя которых начинается с «r», передача на фильтр grep, чтобы убрать все строки, содержащие 64.
Слайд 22

Уровни безопасности Первый уровень безопасности связан с аккаунтом пользователя, т.е. с

Уровни безопасности

Первый уровень безопасности связан с аккаунтом пользователя, т.е. с возможностью

регистрации пользователя в операционной системе.
Второй уровень безопасности связан с доступом пользователя к данным (объектам Linux – файлам и каталогам) операционной системы.
Слайд 23

Расширенный вывод сведений об объекте файловой системе Рассмотрим полную информацию о

Расширенный вывод сведений об объекте файловой системе

Рассмотрим полную информацию о файле

по расширенному выводу команды ls с опцией –l слева направо.
Слайд 24

Категории пользователей и права доступа на объект Категории пользователей: Пользователь (user,

Категории пользователей и права доступа на объект

Категории пользователей:
Пользователь (user, u);
Группа пользователей

(group, g);
Другие (other, o).
Права доступа на объект:
Чтение (read, r);
Создание или модификация (write, w);
Исполнение (executive, x).
Слайд 25

Права доступа на объекты файловой системы

Права доступа на объекты файловой системы

Слайд 26

Назначение прав доступа на объект с использованием «восьмеричного вида»

Назначение прав доступа на объект с использованием «восьмеричного вида»

Слайд 27

Назначение прав доступа на объект с использованием «восьмеричного вида»

Назначение прав доступа на объект с использованием «восьмеричного вида»

Слайд 28

Назначение прав доступа на объект с использованием «символьного вида» Из примера

Назначение прав доступа на объект с использованием «символьного вида»

Из примера видно,

что атрибуты файла laba2.log с rwxrw---- изменились на rw-rw---- .
Слайд 29

Смена пользователя и группы Изменение администратором группы пользователей для файла laba2.cmd chgrp kras laba2.cmd

Смена пользователя и группы
Изменение администратором группы пользователей для файла laba2.cmd
chgrp kras

laba2.cmd
Слайд 30

Поиск файлов find find путь выражение(я) действие(я)

Поиск файлов find

find путь выражение(я) действие(я)

Слайд 31

Действия с командой find

Действия с командой find

Слайд 32

Пример с find Задача: найти в домашней директории пользователя файлы, начинающиеся на «bmt»

Пример с find

Задача: найти в домашней директории пользователя файлы, начинающиеся на

«bmt»
Слайд 33

Пример с find

Пример с find

Слайд 34

Команда grep grep –опции шаблон имя_файлов команда | grep –опции шаблон

Команда grep

grep –опции шаблон имя_файлов
команда | grep –опции шаблон
Например,
grep –n root

passwd group или
ps –ef | grep –n root
Слайд 35

Опции команды grep

Опции команды grep

Слайд 36

Метасимволы в регулярных выражениях

Метасимволы в регулярных выражениях

Слайд 37

Метасимволы в регулярных выражениях

Метасимволы в регулярных выражениях

Слайд 38

Примеры с grep

Примеры с grep

Слайд 39

Команда egrep egrep –опции шаблон имя_файла(ов) команда | egrep –параметры шаблон

Команда egrep

egrep –опции шаблон имя_файла(ов)
команда | egrep –параметры шаблон
Например,
egrep

–n ‘root|admin’ passwd group или
ps –ef | egrep ‘(r|g)+oot’
Слайд 40

Метасимволы команды egrep

Метасимволы команды egrep

Слайд 41

Примеры с egrep Осуществим поиск всех строк в файле /etc/passwd ,

Примеры с egrep

Осуществим поиск всех строк в файле /etc/passwd , в

которых шаблон состоит из буквы «m», далее одной из перечисленных: «a», «y», «g» , затем другие символы по строке.
Затем отобразим все строки файла /etc/passwd, которые включают одно из двух выражений: «daemon:/sbin» или «adm:/sbin».
Слайд 42

Команда fgrep Обрабатывает все символы и любые метасимволы регулярных выражений, указанные

Команда fgrep

Обрабатывает все символы и любые метасимволы регулярных выражений, указанные в

командной строке, как обычные символы.
fgrep –опции шаблон имя_файла(ов)
2 метасимвола:
? – один произвольный символ;
$ - признак окончания регулярного выражения.
Слайд 43

Примеры с fgrep В следующем примере найдем все строки, содержащие звездочку «*».

Примеры с fgrep

В следующем примере найдем все строки, содержащие звездочку «*».

Слайд 44

Команда sort Сортировка – изменения порядка представления выдаваемой информации в соответствии

Команда sort

Сортировка – изменения порядка представления выдаваемой информации в соответствии

с выбранными критериями.
sort -опции –k номер_поля имя_файла(ов)
команда | sort –параметр –k номер_поля
Например,
sort –n –k 3 group passwd или
ps –ef | sort –n –k 3
Слайд 45

Описание параметров sort

Описание параметров sort

Слайд 46

Описание параметров sort

Описание параметров sort

Слайд 47

Примеры с sort Обратная числовая сортировка всех файлов расширенного вывода данных,

Примеры с sort

Обратная числовая сортировка всех файлов расширенного вывода данных, имена

которых начинаются на буквы l и p, в домашней директории пользователя antonk по числу ссылок (по второму полю).

То же действие, но с сохранением результатов в файл spisok

Слайд 48

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

Команда cmp

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

номер строки и номер различающегося символа.
cmp имя_файла1 имя_файла2
Слайд 49

Команда diff Команда diff – аналог cmp. diff выводит все различия

Команда diff

Команда diff – аналог cmp. diff выводит все различия двух

текстовых файлов при сравнении.
diff file1 file2
Слайд 50

Команда WC Подсчет строк, слов, символов. wc –опция(и) имя_файла(ов) команда | wc –опция имя_файлов

Команда WC

Подсчет строк, слов, символов.
wc –опция(и) имя_файла(ов)
команда | wc –опция имя_файлов

Слайд 51

Команда ps

Команда ps

Слайд 52

Команда pgrep

Команда pgrep

Слайд 53

Сигналы для управления процессами

Сигналы для управления процессами

Слайд 54

Команда tar

Команда tar

Слайд 55

Контрольные вопросы Назначение командного интерпретатора; Понятие абсолютного и относительного путей; Программный

Контрольные вопросы

Назначение командного интерпретатора;
Понятие абсолютного и относительного путей;
Программный канал – конвейерная

передача;
Перенаправление стандартного ввода на устройство или в файл.
Назовите уровни безопасности ОС Linux;
Какие категории пользователей применяются Linux;
Поясните принцип назначение прав доступа на объекты файловой системы в восьмеричной и символьной системах.
Дайте определение понятиям фильтрация, сортировка и поиск ОФС;
С помощью примеров поясните смысл работы команд grep, sort, find, wc .
Назначение команды ps. Наиболее применяемые опции. Приведите примеры с ps.
Команда pgrep. Пример с pgrep.
Назначение команды tar. Создайте архив с помощью tar.
Осуществите просмотр и извлеките данные из архива tar.