- •Пояснительная записка
- •Практическое занятие №1 Тема: Управление операционной системой через командный интерфейс
- •Теоретический материал
- •Х Рис. 1. Алгоритм загрузки операционной системы с диска в оперативную память од выполнения работы:
- •Задания к работе:
- •Практическое занятие №2 Тема: Организация работы в операционной системе Windows xp
- •Теоретический материал
- •1. Графический интерфейс Windows
- •2. Кнопка Пуск и Панель задач
- •2.1. Меню Пуск
- •2.2. Панель задач
- •3. Структура окна Windows xp
- •3.1. Понятие окна, элементы окна
- •3.2. Основные действия с окном
- •3.3. Переключение между окнами
- •3.4. Типы окон
- •4. Файловая система Windows xp
- •5. Справочная система
- •6. Корзина
- •Восстановление файлов из корзины и удаление ее содержимого
- •Настройка параметров корзины
- •7. Программа Проводник
- •Задания к работе:
- •Практическое занятие №3 Тема: Стандартные приложения Windows xp. Поиск в Windows xp
- •Теоретический материал
- •1. Текстовый редактор Блокнот
- •1.1. Создание и редактирование текстовых документов в программе Блокнот
- •1.2. Выбор фрагментов текста в документах
- •1.3. Копирование, вырезание и вставка фрагментов документов
- •2. Программа Калькулятор
- •3 . Создание элементарных рисунков в программе Paint
- •3.1. Построение графических примитивов Рисование прямой линии
- •Рисование произвольной линии
- •Рисование кривой
- •Рисование эллипса или круга
- •Рисование прямоугольника или квадрата
- •Рисование многоугольника
- •3.2. Ввод и форматирование текста
- •3.3. Работа с фрагментом рисунка Выделение фрагмента рисунка
- •Копирование фрагмента рисунка
- •4. Поиск в среде Windows xp
- •4.1. Поиск файлов и папок
- •4.2. Поиск файла по дополнительным критериям
- •4.3. Отображение на экране результатов поиска файла/папки
- •4.4. Сохранение условий поиска файлов
- •Задания к работе:
- •Программы пакета Microsoft Office:
- •Лабораторное занятие №1 Тема: Работа с объектами в Windows xp
- •Теоретический материал
- •1. Основные действия с объектами
- •1.1. Выделение объектов
- •2. Ярлыки объектов
- •Задания к работе:
- •Лабораторное занятие №2 Тема: Настройка рабочей среды Windows: утилиты панели управления
- •Теоретический материал
- •Задания к работе:
- •Лабораторное занятие №3 Тема: Системный реестр Windows 2000. Редактор базы данных регистрации
- •Теоретический материал
- •1. Структура базы данных реестра
- •2. Редактор системного реестра. Утилита regedit.Exe
- •Задания к работе:
- •Список ключей системного реестра
- •Лабораторное занятие №4 Тема: Операционная оболочка Norton Commander
- •Теоретический материал
- •1. Меню Norton Commander
- •Команды меню Левая/Правая (Left/Right)
- •Команды меню Файл (Files)*
- •Команды меню Диск (Disk)*
- •Команды меню Команды (Commands)
- •2. Редактирование текста в редакторе nc
- •3. Структура файла nc.Ехt, его создание и редактирование
- •4. Меню пользователя и его создание
- •4.1. Создание нового пункта меню
- •4.2. Редактирование пункта меню
- •4.3. Удаление пункта меню
- •Задания к работе:
- •Лабораторное занятие №5 Тема: Операционная оболочка Far Manager
- •Теоретический материал
- •1. Меню Far Manager
- •Команды меню «Левая»/ «Правая»
- •Задания к работе:
- •Практическое занятие №4 Тема: Работа с файлами в Unix
- •Сценарий: Знакомство с каталогами unix
- •Сценарий: Изучение типов файлов в unix
- •Сценарий: Поиск системных журналов
- •Сценарий: Архивирование и деархивирование файлов и каталогов
- •Сценарий: Cоздание новых текстовых файлов
- •Сценарий: Разрезание и склеивание файлов
- •Сценарий: Быстрый анализ текстов
- •Сценарий: Поиск строк по регулярным выражениям
- •Задания для самоподготовки
- •Практическое занятие №5 Сбор сведений о системе и управление процессами. Сценарий: Сбор сведений о системе
- •Сценарий: Управление процессами с помощью сигналов
- •Сценарий: Выполнение задач в фоновом режиме
- •Сценарий: Запуск демонов
- •Сценарий: Изменение приоритетов выполняющихся программ
- •Задания для самоподготовки
- •Практическое занятие №6 Управление безопасностью в Unix. Сценарий: Вход в систему и завершение сеанса
- •Сценарий: Изучение базовых прав доступа
- •Сценарий: Переход в режим суперпользователя
- •Сценарий: Изучение базы данных пользователей
- •Сценарий: Добавление и удаление пользователей
- •Задания для самоподготовки
- •Практическое занятие №7 Настройка сети в Unix.
- •Сценарий: Настройка таблицы маршрутизации
- •Сценарий: Изучение службы доменных имён
- •Сценарий: Простая диагностика работы сети
- •Сценарий: Работа по удалённому терминалу
- •Задания для самоподготовки
- •Сценарий: Загрузка системы
- •Список литературы
Сценарий: Быстрый анализ текстов
В данном сценарии изучаются команды, которые позволяют провести первичный анализ файла: с чего он начинается, как заканчивается и каков его размер.
Начальные условия: Командная строка.
Получить число строк в файле /etc/passwd с помощью команды wc -l /etc/passwd :
user@desktop test $ wc -l /etc/passwd
44 /etc/passwd
Или другим способом: посчитав число слов в созданном ранее файле users с помощью команды cat users | wc -w:
user@desktop test $ cat users | wc -w
44
Посмотеть первые несколько строк длинного файла с помощью команды head logs/Xorg.0.log:
user@desktop test $ head logs/Xorg.0.log
X Window System Version 6.8.2
Release Date: 9 February 2005
X Protocol Version 11, Revision 0, Release 6.8.2
Build Operating System: Linux 2.6.13-gentoo i686 [ELF]
Current Operating System: Linux thinkpad 2.6.13-gentoo #1 Wed Sep 7 01:03:14 MSD 2005 i686
Build Date: 08 October 2005
Before reporting problems, check http://wiki.X.Org
to make sure that you have the latest version.
Module Loader present
Аналогично, посмотеть последние несколько строк с помощью команды tail logs/Xorg.0.log:
user@desktop test $ tail logs/Xorg.0.log
(II) RADEON(0): [RESUME] Attempting to re-init Radeon hardware.
(II) RADEON(0): [agp] Mode 0x1f000201 [AGP 0x8086/0x3340; Card 0x1002/0x4c66]
(II) Mouse1: ps2EnableDataReporting: succeeded
SetClientVersion: 0 8
SetGrabKeysState - disabled
SetGrabKeysState - enabled
(II) 3rd Button detected: disabling emulate3Button
SetClientVersion: 0 8
SetGrabKeysState - disabled
SetGrabKeysState - enabled
Это бывает полезно при просмотре системных журналов — в них самые последние события содержатся в конце файлов.
Сценарий: Поиск строк по регулярным выражениям
В данном сценарии рассматривается практическое использование регулярных выражений для поиска по текстовым файлам.
Начальные условия: Командная строка. Каталог test/log с найденными системными журналами.
Среди найденных системных журналов посмотреть файл журнала загрузки графичской системы XFree86.0.log с помощью команды less test/log/XFree86.0.log:
user@desktop ~ $ less test/log/XFree86.0.log
Выйти из просмоторщика можно нажатием клавиши q.
Найти все предупреждения в журнале: строка, начинающаяся с «(WW)». Для этого ввести команду grep "^(WW)" test/log/XFree86.0.log:
user@desktop ~ $ grep "^(WW)" test/log/XFree86.0.log
(WW) The directory "/usr/share/fonts/freefonts/" does not exist.
(WW) The directory "/usr/share/fonts/unifont/" does not exist.
(WW) The directory "/usr/share/fonts/artwiz/" does not exist.
...
Получить все строки, содержащие следующий шаблон: последовательность из 1 или более цифры или буквы, затем символ собаки, затем еще одна последовательность 1 или более цифры или буквы или точки, затем символ точки, затем от двух до четырёх букв (имя домена первого уровня). Также служебный вывод ошибок удаляется (перенаправляется в нулевое устройство). Для этого ввести команду grep "[a-zA-z0-9]\+@[a-zA-z0-9\.]\+\.[a-z]\{2,4\}" /etc/* 2>/dev/null:
user@desktop ~ $ grep "[a-zA-z0-9]\+@[a-zA-z0-9\.]\+\.[a-z]\{2,4\}" /etc/* 2>/dev/null
/etc/devfsd.conf:# Richard Gooch <rgooch@atnf.csiro.au> 3-JUL-2000
/etc/inittab:# Author: Miquel van Smoorenburg, <miquels@cistron.nl>
/etc/inittab:# Modified by: Patrick J. Volkerding, <volkerdi@ftp.cdrom.com>
...
При работе с несколькими файлами grep по умолчанию использует вывод имени файла перед найденной стокой.
Избавиться от имени файла в начале строки с помощью ключа -h. Ввести команду grep -h "[a-zA-z0-9]\+@[a-zA-z0-9\.]\+\.[a-z]\{2,4\}" /etc/* 2>/dev/null:
user@desktop ~ $ grep -h "[a-zA-z0-9]\+@[a-zA-z0-9\.]\+\.[a-z]\{2,4\}" /etc/* 2>/dev/null
# Richard Gooch <rgooch@atnf.csiro.au> 3-JUL-2000
# Author: Miquel van Smoorenburg, <miquels@cistron.nl>
# Modified by: Patrick J. Volkerding, <volkerdi@ftp.cdrom.com>
...
Для вывода только найденной подстроки используется ключ -o. Ввести команду grep -ho "[a-zA-Z0-9]\+@[a-zA-Z0-9\.]\+\.[a-z]\{2,4\}" /etc/* 2>/dev/null:
user@desktop ~ $ grep -ho "[a-zA-Z0-9]\+@[a-zA-Z0-9\.]\+\.[a-z]\{2,4\}" /etc/* 2>/dev/null
rgooch@atnf.csiro.au
miquels@cistron.nl
volkerdi@ftp.cdrom.com
...
Получить все файлы каталога /etc/ с помощью команды find /etc -type f 2>/dev/null, игнорируя ошибки:
user@desktop ~ $ find /etc -type f 2>/dev/null
/etc/X11/xorg.conf.example
/etc/X11/Sessions/kde-3.4
/etc/X11/Sessions/Xsession
/etc/X11/chooser.sh
...
Для каждого из найденных файлов произвести поиск подстроки «nameserver». Для этого ввести команду find /etc -type f -exec grep "nameserver" {} \; 2>/dev/null:
user@desktop ~ $ find /etc -type f -exec grep "nameserver" {} \; 2>/dev/null
# merge the new nameservers with the other options from the old ...
grep --invert-match '^nameserver[[:space:]]' $REALRESOLVCONF
nameserver 10.22.10.20
...
Для большего удобства добавить вывод имени файла (ключ -H) и номера строки (ключ -n), на которой было найдено совпадение, с помощью команды find /etc -type f -exec grep -Hn "nameserver" {} \; 2>/dev/null:
user@desktop ~ $ find /etc -type f -exec grep -Hn "nameserver" {} \; 2>/dev/null
/etc/ppp/ip-up:24: # merge the new nameservers with the other optio...
/etc/ppp/ip-up:26: grep --invert-match '^nameserver[[:space...
/etc/ppp/resolv.conf:1:nameserver 10.22.10.20
...
Таким образом, команда grep может эффективно использоваться вместе с командой find для нахождения информации в файлах.
