
- •15. Системное администрирование
- •Модель взаимодействия открытых систем iso/osi. Понятие интерфейса, протокола, стека протоколов.
- •Интерфейсы, протоколы, стеки протоколов
- •Технология локальных сетей Ethernet. Физическая адресация. Коммутаторы Ethernet. Технология Ethernet
- •5. Протокол сетевого уровня ip (Internet Protocol). Протокол arp. Статическая маршрутизация
- •6. Протоколы транспортного уровня tcp и udp. Прикладные протоколы.
15. Системное администрирование
Открытое программное обеспечение. Понятие, основные характеристики и дистрибутивы операционной системы Linux.
Открытое программное обеспечение (англ. open-source software) — программное обеспечение с открытым исходным кодом. Исходный код таких программ доступен для просмотра, изучения и изменения, что позволяет пользователю принять участие в доработке самой открытой программы, использовать код для создания новых программ и исправления в них ошибок — через заимствование исходного кода, если это позволяет совместимость лицензий, или через изучение использованных алгоритмов, структур данных, технологий, методик и интерфейсов (поскольку исходный код может существенно дополнять документацию, а при отсутствии таковой сам служит документацией).
Linux
группа unix-подобных операционных систем, основанная на
открытом ядре Linux (1991 — Линус Торвальдс,
университет Хельсинки) и различных библиотеках, утилитах
и программах.
Открытое ПО (ПО с открытым исходным кодом) :
-исходный код;
-возможность свободного использования,
модификации и распространения;
-запрет распространения бинарного кода без исходного.
Основные характеристики Linux:
Открытый исходный код и свободное распространение
Вытесняющая многозадачность (ядро осуществляет режим
разделения времени центрального процессора, поочередно
выделяя каждому процессу интервалы времени для выполнения)
Многопользовательский доступ (локальный и через
удаленные терминалы)
Соответствие стандартам POSIX (Portable Operating System
Interface - интерфейс мобильной операционной системы) и
стандартам языка программирования C.
Сетевая поддержка (стек TCP/IP, SPX/IPX и др.)
Поддержка различных аппаратных платформ (Intel, ARM,
DEC Alpha, SUN Sparc, M68000 (Atari и Amiga), MIPS, PowerPC)
Поддержка широкого спектра файловых систем.
Дистрибутивы Linux
вариант работоспособной Linux-системы, включающий в
себя компиляцию ядра, системных скриптов,
конфигурационных файлов и набора программного
обеспечения.
пакет – форма представления ПО в дистрибутиве (бинарный
код, настройки, помощь и документация или исходный код с
настройками компиляции какого-либо вида ПО);
ПО для управления, обновления и распространия
пакетов (управление репозиториями ПО, загрузка ПО из
удаленных репозиториев, определение и устаранение
зависимостей, средства создания пакетов и т.д.)
ПО для установки дистрибутива.
Интерфейс командной строки операционной системы Linux. Навигация по файловой системе. Работа с файлами и каталогами. Перенаправление ввода-вывода.
Интерфейс командной строки
способ взаимодействия пользователя с системой (каждая строка,
передаваемая пользователем системе, - команда, которую система
должна выполнить).
(режим пользователя)$ имя_команды параметры <enter>
Командный интерпретатор (shell)
программа, обеспечивающая интерфейс командной строки, а также
поддерживающая возможности программирования (создание
сценариев)
Linux обычно содержит несколько
альтернативных shells.
Список всех установленных в
системе shells содержится в файле
/etc/shells Используя команду chsh, можно
сменить текущий shell для данного
сеанса.
Команды бывают собственные (встроенные в исполняемый
файл shell) и внешние ( утилиты, т.е. отдельные файлы).
Узнать тип команды shell можно с помощью команды type
Команды работы с файлами и каталогами
ls — просмотр содержимого каталога
Чтобы отобразить скрытые файлы и каталоги(в Linux начинаются с .) нужно
использовать ключ –a
Для подробного вывода нужно использовать ключ –l
Последним параметром ls можно указать
каталог, содержимое которого нужно
отобразить:
mkdir, rmdir — создание и удаление каталога
Команда rmdir удаляет пустые каталоги
Если удаляемый каталог не пустой:
То необходимо предварительно удалить из него файлы и каталоги:
Или
использовать rm
–r
rm — удаление файлов и каталогов
cp, mv — копирование и переименование (перенос)
cat — просмотр содержимого текстового файла
Ключ -n позволяет пронумеровать строки выводимого файла
Традиционно cat используется для объединения текстовых файлов (если
указать несколько файлов, то они выведутся последовательно один за
другим
wc — подсчет числа строк, слов и байт в файле
Параметр -l — подсчет числа строк
-w — подсчет числа слов
-m — подсчет числа символов
-с - подсчет числа байт
head — отображение первых n строк файла
tail — отображение последних n строк файла
grep — поиск совпадений с шаблоном в файле
Пример: будут выведены на экран все строки файла file1.txt, в
которых встречается последовательность символов line
touch — изменяет временные метки файла
Изменяет время последнего доступа и/или время последней
модификации заданного файла. Может использоваться для создания
пустого текстового файла.
Перенаправление ввода/вывода
Когда программа запускается на выполнение, в ее распоряжение
предоставляются три потока (или канала):
стандартный ввод (standard input или stdin - 0). По этому
каналу данные передаются программе;
стандартный вывод (standard output или stdout - 1). По
этому каналу программа выводит результаты своей работы;
стандартный поток сообщений об ошибках (standard
error или stderr – 2 ). По этому каналу программы выдают
информацию об ошибках.
По умолчанию входной поток связан с клавиатурой, а выходной
поток и поток сообщений об ошибках направлены на терминал
пользователя.
Символ используется > для перенаправление стандартного
вывода в файл (всегда создается новый файл)
Перенаправление вывода в файл можно использовать для создания
текстового файла (завершение пользовательского ввода CTRL+D)
В данном случае команда cat без параметров читает строки из стандартного
ввода и отображает их на вывод, направленный в файл myfile.txt
>> дописывает в существующий файл
< перенаправление файла на стандартный ввод