- •Особенности системы. Основные понятия
- •Основные компоненты ос 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
- •Ваши последние действия
- •Содержание
-
Вывод имени текущего каталога
Команда: pwd (print working directory – печатать рабочий каталог)
Формат: pwd
Действие: печатает полное имя текущего каталога
Пример
$ pwd
/usr/group1/user1/texts
-
Переименование каталога
Команда: mv
Формат: mv old_name new_name
где old_name – старое имя каталога;
new_name – новое имя каталога.
Действие: переименование имен каталогов
Пример
Изменить имя old на modern.
$ mv old modern
-
Удаление пустого каталога
Команда: rmdir (remove directory – удалить каталог)
Формат: rmdir [dirname…]
Действие: удаление пустых каталогов; для удаления непустого каталога, можно находясь в нем, уничтожить все файлы и подкаталоги, затем перейти в родительский каталог и использовать команду rmdir, либо использовать команду rm-r, которая будет описана ниже (см. п. 5.10).
Пример
Удалить каталог user_one
$ rmdir user_one
-
Вывод содержимого файла, конкатенация файла и создание файла
Команда: cat
Формат: cat [флаги] file
cat file1 file2 > file3
Действие: в первом случае содержимое файлов-аргументов команды направляется в стандартный вывод; если имя файла не указано, то команда cat считает данные из стандартного ввода (клавиатуры). Во втором случае происходит конкатенация (объединение файлов); результат слияния файлов обычно сохраняется в другом файле.
Флаги: -u – не буферизованный вывод: символы читаются и сразу же записываются в стандартный вывод. В противном случае символы могут накапливаться в промежуточном буфере.
Пример
-
Вывод содержимого файлов text1 и text2.
$ cat text1
There is text1
$ cat text2
There text2
или
$ cat text1 text2
There is text1
There text2
-
Конкатенация файлов text1 и text2 с направлением результата в файл text12.
$ cat text1 text2 > text12
С помощью cat можно одновременно создавать файл.
Пример
Создать файл group.
$ cat –u > group
Ivanov
Petrov
(CTRL-D, чтобы закончить текст)
Примечание
Не следует сохранять результат в одном из файлов.
Пример
$ cat text1 text2 > text1
файл text1 стал файлом text2.
Следует отметить, что команды $ cat < file и $ cat file идентичны.
-
Переименование и перемещение файлов
Команда: mv (move-передвигать)
Формат: mv [флаги] file1 file2
mv [флаги] file… directory
Действие: команда mv переименовывает файл file1 в file2. Если файл file2 уже существует, то он уничтожается перед тем, как будет переименован файл file1. Второй формат команды обеспечивает перемещение файла (файлов) в каталог directory.
Флаги:
-
i – задает интерактивный режим работы команды;
-
f – запросы для подтверждения не выдаются.
Примечание
Ключи - i и - f взаимно исключают друг друга.
Пример
$ mv old new
$ mv file1 file2 file3 small
При перемещении файла его можно переименовать, указав частичное составное имя:
$ mv file1 light/file2
-
Копирование файлов
Для получения копии файла используют команду cp (copy – копировать).
Команда: cp
Формат: cp file1 file2
cp file1… directory
Действие: в первом случае файл file1 копируется в файл file2, во втором случае directory – имя каталога, в который будет скопирован файл (файлы).
Пример
-
Скопировать файл file из текущего каталога в этот же каталог под именем FILE.
$ cp file FILE
(теперь этот файл доступен по обоим именам)
-
Скопировать все файлы из каталога light в каталог fresh.
$ cp light /* fresh