- •Оглавление
- •Введение
- •Лабораторная работа 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 условие
- •Библиографический список
3.12. Познакомимся с командой find
Ранее было показано, как использовать утилиту поиска файлов find. Эта команда позволяет искать файлы по целому ряду свойств, например, таких как: полное совпадение имени или части символов в нем (использование шаблонов), время доступа, принадлежность пользователю или группе, заданные права доступа и другие. Рассматриваемая утилита имеет следующий формат:
find <путь в дереве каталогов> ОПЦИИ
Первый параметр <путь в дереве каталогов> определяет, что поиск файлов осуществляется в этом каталоге и всех, подчиненных ему. Например, find / требует искать во всей файловой системе. Количество опций этой команды огромно. В рассматриваемой версии они описаны более чем на 20 страницах справочного руководства man.
Для команды find параметр -name означает, что после него указывается имя файла, которое нужно искать в файловой системе.
Дадим несколько команд find, задавая разные параметры. В первом примере ищем файлы, начинающиеся на символы .bash в каталоге /root
find /root –name “.bash*”
/root/.bash_profile
/root/.bash_logout
/root/.bashrc
/root/.bash_history
Вторая команда ищет файлы с такими же символами в имени, но в каталоге /home/asplinux
find /home/asplinux –name “.bash*”
/home/asplinux/.bash_profile
/home/asplinux/.bash_logout
/home/asplinux/.bashrc
/home/asplinux/.bash_history
Как видим, для обоих пользователей в домашнем каталоге есть системные сценарии.
Далее приводится пример применения двух команд, позволяющий определить количество найденных файлов. Мы рассматривали его ранее.
find /root –name “.bash*” | wc-l
4
Еще одной опцией изучаемой команды является –type, после которой можно задать тип файла. Такие варианты команд определяют количество директорий в каталоге /root
find /root -type d
а следующая
find /home/asplinux -type f
количество обычных файлов в директории /home/asplinux.
Напомним, что основные системные файлы располагаются в директории /bin. Определим сколько всего там файлов
find /bin –name * | wc –l
110
Дадим три команды, определяющие, какое количество обыкновенных файлов, символических ссылок и директорий расположено в каталоге /bin. Ответ оформлен как комментарий
find /bin –name “*” -type f | wc –l # 92
find /bin –name “*” -type l | wc –l # 17
find /bin –name “*” -type d | wc –l # 1
Еще одна опция, задаваемая команде find, позволяет искать файлы с определенным набором прав доступа к нему. Напомним, что последние определяются для трех групп пользователей: владельца, группы владельца и всех остальных пользователей. Для каждого задаются три параметра, определяющие права выполнить следующие операции r – читать, w – писать, x – исполнять или символ «–», если операция запрещена. Если пользователю файла разрешено только читать и исполнять файл, группе пользователя писать и исполнять, а всем остальным – только писать, то символьный эквивалент запишется r-x-wx-w--, двоичная запись будет такой 101 011 010, а в восьмеричной системе счисления – 532.
Параметром команды find, задающей фильтр для отбора файлов с конкретными правами доступа является –perm. Ему задается восьмеричное число, определяющее права выполнять операции. Если надо выбрать все файлы директории /dev, которым для всех пользователей разрешены все операции, надо задать
find /dev -perm 777
Задание 31.
Дайте команды