Linux знакомство лабораторная работа fedora

Лабораторные работы | Открытое программное обеспечение

linux знакомство лабораторная работа fedora

Открытое программное обеспечение: Лабораторные работы ОС Linux. Первое знакомство. Лабораторная работа предусматривает знакомство с. Это хороший выбор для первоначального знакомства с Linux, дающий на ядре и адаптированной части дистрибутива Fedora Core 4. Знакомство с процессом загрузки ОС CentOS. Опубликовано: 7 Декабрь, в разделе: Лабы. Итак, приступаем к первой лабораторной работе, посвященной процессу загрузки ОС CentOS. Версия ядра Linux (Linux version).

Эти процессы запускаются и контролируются непосредственно ядром операционной системы, возможности управления ими весьма ограничены. Вторая группа — это процессы неинтерактивных системных программ — различных сервисов, выполняющихся в системе. В качестве примера можно привести веб-серверы, серверы баз данных, серверы удалённого доступа к системе, и. Непосредственно с пользователем эти программы не взаимодействуют, для работы с ними требуются дополнительные прикладные программы.

Такие процессы, как правило, автоматически запускаются системой при её загрузке, и далее постоянно выполняются в фоновом режиме. Но для функционирования системы они не требуются, и имеется возможность управлять их выполнением — останавливать, запускать и. К третьей группе относятся прикладные процессы — то есть программы, непосредственно запускаемые пользователем при его работе с системой.

Кроме суперпользователя и обычных пользователей в системе существует набор. Как правило, псевдопользователям не назначен командный интерпретатор, а их домашний каталог — это тот каталог, в который соответствующие программы могут писать свои данные. Системные программы обычно запускаются с привилегиями суперпользователя и после инициализации изменяют с помощью системного вызова chuser свой идентификатор пользователя на непривилегированный.

В качестве дополнительной меры безопасности существует возможность изменения в настройках запущенных процессов указателя на корневой каталог. Системные вызовы chuser и сhroot доступны только суперпользователю, поэтому после перехода в непривилегированный режим работы процесс не может вернуть себе полномочия root обратно.

Все создаваемые им процессы также будут работать с правами псевдопользователя. В случае, если в программе будет обнаружена уязвимость и злоумышленник получит над ней контроль то есть сможет запускать свои программы в системеон не сможет получить права суперпользователя и выйти за границы chroot-окружения.

Как правило, идентификатор UID псевдопользователя меньшеа обычного пользователя — равен или. Однако данное разделение чисто условное и соблюдается по договорённости. Для интерактивной работы пользователей с системой используется понятие терминала — устройства, с которого поступают вводимые пользователем команды, и на который выводится результат их выполнения.

Лабораторная работа 6 19 Глава 4 Всякое разное Список: В этом гайде описан пример действий, позволяющий привязать свой домен к документации, размещенной на Read the Docs. Есть проект на GitHub, привязанный к проекту на Read the Docs 2. На VPS установлен bind9 и nginx 15 20 Что же делать? Предполагается, что читатель знаком с основами конфигурирования nginx, bind9, и что на сервере уже прописана информация о доменной зоне. А еще все команды, описанные тут, выполняются из-под root.

Разберем ситуацию на примере текущего домена hlebushe. В nginx уже есть пара виртуальных хостов: Документацию планируется добавить на виртуальный хост gnulinux. На сервере с указанным в зоне адресом выполняем: Проблема гуглится или решается интуитивно.

Кроме этого, при определенном варианте конфигурации виртуальных хостов при подключении к одному будет отображаться. Теперь необходимо создать директорию из последнего блока. Она может быть любой, лишь бы nginx имел права на чтение из.

Веб-сервер у меня запущен под пользователем nginxuser. Если не установлен acme. В моем случае acme. Выполните в каждом каталоге команду ls с различными ключами -a, -l, -F, -R. Если вывод команды ls не умещается на экране, то можно воспользоваться командой less напр. Перейдите обратно в домашний каталог команда cd. Изучите команды uname и date. Просмотрите справку об этих командах man uname,man date. Создайте в домашнем каталоге подкаталоги test1 и test2. Добавьте в файл отчета вывод команды ls -R.

Снова добавьте в файл отчета вывод команды ls -R. Воспользуйтесь командой rmdir для удаления каталогов созданных при выполнении пункта Добавьте в конец файла отчета две строки. Первая должна содержать текст: Вторая должна содержать Ваши имя и фамилию. В Linux перейдите в текстовую консоль и зарегистрируйтесь там 2. Создайте каталог, озаглавив его вашей фамилией. В половине двенадцатого с северо-запада, со стороны деревни Чмаровки, в Старгород вошел молодой человек лет двадцати восьми.

