
- •Оглавление
- •Введение
- •Основы теории операционных систем Общие сведения об операционных системах
- •Организация диалога пользователя
- •Графический режим диалога пользователя
- •Файловые менеджеры
- •Назначение функциональных клавиш
- •Системные вызовы
- •Архитектура операционной системы
- •Машино-независимые свойства операционных систем Файловая система пк
- •Типы файлов
- •Физическая организация fat
- •Работа с файлами и каталогами средствами ос ms dos
- •Команды общесистемного назначения
- •Работа с каталогами
- •Работа с файлами
- •Процессы
- •Запрос пользователя на создание процесса.
- •Защищенность и отказоустойчивость ос
- •Система raid – массивов дисков
- •Распределение ресурсов пк
- •Разрешение конфликтов при распределении ресурсов
- •Запрос – ожидание – запрос – ожидание - …..
- •Управление процессами в интерактивных ос
- •Организация ввода – вывода
- •Работа подсистемы по ввода – вывода
- •Поддерживать несколько файловых систем
- •Вести системную информацию о состоянии и распределение устройств:
- •Распределение ресурсов пк
- •Разрешение конфликтов при распределении ресурсов
- •Запрос – ожидание – запрос – ожидание - …..
- •Управление памятью
- •Раздел 1 Раздел 1
- •Раздел 2 Раздел2
- •Кэширование данных
- •Общая схема выполнения запроса к оп в системах с Кэш – памятью (выполнение системного вызова)
- •Операционная система Windows
- •Загрузка windows xp
- •Архитектура Windows xp
- •Основные компоненты ос Windows xp
- •Технологические принципы ос Windows
- •Физическая организация данных ntfs
- •Каталоги ntfs
- •Архивирование данных
- •Компьютерные вирусы
- •Реестр Windows xp
- •Операционная система Linux
- •Основные понятия ос linux
- •Файловая система ос linux
- •Процессы
- •Основные команды ос linux
- •Архивирование и сжатие файлов
- •Shell – сценарии
- •Архитектура сетевой операционной системы
Основные команды ос linux
Команды получения информации о файловой системе.
Просмотр текущего каталога
# ls - l - расширенный формат вывода информации - на экране таблица
-
Тип файла
Права доступа
Кол. жестк. связей
Имя владел
Группа
Размер файла
Дата посл. Модифик.
Имя файла
-
Rw- r-- r--
1
student
student
100
12 may 01
A1.tx
-
Rwx r-- r--
2
student
student
23
23 jun 02
Arx.tar
d
Rw- r-- r--
1
student
student
123
17 sep 02
F456
Ключи:
a - сведения о всех файлах, включая скрытые ( начинаются с точки )
s - сортировка по размеру
I - выводит индексный дескриптор файла.
Вывод полного имени текущего каталога
# pwd
ключи
- l - в пути доступа указывается имя символической ссылки данного каталога;
- p -показывает имя реального каталога, к которому установлена ссылка
Информация о дисковом пространстве
# df - показывает объем дискового пространства – полный, занятый, доступный пользователю.
Информация о размере дискового пространства занятого файлами
# du [ ключи ] [ файлы ] - размер дискового пространства, занятого файлом \ файлами, имена которых указаны, можно использовать метасимволы
Работа с каталогами
Создание каталога
# mkdir [ ключи ] < имя_каталога >
Пример
# mkdir p240
# mkdir - p d1 / d2 / d3 – будет создано три вложенных каталога
Перемещение между каталогами
# cd < имя_каталога > - войти в каталог
# cd .. – подняться на уровень вверх
удаление пустого каталога
# rmdir < имя_каталога >
Пример # mrdir p240 – каталог будет удален, если он пуст
Работа с файлами
Создание текстового файла
# cat > < имя_файла >
текст файла
ctrl + d
Просмотр текстового файла
# more < имя_файла > - будет выведен текст файла
Копирование файлов
# cp < имя_файла1 > < имя_файла2 >
Если действия над файлами выполняются в текущем каталоге, то указывается только имя файла, если нет, то следует указывать полный путь к файлу.
Пример # cp f1.dt f21.dt
Перемещение / переименование файлов
# mv [ ключи ] < имя_файла1 > < имя_фаайла2 > - переименование
# mv [ ключи ] < имя_файла > < имя_каталога > - перемещение
ключи:
- l - запрашивать подтверждение перемещения не зависимо от прав доступа
u - не перемещать файл, если еже есть с таким именем и тем же или более поздней датой модификации
v - выводить имя каждого перемещаемого файла
Можно использовать метасимволы для действий с группой файлов
Изменение прав доступа
# chmod < пользователь > < режим доступа > < право > <имя_файла>
пользователь
u - владелец; g - группа; o - остальные пользователи; a – все
+ - добавить право, - - отменить право
права
R – чтение; W – запись; X - выполнение;
Пример
# chmod u + x f1.dt - владелец файла получил право выполнения
# chmod g - r f5* - для всех файлов, имена которых начинаются с символов f5, снято право чтения группы пользователей в которую входит владелец файла.
Команды работы с текстовыми файлами
Объединение текстовых файлов
# cat < имя_файла1 > < имя_файла2 > …… > < имя_файла_результата >
Пример # cat a1.tx a2.tx > a12.tx | more a12.tx
Выделение части подстроки
# cut - b < список > < имя_файла >
список – определяет позиции для выделения подстроки
- n - от начала строки до n – го символа
n - - от n – го символа до конца строки
n1 - n2 - задает промежуток от n1 до n2 символов
Пример
# cut - b - 12 f1.ft > f2.ft - в файл f2.ft записаны первые 12 символов
# cut - b 20 - f1.ft > f2.ft - записаны символы после 20- го
# cut - b 5 - 12 f1.ft > f2.ft - записаны символы с 5 – го по 12 – тый
# cut - b -15 d1.tx > d2. tx | more d1.tx | more d2.tx
Определение числа строк, слов, символов
# wc [ ключи ] < имя_файла >
ключи
l - определение строк;
w – определение слов;
c - определение символов
Пример # wc - l w c f1.tx
Сравнение файлов и каталогов
# diff [ ключи ] < имя_файла1 > < имя_файла2 >
Если сравниваются двоичные файлы, то выдается только сообщение о несовпадении.
Если текстовые файлы, то будут выведены номера строк и символов, в которых найдено не совпадение
Если сравниваются каталоги, то имена файлов в каталогах сортируются по алфавиту, затем сравниваются файлы.
Ключ - r позволяет сравнивать подкаталоги.
Пример
# diff a1.dt a2.dt
Построчное сравнение файлов
# comm. < имя_файла1 > < имя_файла2 >
если найдено не совпадение, то выводятся строки первого файла, затем второго.
Пример
# comm. A1.dt a2.dt
на экране
a1.dt
asdfdg hjkkl
a2.dt
treuyuyuy uy
efdfgf
Фильтрация файлов
Фильтрацией файлов называют определение файлов, которые содержат данные согласно некоторому критерию ( образцу ). Список файлов может быть перенаправлен в другой файл для последующей работы.
# grep [ ключи ] < образец_поиска > < имена_файлов >
образец_поиска определяет, какие символы искать
sdf - цепочка символов
^sdf - цепочка символов в начале строки
asd$ - цепочка символов в конце строки
имена_файлов ( обязательный параметр ) – определяют файлы, которые будут просмотрены, можно использовать метасимволы.
Пример
# grep - c ‘abc’ * - просмотреть все файлы в текущем каталоге и вывести имена, тех в которых есть цепочки символов abc
Поиск файлов
Для поиска файлов используется команда find, которая просматривает файлы в каталоге, указанному в командной строке, и удовлетворяющие заданному логическому условию.
# find [ путь ] [ логическое_выражение ]
Для поиска в текущем каталоге следует указать символ «точка» в качестве пути.
Логические выражения
name < шаблон_имен_файлов > - можно использовать метасимволы
Пример # find . - name a*
- perm < права_доступа > - поиск по атрибутам файлов
Пример # find . - perm u = r w , g = r , o = r - найти файлы, относительно которых владелец имеет право чтения и записи, остальные только чтения
type < тип_файла > - поиск по типу файла
тип файла f / d / l / b / c
Пример
# find . -type f - найти все обычные файлы
# find . -type f - name b* - найти все обычные файлы, имя которых начинается с b
size + / - < число_байт >с – найти файлы, длина которых больше( + ) или меньше ( - ), заданного числа байт
Пример # find . - size - 100 c - найти файлы, длинной меньше 100 байт
# find . - size + 250 c - найти файлы, длинной больше 250 байт
- atime n - было обращение в течении последних n дней
mtime n - были внесены изменения в течении последних n дней
ctime n - были изменены атрибуты в течении последних n дней
newer < имя_файла> - найти файлы, которые были изменены позднее, чем файл указанный в командной строке.
Пример
# find . – atime 6
# find . – newer a2.tx