- •«Операционные системы.Командный интерфейс» конспект лекций Тема 1. Введение. Содержание курса
- •Тема 2. Классификация режимов работы ос
- •Диалоговый пакетный
- •Тема 3. Виды нтерфейсов пользователя ос unix
- •Тема 4. Обобщенные принцпы построения современных ос
- •Тема 5. Состав ос unix
- •Тема 6. Среда для работы пользователя
- •Тема 7. Регистрация пользователя в системе
- •Тема 8. Группа коммуникационных команд
- •Тема 9. Группа вспомогательных команд
- •Тема 10. Перенаправление ввода-вывода
- •Файловая система unix
- •Тема 11. Файлы unix
- •Тема 12. Генерация имен файлов
- •Тема 13. Структура системы каталогов unix
- •Тема 14. Управление каталогами в unix
- •Тема 15. Команды поиска файлов в системе каталогов
- •Тема 16. Управление файлами
- •Тема 17. Управление правами доступа к файлам и каталогам
- •Здесь файл fil1.C, владельцем которого является пользова-
- •Тема 18. Конвееры и фильтры
- •Тема 19. Создание и редактирование текстовых файлов
- •Команды удаления текста
- •Введение в shell- программирование
- •Тема 20. Операторы – команды
- •В unix при написании операторов важное значение отводится
- •Тема 21. Управление локальными переменными
- •Тема 22. Подстановка значений переменных
- •Тема 23. Экспортирование локальных переменных в среду shell
- •Тема 24. Проверка условий
- •2. Сравнение числовых значений:
- •3. Сравнение строк:
- •If список_команд1
- •Тема 25. Построение циклов
- •Тема 26. Управление процессами в unix
- •Тема 27. Создание фоновых процессов
- •Тема 28. Управление приоритетами
- •Тема 29. Завершение процессов
- •Тема 30. Перехватывание сигналов
- •Тема 31. Сетевые средства unix
Тема 12. Генерация имен файлов
Это одна из функций shell, позволяющая
сократить время набора имени файла или списка имен,
выполнять однотипные операции (команды ОС) сразу над группой файлов.
При необходимости экономного перечисления в командной
строке нескольких файлов, имеющих частично совпадающие имен ,
могут быть использованы так называемые метасимволы:
? для замещения одного символа;
* для замещения любой цепочки символов; исключение сос-
тавляют имена файлов, начинающиеся с точки: шаблон,
совпадающий с ними, должен обязательно иметь точку в
своем начале;
[ ] диапазон, для замещения одного символа , совпадающего с одним из перечисленных в квадратных скобках, например:
file[357] - совпадает с каждым из имен: file3,file5,file7;
file[3-7] - совпадает с каждым из имен: file3,file4,file5,
file6,file7.
При интерпретации метасимволов shell генерирует список всех
реально существующих в системе файлов, имена которых так или
иначе совпадают с указанным шаблоном. Если шаблон содержит путь к файлу, то в список попадут только файлы из указанного каталога, по умолчанию - из текущего каталога. Примеры:
* все имена, кроме тех которые начинаются с точки;
*.c все имена с расширением .c ;
[abc]* все имена, начинающиеся н a, b и c;
[a-c]* эквивалентно предыдущему примеру;
ch??k все имена из 5 символов, включающие явно указанные на тех же самых позициях, что и в указанном групповом имени.
В UNIX имеется дополнительная возможность защиты файлов от несанкционированного доступа посредством использования скрытых имен файлов - "скрытые файлы". Имена скрытых файлов должны начинаться с точки:
.____________ - имена скрытых файлов и их описатели в каталогах можно посмотреть только используя специальную опцию в команде распечатки листинга каталога (ls -al ).- см. ниже.
Тема 13. Структура системы каталогов unix
Строится в иерархической системе внешней памяти на блочных устройствах.
vmunix
mail
bin
dev
tmp
etc
home
user
user n
lev
ira
petr
Lev1
На рисунке:
1 – коренной каталог системы (строится при инсталяции ОС)
2 – системные каталоги (инсталяция)
3 – каталоги группы пользователей (определяет администратор)
4 – головные (личные) каталоги пользователей (строятся при авторизации - HOME-каталоги)
5 – рабочие каталоги и файлы пользователей
Некоторые системные каталоги:
vmunix - ядро ОС;
bin - утилиты оболочки;
mail - файлы электронной почты;
dev - файлы устройств;
tmp - адреса рабочих пространств памяти пользователей, выделяемых супервизором памяти ОС по запросам системных вызовов из программ пользователей;
etc - файлы администратора;
home - данные головных каталогов всех пользователей системы.
В UNIX как и в DOS используется простой способ описания пути к файлу в иерархической системе каталогов -
полное маршрутное имя файла (абсолютное маршрутное):
$ cat /home/user/lev/f1
относительные маршрутные имена файлов:
от головного каталога группы пользователей
user/lev/f1
от головного (личного) каталога пользователя
f1 или
lev/f1
от текущего (рабочего в данный момент) каталога,
" . " - системное имя текущего каталога (скрытый файл)
" .. " - системное имя вышележащего каталога (скрытый файл).
Например:
если текущий lev – то маршрутное имя файлов ./f1 или f1
./lev1/fil2 или lev1/fil2
если текущий lev1 - ./fil2 или fil2
../f1
../../ira/filira