За ним бежал беспризорный. Создайте файл f2 с текстом: Молодой человек вынул из кармана налитое яблоко и подал его беспризорному, но тот не отставал. Тогда пешеход остановился, иронически посмотрел на мальчика и воскликнул: Присоедините файл f2 к файлу f1.

Покажите полученную работу преподавателю. Создайте новый файл f3, скопировав в него файл f2 6. Скопируйте файлы f1 и f2 в каталог KAT2 7.

Проверьте правильность выполнения операции 8. Удалите все файлы из каталога KAT1 9. Удалите каталог KAT1 Допишите в файл f1 следующий текст: Зарвавшийся беспризорный понял всю беспочвенность своих претензий и немедленно отстал.

У него не было даже пальто 30 Переименуйте файл f1 в файл f1. Создание, редактирование и сохранение файлов и папок Создадим новый текстовый файл. Зайдите в папку Documents 2.

В правой части файл менеджера щелкните на любом свободном месте правой клавишей мыши и вызовите контекстное меню. В появившемся окне выберите пункт Текстовый файл. В появившемся окне введите любое имя например, Текст пример и нажмите кнопку ОК. В папке Documents Документы появился новый файл. Давайте попробуем отредактировать. Щелкните по названию файла. Файл менеджер сам выберет программу, которая может редактировать текстовые файлы и откроет.

В данном случае это программа Kwrite. Она предназначена для простейшего редактирования текстовых файлов. В текстовом редакторе наберите: Я очень долго добирался от Тифлиса до Киева. В Киев поезд пришел к вечеру. Был широкий разгар весны, цвели каштаны, на Куполах Владимирского собора горел горячий блеск заката, нарядно шумел Крещатик. И тем беднее и опустошеннее показалась мне комнатка, где жили мама и сестра Галя.

Прошло больше двух лет с тех пор, как я уехал из Киева в Одессу, а потом в Тифлис. За это время мама и Галя постарели, но стали спокойнее. Cохраним результаты нашей работы. Выберите в меню команду Файл и в ней — команду Сохранить. Вы также можете создать текстовый файл непосредственно из текстового редактора. Копирование и перемещение файлов и папок Рассмотрим несколько примеров работы с файлами и папками.

Допустим, вы закончили работу над очередным проектом и теперь несколько рабочих файлов, которые вы создали в процессе подготовки проекта необходимо разместить в таком месте, чтобы вы впоследствии могли легко их найти. Для этого такие материалы лучше располагать в отдельной папке с названием, хорошо отражающим ее содержимое.

Совершенно очевидно, что отчетные материалы лучше всего хранить в папке Проекты. Щелкните правой кнопкой мыши в правой части 31 окна файл менеджера и в контекстном меню выберите команду Создать и потом Папку. Введите имя новой папки Проекты А в ней создайте две папки с файлами проектов — Проект 1 и Проект 2. В папке Проект 1 создайте три файла а1, а2, а3 со следующими текстами: А1 Несколько дней лил, не переставая, холодный дождь. В саду шумел мокрый ветер.

В четыре часа дня мы уже зажигали керосиновые лампы, и невольно казалось, что лето окончилось навсегда и земля уходит все дальше и дальше в глухие туманы, в неуютную темень и стужу. А2 При каждой возможности я посылал маме деньги и все время мучился, что денег мало и доходят они с перерывами. Но мама не жаловалась. Я убедился, что характер у нее действительно был стоический А3 По ночам часто плакал во сне Фунтик — маленькая рыжая такса.

Приходилось вставать и закутывать его теплой шерстяной тряпкой.

linux знакомство лабораторная работа fedora

Фунтик благодарил сквозь сон, осторожно лизал руку и, вздохнув, засыпал. Темнота шумела за стенами плеском дождя и ударами ветра, и страшно было подумать о тех, кого, может быть, застигла эта ненастная ночь в непроглядных лесах. Переместим эти файлы в папку Проект 2 Прежде всего, эти три файла надо выделить. Для этого нажмите клавишу Ctrl и, не опуская ее, щелкните левой клавишей мышки по каждому из этих файлов.

Теперь в меню Правка выберите команду Вырезать. Вы увидите, что изображения двух выделенных файлов потускнели. В левой панели экрана раскройте папку Отчеты щелкните по стрелке рядом с ее названием - все входящие в нее папки появятся в виде списка ниже.

