Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
15. Системное администрирование.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
331.26 Кб
Скачать

15. Системное администрирование

  1. Открытое программное обеспечение. Понятие, основные характеристики и дистрибутивы операционной системы 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-системы, включающий в

себя компиляцию ядра, системных скриптов,

конфигурационных файлов и набора программного

обеспечения.

пакет – форма представления ПО в дистрибутиве (бинарный

код, настройки, помощь и документация или исходный код с

настройками компиляции какого-либо вида ПО);

ПО для управления, обновления и распространия

пакетов (управление репозиториями ПО, загрузка ПО из

удаленных репозиториев, определение и устаранение

зависимостей, средства создания пакетов и т.д.)

ПО для установки дистрибутива.

  1. Интерфейс командной строки операционной системы 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

>> дописывает в существующий файл

< перенаправление файла на стандартный ввод

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]