Слайд 1РАБОТА В КОМАНДНОМ ИНТЕРПРЕТАТОРЕ BASH В ОС LINUX.
Козлов А.В.
Национальный
исследовательский университет «МИЭТ»
Москва – 2012г.
Слайд 2Краткое содержание
Типы данных в Linux, относительные и абсолютные пути, дерево
каталогов.
Командный интерпретатор: виды КИ, команды, списки, общие и групповые символы.
,
процессы, фильтры, сортировка, переменные окружения, псевдонимы;
Файловая система: объекты ФС, права доступа на объекты; управление правами доступа;
Поиск и сортировка данных: команды find и sort;
Сжатие и архивирование данных: команды tar, compress, gzip, gunzip, zcat;
Системные процессы: родительские и дочерние процессы, управление процессами, приоритетный и фоновый режимы заданий;
Слайд 3Вход в систему в графическом интерфейсе
Слайд 4Типы данных в ОС Linux
- файл (поименованная область на диске);
-
директория;
- ссылка;
- файл устройства.
Типы файлов: блоковые и символьные.
Слайд 5Дерево каталогов (файловая система)
/
/boot
/etc
/bin
/mnt
/sbin
/usr
/home
и т.д.
Слайд 6Понятия абсолютного и относительного путей
Абсолютный путь всегда начинает с корневого
раздела, например, доступ к файлу 1:
/home/pasha/1
Относительный путь – путь к
объекту, относительно текущего местоположения, например, если текущим местоположение является каталог pasha, то:
1
Слайд 7Разновидности командных интерпретаторов
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 –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 в директорию /home/pasha/old
pwd – отображение абсолютного пути текущего местоположения
пользователя, например:
pwd
/home/pasha - возврат абсолютного пути командой pwd
Слайд 11Команды командного интерпретатора
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 -
создание директории TR
ls TR - проверка
на наличие TR
TR - директори ТР создана
Слайд 13Групповые символы командного интерпретатора
Отобразим все объекты в текущей директории
Отобразим все
объекты в текущей директории, которые начинаются на «BMT»
Слайд 14Групповые символы командного интерпретатора
Два примера отображения данных об объектах ,
которые начинаются на «bmt» и далее имеют: один произвольный символ
или знак вопроса.
Слайд 15Стандартные потоки Linux
Входной поток данных в ОС Linux называется стандартным
вводом, а выходной поток данных – стандартным выводом.
Существует также
отдельный выходной поток данных, зарезервированный исключительно для сообщений об ошибках, называемый стандартным выводом сообщений об ошибках.
Слайд 16Символы перенаправления командного интерпретатора в Linux
Слайд 17Пример использования перенаправления в файл
Слайд 18Переменные окружения и псевдонимы
Назначение новых переменных: команда set
Перезапись файлов, защищенных
от записи, может быть осуществлена путем изменения переменной noclobber
Переменной окружения
называется имя, которое ссылается на определенную область памяти, где временно хранятся данные.
Псевданим – индификатор (обычно с коротким именем), с помощью которого удобно обращаться к часто применяемым командам.
Слайд 19Переменные окружения и пседанимы
Вывод информации о системных переменных
Назначение новой переменной
и проверка действия в интерпретаторе BASH
Назначение псевданима lh
Слайд 20Программный канал. Конвейерная передача.
Программный канал | (pipe, символ вертикальной черты),
помещается между двумя командами и связывает стандартный поток вывода предыдущей
команды со стандартным потоком ввода следующей команды.
Расширенный вывод сведений (включая скрытые объекты) для /home/antonk ;
Передача данных на head (чтение 5-ти верхних строк ) ;
Перенаправление в новый файл yyyy .
Отображение системных процессов в форматированном выводе;
Передача на tail (отображение последних 4-х строк списка) ;
Числовая обратная сортировка по 2-му столбцу (по PID) .
Слайд 21Программный канал. Конвейерная передача.
1) Поиск в домашней директории пользователя всех
файлов, имя которых начинается с «r»
2) Поиск в домашней директории
пользователя всех файлов, имя которых начинается с «r», передача на фильтр grep, чтобы убрать все строки, содержащие 64.
Слайд 22Уровни безопасности
Первый уровень безопасности связан с аккаунтом пользователя, т.е. с
возможностью регистрации пользователя в операционной системе.
Второй уровень безопасности связан с
доступом пользователя к данным (объектам Linux – файлам и каталогам) операционной системы.
Слайд 23Расширенный вывод сведений об объекте файловой системе
Рассмотрим полную информацию о
файле по расширенному выводу команды ls с опцией –l слева
направо.
Слайд 24Категории пользователей и права доступа на объект
Категории пользователей:
Пользователь (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
Слайд 30Поиск файлов find
find путь выражение(я) действие(я)
Слайд 32Пример с find
Задача: найти в домашней директории пользователя файлы, начинающиеся
на «bmt»
Слайд 34Команда grep
grep –опции шаблон имя_файлов
команда | grep –опции шаблон
Например,
grep –n
root passwd group или
ps –ef
| grep –n root
Слайд 36Метасимволы в регулярных выражениях
Слайд 37Метасимволы в регулярных выражениях
Слайд 39Команда egrep
egrep –опции шаблон имя_файла(ов)
команда | egrep –параметры шаблон
Например,
egrep –n ‘root|admin’ passwd group или
ps –ef |
egrep ‘(r|g)+oot’
Слайд 41Примеры с egrep
Осуществим поиск всех строк в файле /etc/passwd ,
в которых шаблон состоит из буквы «m», далее одной из
перечисленных: «a», «y», «g» , затем другие символы по строке.
Затем отобразим все строки файла /etc/passwd, которые включают одно из двух выражений: «daemon:/sbin» или «adm:/sbin».
Слайд 42Команда fgrep
Обрабатывает все символы и любые метасимволы регулярных выражений, указанные
в командной строке, как обычные символы.
fgrep –опции шаблон имя_файла(ов)
2
метасимвола:
? – один произвольный символ;
$ - признак окончания регулярного выражения.
Слайд 43Примеры с fgrep
В следующем примере найдем все строки, содержащие звездочку
«*».
Слайд 44Команда sort
Сортировка – изменения порядка представления выдаваемой информации
в соответствии с выбранными критериями.
sort -опции –k номер_поля имя_файла(ов)
команда |
sort –параметр –k номер_поля
Например,
sort –n –k 3 group passwd или
ps –ef | sort –n –k 3
Слайд 47Примеры с sort
Обратная числовая сортировка всех файлов расширенного вывода данных,
имена которых начинаются на буквы l и p, в домашней
директории пользователя antonk по числу ссылок (по второму полю).
То же действие, но с сохранением результатов в файл spisok
Слайд 48Команда cmp
Символьное сравнение двух текстовых файлов до первого символа различия.
Возвращает номер строки и номер различающегося символа.
cmp имя_файла1 имя_файла2
Слайд 49Команда diff
Команда diff – аналог cmp. diff выводит все различия
двух текстовых файлов при сравнении.
diff file1 file2
Слайд 50Команда WC
Подсчет строк, слов, символов.
wc –опция(и) имя_файла(ов)
команда | wc –опция
имя_файлов
Слайд 53Сигналы для управления процессами
Слайд 55Контрольные вопросы
Назначение командного интерпретатора;
Понятие абсолютного и относительного путей;
Программный канал –
конвейерная передача;
Перенаправление стандартного ввода на устройство или в файл.
Назовите уровни
безопасности ОС Linux;
Какие категории пользователей применяются Linux;
Поясните принцип назначение прав доступа на объекты файловой системы в восьмеричной и символьной системах.
Дайте определение понятиям фильтрация, сортировка и поиск ОФС;
С помощью примеров поясните смысл работы команд grep, sort, find, wc .
Назначение команды ps. Наиболее применяемые опции. Приведите примеры с ps.
Команда pgrep. Пример с pgrep.
Назначение команды tar. Создайте архив с помощью tar.
Осуществите просмотр и извлеките данные из архива tar.
Слайд 56Рекомендуемая литература
В.В. Ермак, А.В. Козлов, В.Ю. Савченко / ОС Linux
для разработчиков и пользователей ПО САПР БИС // Учебное пособие
– М.МИЭТ, 2011. – 220с.:ил.
Марк Г. Собелл / Практическое руководство по Red Hat Linux: Fedora Core и Red Hat Enterprise Linux // 2-е изд., : пер. с анг. – М.: «Издательский дом “Вильямс”», 2005. – 1072 с.: ил. – Парал. Тит. англ.;
Петерсен Р. / Linux: Полное руководство // пер. с англ. 3-е изд., доп. – «Киев: BHV, Ирина», 2000. – 796 с. – УДК 004.451 + (библиотека МИЭТ; шифр 004.451 П-293).