Откройте папку Проект 2, щелкнув по ней мышкой.

linux знакомство лабораторная работа fedora

Опять выберите меню Правка и команду Вставить 3 файла. Три файла переместятся на новое место. Обратите внимание, что три файла пропали из папки Проект 1 и появились в папке Проект 2. Команда Вырезать всегда переносит файлы.

Если вы хотите скопировать файлы. Команда Копировать чаще всего используется, когда вы переносите файлы на внешние носители, чтобы перенести их на другой компьютер. Скопируем три выделенных файла в папку Проект 1. Зайдите в папку Проект 2. И опустите кнопку мыши. Появится диалоговое окно, в котором вам будет предложено скопировать или переместить файлы. Выберите команду Копировать сюда и все три файла благополучно будут скопированы в эту папку.

Навигация в файловой системе. Поиск файлов и папок Давайте попробуем найти папку Описание проекта. Запустим Поиск файлов и папок. Сформируем в строке Название следующий запрос: Это значит, что в названии файла и слева и справа от слова проект может быть любое количество символов.

Попробуем теперь найти файл по содержащейся в нем информации. Прежде всего необходимо очистить предыдущий запрос. Далее перейдите на вкладку Содержимое. Наберите в строке Содержит текст поисковый запрос — слово каштаны. Нажмите на кнопку Поиск. В окне с результатами поиска появится список найденных файлов, среди них и созданный нами раньше файл Текст пример, который содержит фразу: Перейти на устройство С: Сделать копию любого файла из папки С: Назвать скопированные файлы другими русскими именами.

Задать второму файлу атрибут только для чтения, а третьему - скрытый. Показать для него атрибуты, а затем изменить по своему желанию.

Не показывать скрытые файлы. Технические средства Эмулятор программы fdisk Запустите эмулятор программы fdisk. Если у вас большой жёсткий диск - программа выдаст предупреждающее сообщение, выберете "Y" на предложение работать с большими дисками.

В главном меню 4 пункта: Нажмите "Esc" для возврата в главное меню. Удаление существующих разделов Если ваш диск уже был конфигурирован, то вначале придется удалить предыдущее разбиение. Чтобы сделать это, выберите пункт 3 главного меню. Выберите один из вариантов: Удалить первичный раздел DOS 2.

Удалить расширенный раздел DOS 3. Удалить логические диски из расширенного раздела DOS 4. Удалить не-DOS раздел Порядок ваших действий: Теперь предыдущее разбиение удалено, и вы можете создать новое. Создание нового разбиения 34 После удаления предыдущего разбиения нужно создать новое. Для этого надо выбрать опцию 1 из главного меню. На экране появиться сообщение: Создать первичный раздел DOS 2. Создать расширенный раздел DOS 3. Вам будет задан вопрос: Если вы ответите положительно, то на всем вашем винчестере будет создан один логический диск, с которого будет проводиться загрузка операционной системы.

В этом случае разбиение жесткого диска закончено. Если же вы хотите разбить свой винчестер на несколько логических, то надо ответить отрицательно. На экран будет выведен запрос: После того как вы создадите первичный раздел нужно будет создать расширенный раздел DOS.

Если вам не нужно оставлять место для работы с другой операционной системой не MSDOSто вы должны указать все пространство на диске, оставшееся свободным, что и предлагается по умолчанию. После того как вы создали расширенный раздел DOS нужно разбить его на логические диски. Если вы хотите создать два логических один-первичный раздел DOS, другой-полный размер расширенного раздела DOS ,то нужно согласиться с предлагаемым по умолчанию максимальным размером.

В противном случае введите ваш размер и повторите эту операцию для следующего логического диска. После разбиения винчестера на разделы и логические диски нужно установить активный раздел именно с него будет загружаться компьютер.

Выберите опцию 2 из главного меню и введите номер раздела с которого будет осуществляться загрузка: Enter the number of the partition you want to make active. После выполнения этих действий разбиение жесткого диска закончено.

Осталось только отформатировать получившиеся логические диски. Если ни один из разделов не сделан активным, то загрузиться с винчестера невозможно. При этом каких-либо сообщений не выводится. Персональный компьютер, программа Sysinfo. Нажать клавишу F1 и изучить инструкцию, необходимую для работы с данной программой. После ознакомления необходимо проанализировать системные конфигурацию ПЭВМ. По результатам работы составить отчет. В выводе отразить ответ на вопрос: Загрузить диагностическую программу checkit.

