R i - повторный запуск команды №i из протокола




 

Пример:

 

$ history -2

15 who

16 write

$history 3 5

3 date

4 id

5 mail

$r 3

< дата>

$

 

Возможный конвеер из рассмотренных команд:

$history|more

обеспечивает вывод на экран длинных протоколов.

Тема 10. ПЕРЕНАПРАВЛЕНИЕ ВВОДА-ВЫВОДА

Одна из функций shell, которая реализует связи процессов по данным, т.е. передачу данных от одного процесса другому. Например, если команда предусматривает вывод результатов на стандартное устройство вывода (экран), то их можно перенаправить в файл.

Для обмена данными непосредственно между процессами shell использует стандартные системные файлы, которые строит сама система (программный канал):

stdin - используется командами ввода данных с клавиатуры (системный файл с именем «0»); [mail, write]

stdout - используется командами для вывода результатов на экран (системный файл «1»); [date, cat, who]

stderr - для вывода на экран протоколов при работе команд (системный файл «2»).

 

> - команда для переадресации выходных данных в файл с заменой его предыдущего содержимого

>> - то же, но к предыдущему содержимому файла присоединяется переадресуемые выходные данные

$date>fil1

$date>>fil2

$>fil3

 

< - команда для переадресации файла вместо клавиатуры

$write ira<fil4

           
   
 
Команда вывода
 
 
   

 

 


ФАЙЛОВАЯ СИСТЕМА UNIX

Тема 11. ФАЙЛЫUNIX

 

- единица информации, поименованный набор логически связанных данных (таблицы, программа, текст и пр.)

Обращение к файлу по его уникальному имени (собственное имя файла), структура имени:

имя-файла[.тип]

может характеризовать стандартный тип информации, содержащейся в этом файле, его принадлежность и пр..

Файлы стандартного типа строят обрабатывающие программы, которые не входят в состав ОС, а являются системным программным обеспечением. Обрабатывающие программы используются на соответствующих последовательных этапах обработки программы.

1 этап. Текстовые редакторы вводят текст и строят файлы с исходными текстами программ или текстовые файлы следующих типов: __________.txt

__________. doc

__________.___

__________.c

__________.pas

__________.asm

В UNIX расширения имен, определяющие тип файла, не обязательны:

___________.

2 этап. Трансляторы компилирующего типа обрабатывают исходные тексты программ и строят промежуточные файлы объектного типа:

__________.o

Объектные файлы - это разрозненные файлы, не имеющие между собой межмодульных связей и абсолютных адресов, т.е. они не настроены для исполнения в оперативной памяти компьютера (ОП).

3 этап. Библиотекари - объединяют несколько огбъектных файлов в единый объектный с целью сокращения перечисления модулей программ при последующей обработке

________.a

4 этап. Редактор межмодульных связей ( компоновщик ) - вычисляет все межмодульные адреса программы в целом, тем самым строит единый программный модуль, содержащий только относительные адреса. Эта форма программы - загрузочная форма имеет стандартное имя файла:

a.out

6 этап. Загрузчик программы в оперативную память для исполнения.Загрузочная форма текста программы размещается в выделенной супервизором памяти области оперативной памяти (виртуальной памяти) и управление передается в первый байт. Таким образом процессу данной задачи выделяется квант процессорного времени.

Все обрабатывающие программы формируют собственный протокол работы в файл: ___________.lst

Все файлы имеют собственные описатели (дескрипторы) и хранятся во внешней памяти. Физические адреса файлов на внешней памяти концентрируются в специальных файлах - каталогах. В каталоги включаются также описатели файлов и описатели самого каталога, т.к. каталог - тоже файл.

 

 

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

Строится в иерархической системе внешней памяти на блочных устройствах.

 

 

 


На рисунке:

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

 

 

Тема 14. УПРАВЛЕНИЕ КАТАЛОГАМИ В UNIX

 

Каталоги - средство организации файлов. Управление каталогами:

- просмотр структуры и содержания системы каталогов;

- создание и удаление каталогов;

- поиск файлов в системе каталогов.

При работе с файлами пользователь всегда находится в одном из каталогов, который называется текущим. Для того, что бы определить какой каталог является в настоящее время текущим - можно запросить абсолютное полное маршрутное имя текущего каталога:



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-02-16 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: