
- •Особенности системы. Основные понятия
- •Основные компоненты ос unix
- •Начало работы с командной строкой, командами, процессами
- •Вход пользователя
- •Ввод простых команд
- •Печать времени
- •Получение информации о работающих пользователях
- •Уничтожение процесса
- •Выход пользователя
- •Формирование команд
- •Формат команд
- •Стандартные файлы
- •Перенаправление стандартного ввода-вывода
- •Организация конвейеров команд
- •Использование метасимволов
- •Файловая система ос unix
- •Общие сведения
- •Структура
- •Именование файлов
- •Механизм защиты файлов
- •Работа с файлами и каталогами
- •Вывод содержимого каталога
- •Изменение текущего каталога
- •Создание каталога
- •Вывод имени текущего каталога
- •Переименование каталога
- •Удаление пустого каталога
- •Вывод содержимого файла, конкатенация файла и создание файла
- •Переименование и перемещение файлов
- •Копирование файлов
- •Удаление файлов и каталогов
- •Установка и изменение режима доступа к файлу
- •Лабораторная работа №6 Управление процессами в ос Linux
- •Введение
- •О процессах linux
- •Клонирование процессов, процессы init и exec
- •Стандартные ввод и вывод
- •Элементарные операции над процессами
- •Перенаправление ввода и вывода
- •Операторы перенаправления ввода-вывода Linux перечислены в таблице 1.
- •Связывание процессов с помощью каналов (конвейеров)
- •Многозадачность
- •Приоритетный и фоновый режимы
- •Мониторинг многозадачной среды
- •Информация о состоянии процессов. Мониторинг процессов с помощью ps
- •Теперь, посмотрим результат вывода следующей команды:
- •Получение списка пользователей, работающих в системе
- •Запуск команд в заданное время с помощью команд at и batch
- •Запуск команд в определенное время с помощью команды at
- •Первая команда
- •После ввода всей команды вы увидите на дисплее нечто, наподобие:
- •Управление многозадачностью
- •Использование команды nohup
- •Изменение приоритета команд с помощью nice
- •Изменение приоритета работающего процесса с помощью renice
- •Прекращение процесса с помощью kill
- •Лабораторная работа №7 Командный интерпретатор shell
- •Запуск и выход из оболочки
- •Интерпретация командной строки
- •Последовательное выполнение команд (символ ;)
- •Специальные символы
- •Поиск всех символов (метасимвол *)
- •Поиск по одному символу (метасимвол ?)
- •Использование кавычек для отмены значения символа пробел
- •Создание простых программ shell и их выполнение
- •Ограничения при именовании программ shell
- •Переменные
- •Позиционные параметры
- •Специальные параметры
- •Именованные переменные
- •Удаление переменных
- •Присвоение значений переменным
- •Использование команды read
- •Арифметические операции: команда let
- •Конструкции языка программирования Shell
- •Комментарии
- •Оператор for
- •Оператор while
- •Условные операторы. Оператор if ... Then
- •Общий формат конструкции if
- •Безусловная передача управления
- •Отладка программы
- •Лабораторная работа №8 Работа в графической среде X Windows
- •К кнопка
- •Линейка пиктограмм
- •Кнопки виртуальных Рабочих столов
- •Список задач
- •Настройка kde
- •Центр управления kde
- •Настройка Панели
- •Добавление ссылок на приложения в Панель kde
- •Работа с файлами и каталогами в kde
- •Файловая система
- •Файловый менеджер Konqueror
- •Операции с файлами и каталогами с помощью файлового менеджера Konqueror
- •Создание файлов и каталогов
- •Изменение атрибутов файла
- •Редактирование файла
- •Работа со стандартными приложениями kde
- •Уничтожение окон в kde (аварийное закрытие программ)
- •Выход из kde
- •Ваши последние действия
- •Содержание
-
Использование метасимволов
Имена файлов в командах могут быть записаны с использованием метасимволов *, ?, [ ], заменяющих часть имени в файлах:
* - любое число символов в имени файла;
? – любой одиночный символ;
[a1a2] – символы а1, а2 (в общем случае любое количество);
[a1-a2] – любой символ из диапазона а1..а2 (в стандарте ASCII).
-
Файловая система ос unix
-
Общие сведения
-
Понятие файла в ОС UNIX максимально унифицировано. Файлами считаются обычные файлы, каталоги, каналы; внешние устройства представляются в виде специальных файлов. Доступ к файлам любого вида однотипен. Таким образом, доступ к внешним устройствам такой же, как к обычным файлам. Такой подход обеспечивает независимость программы пользователя от особенностей ввода-вывода на конкретное внешнее устройство. Это определяет мобильность программ, работающих под управлением ОС UNIX.
-
Структура
Рис.1. Структура файловой системы
Файловая система UNIX имеет иерархическую древовидную структуру (рисунок 1). В корневом каталоге размещаются другие каталоги и файлы. UNIX допускает существование нескольких файловых систем, присоединяемых к корневому каталогу. Как правило, корневой каталог содержит следующие каталоги:
/bin – часто используемые команды;
/tmp – временные файлы;
/users – каталог пользователей;
/etc – административные утилиты и файлы;
/dev – специальные файлы;
/lib – библиотеки,
но администратор системы может их изменить.
В обозначении каталога черта / свидетельствует о принадлежности к корневому каталогу.
-
начальный каталог (home directory) – это каталог в каталоге usr, который администратор назначает пользователю и в который пользователь попадает при входе в систему. Имя начального каталога совпадает с идентификатором пользователя;
-
текущий (current) рабочий каталог – это каталог, в котором в данный момент находится пользователь. Обозначение текущего каталога . ;
-
родительский каталог – это каталог, которому принадлежит текущий. Обозначение родительского каталога .. .
-
Именование файлов
Имена файлов бывают простыми и составными. Простое имя файла может быть комбинацией от 1 до 14 символов, кроме знаков *, ?, “, ‘, [, ], /. В именах файлов и каталогов малые и большие буквы считаются различными. Поиск файла с простым именем начинается с текущего каталога.
Составное имя может начинаться с простого имени, и тогда это имя считается относительным (relative pathname), т.к. имя файла в этом случае задается относительно текущего каталога.
Полное составное имя файла (absolute pathname) образуется из последовательности имен каталогов, разделенных косой чертой и начинается со знака /.
Если пользователь хочет сослаться на свой файл из начального каталога, то он может использовать более короткое имя. Это имя называется частичным составным (partial pathname).
-
Механизм защиты файлов
Файловая система UNIX обеспечивает возможность совместного использования файлов различными пользователями и обеспечивает защиту файлов от несанкционированного доступа. При этом пользователя делят на три категории:
-
владелец файла;
-
член группы, к которой принадлежит владелец;
-
все остальные пользователи.
В UNIX существует три типа доступа к файлам (напомним, что каталог в UNIX тоже является файлом):
-
чтение из файла;
-
запись в файл;
-
выполнение файла.
Для обозначения прав доступа используются символы:
-
r – разрешение на чтение;
-
w – разрешение на запись;
-
x – разрешение на выполнение;
-
- – отсутствие разрешения.