Нажать клавишу F1 и изучить инструкцию по работе программы. Протестируйте системные ресурсы ПК После запуска программы в начальный момент времени она начинает тестировать систему. Произведите диагностику аппаратных средств ПК клавиатуру, мышь и др.

GNU/Linux (весна, ) Documentation - PDF

Результаты тестирования отразите в отчете. Вывод должен содержать ответ на вопрос: Какая диагностическая программа производит тестирование в среде Windows? Есть ли различия с программой checkit. Значение 0 этого параметра означает, что ядро отзывается на ping. Значение 1 — ядро игнорирует ping 2.

Убедитесь, что ваш компьютер отзывается на команду ping с другого компьютера. Нажмите Ctrl-C для завершения ping.

Лабораторная работа 1.

Еще раз протестируйте команду ping и убедитесь, что ваша система не отзывается на ping. Перезагрузите компьютер reboot 6. Убедитесь, что значение параметра стало прежним 0. Проверьте значение параметра Системный вызов socket Для создания сокета в операционной системе служит системный вызов socket.

Однако понятие сокета см. Понятие сокета socket " не ограничивается рамками только этого семейства протоколов. Рассматриваемый интерфейс сетевых системных вызовов socketbindrecvfromsendto и. При создании сокета необходимо точно специфицировать его тип. Эта спецификация производится с помощью трех параметров вызова socket. Первый параметр указывает, к какому семейству протоколов относится создаваемый сокет, а второй и третий параметры определяют конкретный протокол внутри данного семейства.

Второй параметр служит для задания вида интерфейса работы с сокетом — будет это потоковый сокет, сокет для работы с датаграммами или какой-либо иной.

Лабораторная работа 1.

Третий параметр указывает протокол для заданного типа интерфейса. В других стеках протоколов может быть несколько протоколов с одинаковым видом интерфейса, например, датаграммных, различающихся по степени надежности.

Поскольку третий параметр в нашем случае не учитывается, в него мы будем подставлять значение 0. Системный вызов возвращает пользователю файловый дескриптор, соответствующий заполненному элементу таблицы, который далее мы будем называть дескриптором сокета.

Системный вызов bind Когда сокет создан, необходимо настроить его адрес. Для этого используется системный вызов bind. Первый параметр вызова должен содержать дескриптор сокета, для которого производится настройка адреса. Второй и третий параметры задают этот адрес. Системные вызовы sendto и recvfrom Для отправки датаграмм применяется системный вызов sendto.

В число параметров этого вызова входят: Системный вызов возвращает отрицательное значение при возникновении ошибки и количество реально отосланных байт при нормальной работе. Нормальное завершение системного вызова не означает, что датаграмма уже покинула ваш компьютер! Датаграмма сначала помещается в системный сетевой буфер, а ее реальная отправка может произойти после возврата из системного вызова.

Вызов sendto может блокироваться, если в сетевом буфере не хватает места для датаграммы. Для чтения принятых датаграмм и определения адреса получателя при необходимости служит системный вызов recvfrom. Если количество данных датаграммы превышает заданную максимальную длину, то вызов по умолчанию рассматривает это как ошибочную ситуацию. Если этот адрес не требуется, то можно указать значение NULL.

После возвращения из системного вызова в нее будет занесена фактическая длина структуры, содержащей адрес отправителя. Системный вызов recvfrom по умолчанию блокируется, если отсутствуют принятые датаграммы, до тех пор, пока датаграмма не появится. При возникновении ошибки он возвращает отрицательное значение, при нормальной работе — длину принятой датаграммы. Пример программы UDP-клиента Рассмотрим, наконец, простой пример программы 15— Эта программа является UDP-клиентом для стандартного системного сервиса echo.

Стандартный сервис принимает от клиента текстовую датаграмму и, не изменяя ее, отправляет обратно. За 39 сервисом зарезервирован номер порта 7.

Для правильного запуска программы необходимо указать символьный IP-адрес сетевого интерфейса компьютера, к сервису которого нужно обратиться, в качестве аргумента командной строки, например: Перед запуском "узнайте у своего системного администратора", запущен ли в системе стандартный UDP-сервис echo и если нет, попросите стартовать.

linux знакомство лабораторная работа fedora

Запустите программу с запросом к сервису своего компьютера, к сервисам других компьютеров. Если в качестве IP-адреса указать несуществующий адрес, адрес выключенной машины или машины, на которой не работает сервис echo, то программа бесконечно блокируется в вызове recvfromожидая ответа. Протокол UDP не является надежным протоколом.

Если датаграмму доставить по назначению не удалось, то отправитель никогда об этом не узнает!