- •Особенности системы. Основные понятия
- •Основные компоненты ос 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
- •Ваши последние действия
- •Содержание
-
Работа с файлами и каталогами
-
Вывод содержимого каталога
-
Команда: ls (list – список)
Формат: ls [флаги] name…
Действие: Команда ls предназначена для печати имен файлов и информации о них. Именами могут быть либо имена каталогов, либо имена файлов. Если файл, имя которого указано в команде, существует, то печатается вся запрошенная о нем информация, иначе выводится короткое сообщение. При заданном имени каталога печатается вся запрошенная информация по каждому его файлу. Если в команде имя каталога отсутствует, то распечатывается информация обо всех файлах текущего каталога.
Флаги:
-
l – напечатать листинг длинного формата;
-
t – упорядочить список файлов не в алфавитном порядке, а по времени их модификации;
-
a – включить в список все файлы;
-
s – напечатать размеры файлов в блоках;
-
d – вывести имя каталога name, но не содержимое;
-
r – инвертировать последовательность вывода;
-
i – напечатать идентификационный номер каждого файла;
-
v – сортировка по времени последнего доступа к файлу;
-
q – замена в именах файлов непечатаемых символов символом ?;
-
c – использование времени создания файла при сортировке;
-
g – то же, что и -l, с добавлением имени группы пользователей для каждой записи в каталоге;
-
f – вывод каталогов; каждый аргумент команды воспринимается как каталог, и выводится содержимое всех заданных каталогов. Этот режим отменяет флаги -l, -t, -s, -r и активизирует действие флага -a;
-
C – вывод элементов каталога в несколько столбцов с сортировкой вниз по столбцу;
-
F – добавление к имени каталога символа / и символа * к имени файла, для которого разрешено выполнение;
-
R – рекурсивный вывод содержимого подкаталогов заданного каталога.
Пример
Выведем содержимое текущего каталога в листинге длинного формата:
$ ls-l
- rw- --- --- 2 user1 100 May 5 20:10 lab1
- rwx -x- --- 1 user1 300 Mar 5 21:10 lab2
d rw- w-- --- 1 user1 100 Mar 5 21:50 texts
d rw- w-- --- 1 user1 100 Mar 5 21:50 text
имя файла
время последней
модификации .
дата
размер файла в байтах (символах)
имя владельца файла
число связей файла
разрешение на доступ к файлу прочим пользователям
разрешение на доступ к файлу для членов группы
разрешение на доступ к файлу владельцу
первый символ определяет тип файла:
- – обычный файл;
d – каталог;
b – блок-ориентированный специальный файл;
с – байт-ориентированный специальный файл.
-
Изменение текущего каталога
Команда: cd (change directory – изменить каталог)
Формат: cd [dirname]
Действие: изменение рабочего каталога
Пример
-
Перейти в каталог bin.
$ cd /usr/bin
-
Перейти в родительский каталог.
$ cd..
-
Без параметров – возврат к собственному (home) каталогу.
$ cd
-
Создание каталога
Ваш рабочий каталог, являющийся корнем вашей ветви файловой системы, создается администратором системы. Создать нижележащие каталоги вы можете командой mkdir.
Команда: mkdir (make directory – создать каталог)
Формат: mkdir [dirname…]
Действие: создает один или несколько новых каталогов с именами dirname… и требует наличия у пользователя права на запись в родительский каталог
Пример
Создать каталоги a и b:
$ mkdir a b
каталоги файлы файлы
Рис.2. Типичная структура каталогов пользователей (с учетом групп)
Для создания такой структуры могут быть выполнены следующие команды:
$ cd - вернуться в собственный каталог (в данном случае user1)
$ mkdir progs texts letters
$ cd texts
и так далее.