- •Оглавление
- •Введение
- •Лабораторная работа 1 Операционная система Linux в графическом режиме
- •1.1. Изучим элементы рабочего стола gnome
- •1.2. Познакомимся с авторами интегрированной среды gnome и других программ
- •1.3. Создадим панель и изучим порядок изменения ее свойств
- •1.4. Освоим порядок изменения свойств программы Наутилус
- •1.5. Изучим управление свойствами окна в графической среде gnome
- •1.6. Сохраним в виде графического файла содержимое экрана
- •1.7. Освоим программу создания архивов в графическом режиме
- •1.8. Используем простой текстовый редактор для подготовки командного файла – сценария
- •1.9. Изучим действия, позволяющие ассоциировать документ с приложением
- •Лабораторная работа 2 Основы использования командной строки
- •2.1. Выполним первые действия в командном режиме
- •2.2. Изучим команды, сообщающие информацию о программно-аппаратном комплексе компьютера
- •2.3. Познакомимся с командой echo, и переменными оболочки
- •2.4. Изучим систему помощи в командном режиме семейства unix/Linux
- •2.5. Изучим, что такое команда
- •2.5.1. Рассмотрим типы и количество команд
- •2.5.2. Рассмотрим параметры командной строки
- •2.5.3. Рассмотрим использование нескольких опций одной команды
- •2.6. Рассмотрим использование специальных символов оболочки
- •2.7. Изучим историю набранных команд и средства редактирования командной строки
- •2.8. Рассмотрим простейшее использование текстового редактора VI
- •VI file_one
- •2.9. Ознакомимся с основами работы с программой Midnight Commander
- •Лабораторная работа 3 файловая система
- •3.1. Изучим иерархическую файловую систему
- •3.2. Рассмотрим права доступа к файлам
- •3.3. Рассмотрим типы файлов
- •3.4. Рассмотрим примеры файлов разного типа
- •3.5. Рассмотрим команды работы с каталогами
- •3.5.1. Научимся создавать каталоги
- •VI script3
- •VI script4
- •3.5.2. Научимся удалять каталоги
- •3.5.3. Научимся копировать и перемещать файлы и каталоги
- •3.5.4. Изучим возможность выполнять разные операции над каталогами с разными правами доступа
- •3.6. Рассмотрим использование ссылочных файлов
- •3.7. Изучим понятие таблицы иноде (inode)
- •3.8. Расширим понимание и умение использовать команды less и more
- •3.9. Рассмотрим сортировку содержимого файлов
- •3.10. Познакомимся с командой grep
- •3.11. Познакомимся с командой diff
- •3.12. Познакомимся с командой find
- •1) Find / -name echo
- •4.1. Рассмотрим классификацию процессов Linux
- •4.2. Изучим команды получения информации о загруженности системы и активных пользователях
- •VI working
- •4.3. Познакомимся с командами top и ps
- •Vim topfile
- •4.4. Рассмотрим работу в фоновом режиме
- •4.5. Рассмотрим управление приоритетами процессов
- •4.6. Изучим простые возможности обмена информацией между пользователями
- •4.7. Рассмотрим средства управление ресурсами пользователя
- •Лабораторная работа 5 Сценарии в операционной системе Linux
- •If условие
- •If условие
- •If условие
- •Библиографический список
If условие
then
команды1
else
команды 2
fi
В другой форме он записывается так
If условие
then
команды
fi
Приведем пример сценария, в котором сравниваются количество файлов в двух каталогах. Этот сценарий надо исполнять в сеансе главного администратора системы - root.
Текст сценария scr4 |
РЕЗУЛЬТАТЫ и пояснения |
#!/bin/bash
clear echo echo ls1=`ls -a /root | wc -l` echo echo "kol_vo files /root $ls1" echo ls2=`ls -a /home/asplinux | wc -l`
echo echo "kol_vo files /home/asplinux $ls3" echo
if [ $ls2 -lt $ls1 ]; then echo "/root" fi
if [ $ls2 -eq $ls1 ]; then echo "/root" fi
if [ $ls2 -gt $ls1 ] then echo "/asplinx" fi
echo press key read q |
Если сценарий вызвать следующим образом, scr4 то получим следующие результаты.
Значение переменной – результат ls kol_vo files /root 22 Значение переменной – результат ls
kol_vo files /home/asplinux 31
/asplinux
press key
|
В операторе if для задания условий могут быть использованы следующие комбинации символов:
-eq |
= |
-le |
< |
-gt |
> |
-eq |
|
-le |
<= |
-ge |
>= |
В сценариях можно определить такие операции проверки свойств файлов.
|
-f |
файл существует и является обычным |
|
-d |
является каталогом |
|
-h |
является символической ссылкой |
|
-c |
является символьным устройством |
|
-b |
является блочным устройством |
|
-x |
является выполняемым файлом |
|
-w |
файл с разрешением записи |
|
-r |
файл с разрешением чтения |
|
-s |
пустой файл (НЕ ПУСТОЙ) |
Условия языка программирования оболочек допускают такие сложные условия:
|
-o |
логическое ИЛИ |
|
-a |
логическое И |
|
! |
логическое НЕ |
Для задания сравнения строк используют следующие конструкции:
|
-n |
так проверяют на строковое значение |
|
-z |
проверка на нулевую строку |
|
= |
равенство строк |
|
!= |
неравенство строк |
Приведем другие примеры условного оператора. В следующем сценарии проверяется: «Является ли файл исполнимым?».
Текст сценария scr5 |
РЕЗУЛЬТАТЫ и пояснения |
#!/bin/bash
clear echo echo
if [ -x $0 ]; then echo " execute file $0" fi
echo press key read q |
Если сценарий вызвать следующим образом, scr5 то получим следующие результаты.
execute file scr5
press key |
Такой сценарий проверяет, в каком из двух каталогов (/sbin или /bin) больше ссылочных файлов (-type l).
Текст сценария scr6 |
РЕЗУЛЬТАТЫ и пояснения |
#!/bin/bash
clear echo echo
ls1=`find /bin -type l | wc -l` echo echo "kol_vo files /bin $ls1" echo ls2=`find /sbin -type l | wc -l` echo echo "kol_vo files /sbin $ls2" echo
if [ $ls2 -gt $ls3 ] then echo "/bin" fi
if [ $ls2 -eq $ls3 ]; then echo "/bin & /sbin" fi
if [ $ls2 -lt $ls3 ]; then echo "/sbin" fi
echo press key read q |
Если сценарий вызвать следующим образом, scr6 то получим следующие результаты.
kol_vo files /bin l5
kol_vo files /sbin l7
/sbin
press key
|
Существует и такая форма оператора if. Она выделяет три случая