Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекции_ОСС.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
476.16 Кб
Скачать

Тема 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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]