- •Оглавление
- •Введение
- •Лабораторная работа 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 условие
- •Библиографический список
VI script4
Теперь можно редактировать файл, оставив только нужные команды. Такой файл можно редактировать не только в этом редакторе, а, например, во встроенном редакторе файлового менеджера mc (вызывается клавишей <F4>).
3.5.2. Научимся удалять каталоги
Теперь познакомимся с командами удаления каталогов. Делать это, в общем случае, можно только с «пустыми» каталогами, не содержащими файлов (конечно, кроме двух файлов "." и "..", создаваемых вместе с самим каталогом). Дадим несколько команд для удаления созданной ранее структуры Ivanov. Сначала такую
rmdir Elena
не получается, последует сообщение
rmdir: `Elena` Directory not empty
нужно удалять каталоги последовательно
rmdir /home/asplinux/Ivanov/Elena/classic
rmdir /home/asplinux/Ivanov/Elena
cd /home/asplinux/Ivanov
Здесь использована команда rmdir. Ее основное назначение удаление пустых каталогов. Но есть команда rm, удаляющая как файлы, так и каталоги, в том числе и не «пустые». Сначала выполним команду rm с параметром –ir удаляющую как каталог Boris, так и все подчиненные ему
rm -ir Boris
Благодаря использованию параметра -i, перед удалением каждого файла или каталога будет задан вопрос, на которые следует ответить «у». Другая опция (r) обеспечивает удаление не пустых каталогов
Теперь опробуем команду, копирующую файл-сценарий script3 не в один, а сразу в несколько каталогов (в нашем случае - два)
|
1 |
Cp /home/asplinux/script3 |
|
2 |
/home/asplinux/Ivanov/Dmitry/book/ |
|
3 |
/home/asplinux/Ivanov/Dmitry/car/ |
Вторая команда не будет выполнена полностью. Если команде cp задано более двух параметров, то все, что записано до последнего аргумента, считаются результирующим каталогом. Все предшествующие ему аргументы (в нашем случае, их два /root/script3 и /root/Ivanov/Dmitry/book/) рассматриваются как файлы, которые надо копировать. То есть этой командой можно копировать даже несколько файлов, но только в один результирующий каталог.
Попробуем дать команду
rm -ir Ivanov
Не получается, так как мы находимся в каталоге, который удаляем. Нужно подняться на один уровень выше и только тогда удалять файлы и каталоги.
cd ..
Теперь выполните
ls –F
Ivanov/ script3*
А для удаления Ivanov/ исполните такую команду.
rm -r Ivanov
Она так же запрашивает, удалять ли всю цепочку вложенных каталогов.
Восстановим удаленную структуру. Имеем два файла (script3 и script4), содержащие все команды, необходимые для этого. Как уже отмечалось, эти файлы не могут быть запущены на выполнение, так как они не являются исполнимыми. Чтобы исправить это, нужно дать, например, такую команду:
chmod u+x script3
Теперь можно выполнить сценарий так.
./script3
Напомним так же, что первые два символа обязательны, так как в системах Linux файлы команд, вызываемые по короткому имени, должны находиться в одном из специально выделенных каталогов. Они перечислены в специальной переменной PATH. Текущий к ним не относится.
3.5.3. Научимся копировать и перемещать файлы и каталоги
Теперь научимся делать копии и переносить файлы в разные каталоги. Напомним, что мы создали структуру с вершиной Ivanov. Это каталог будем использовать для наших действий. Сначала сделаем активным такой каталог.
cd /home/asplinux
ls Ivanov
Для изучения команд копирования и перемещения создадим в /home/asplinux три файла с именами muz, wri и jaz. В первый их них запишем такую информацию:
W.A.Mozart 1756-1791
L.V.Beethoven 1770-1872
N.Paganini 1782-1840
во второй
A.C.Doyle 1859-1936
A.Christie 1891-1976
и в третий
L.Armstrong 1901-1971
D.Elington 1899-1974
Теперь будем копировать и перемещать файлы в различные каталоги (Ivanov и подчиненные ей директории). Сначала выполним такие команды
cp muz wri jaz /Ivanov
ls /home/asplinux/Ivanov
После их завершения выводится такой результат
Boris Dmitry Elena jaz muz wri
А после таких
cp [j-m]* /Ivanov/Boris
mv -i ??[s-z] Ivanov/Elena
будем иметь
ls Ivanov
Boris Dmitry Elena wri
ls ./Ivanov/Boris
classic jaz muz
ls Ivanov/Elena/
classic jaz muz
Отметим, что вторая команда копирования выделяет начинающиеся на любую из букв от j до m, а команда перемещения задана с шаблоном, действующим на файлы у которых на третьем месте стоит любой из символов от s до z.
