Главная страница
Навигация по странице:

  • ОТЧЕТ по производственной практике

  • 1.1 Задание и график выполнения работы

  • Использованная литература

  • отчет по практике linux. отчет по практике. Отчет по производственной практике Специальность 5B070400 Вычислительная техника и программное обеспечение


    Скачать 1.84 Mb.
    НазваниеОтчет по производственной практике Специальность 5B070400 Вычислительная техника и программное обеспечение
    Анкоротчет по практике linux
    Дата27.10.2020
    Размер1.84 Mb.
    Формат файлаdocx
    Имя файлаотчет по практике.docx
    ТипОтчет
    #146074

    Некоммерческое акционерное общество

    «АЛМАТИНСКИЙ УНИВЕРСИТЕТ ЭНЕРГИТИКИ И СВЯЗИ

    имени Гумарбека Даукеева»
    Институт систем управления и информационных технологий
    Кафедра «IT-инжиниринг»


    ОТЧЕТ
    по производственной практике
    Специальность 5B070400 – «Вычислительная техника и программное обеспечение»

    Группа: ВТ-17-2
    Приняли

    Состав комиссии:

    ____________________________ _______________ «___»_________2020 г.

    (ученая степень, звание, Ф.И.О.) подпись

    __________________________ _______________ «___»_________2020 г.

    (ученая степень, звание, Ф.И.О.) подпись

    ___________________________ _______________ «___»_________ 2020 г.

    (ученая степень, звание, Ф.И.О.) подпись

    _____________________________________________ «___»_________2020 г.

    (ученая степень, звание, Ф.И.О.) подпись

    Научный руководитель _____ .

    (ученая степень, звание, Ф.И.О.)


    _______________ «___»_________2020 г.

    оценка

    Алматы 2020

    Содержание

    Введение 3

    Основная часть 5

    Производственная практика на предприятии 7

    Практическая часть 8

    Заключение 19

    Список литературы 21

    Введение

    Актуальность Linux возрастает с каждым годом, так как многие организации со временем переходят на Linux-систему и его различные дистрибутивы.

    Цель данной курсовой работы – изучить принцип работы операционной системы Linux и терминал; выполнить поставленные задачи в данной операционной системе.

    Курсовая работа выполняется по индивидуальному заданию. Требуется выполнить десять задач разной степени сложности.

    Linux – таково общее название операционных систем (ОС) типа Unix, которые основаны на ядре Linux, создаваемом и распространяемом в соответствии с моделью разработки свободного и открытого программного обеспечения. Под общим названием не подразумевается единая комплектация Linux. Данная операционная система распространяется бесплатно в виде готовых дистрибутивов, обладающих своим набором прикладных программ, настроенных под конкретные запросы пользователей.

    ОС Linux проста в эксплуатации, даже начинающий пользователь сможет установить и настроить ее и начать работу с ее приложениями. Эта операционная система сегодня является единственной альтернативой Windows.

    История Linux.

    История развития ОС Linux идет с 1991 года. Именно тогда молодой финский программист Линус Торвальдс разработал первую версию системы, которую затем назвали в честь него. С начала появления Linux сразу стала набирать популярность в связи с тем, что ее ядро, как и большинство программ, написанных под нее, имеют ряд очень важных качеств.

    Linux являются модульными Unix-подобными операционными системами. Дизайн Linux, в основном, базируется на принципах, которые были заложены в Unix в 1970-х и 1980-х годах. Такие системы используют монолитное ядро Linux, с помощью которого управляют процессами, периферией, сетевыми функциями и доступом к файловой системе.

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

    В качестве интерфейса в Linux используются графический интерфейс (GUI), интерфейс командной строки (CLI), а во встраиваемых системах элементы управления соответствующих аппаратных средств. В настольных системах применяют графический пользовательский интерфейс, командная строка в нем доступна только в окне эмулятора терминала либо в отдельной виртуальной консоли.

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

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

    • серверы, требующие высокого аптайма;

    • системы военного назначения — по соображениям безопасности;

    • компьютеры нестандартной архитектуры (например, суперкомпьютеры) — из-за возможности быстрой адаптации ядра ОС и большого количества программного обеспечения под нестандартную архитектуру;

    • встроенные в различные устройства компьютеры (терминалы оплаты, банкоматы, маршрутизаторы, мобильные телефоны, стиральные машины) — из-за широких возможностей конфигурации Linux под выполняемую устройством задачу, а также отсутствия оплаты каждого устройства;

    • старые компьютеры, имеющие ограниченные ресурсы быстродействия и оперативной памяти, для них используют быстрые рабочие окружения или оконные менеджеры, которые не требовательны к ресурсам (например, Openbox, LXDE, Fluxbox, Xfce);

    • массовые специализированные рабочие места — также из-за отсутствия оплаты каждого рабочего места и по причине их ограниченной вычислительной мощности.

    Применение Linux.

    В апреле 2011 года семейство операционных систем на базе ядра Linux — четвёртое по популярности в мире среди клиентов Всемирной паутины (включая мобильные телефоны). По разным данным, их популярность составляет от 1,5 до 5 %. На рынке веб-серверов доля Linux порядка 32 % (64,1 % указаны как доля Unix). Linux используется во всех входящих в список Top500 суперкомпьютерах планеты.

    По состоянию на середину 2010-х годов системы Linux лидируют на рынках серверов (60 %), являются превалирующими в дата-центрах предприятий и организаций (согласно Linux Foundation), занимают половину рынка встраиваемых систем, имеют значительную долю рынка нетбуков (32 % на 2009 год). На рынке персональных компьютеров Linux стабильно занимает 3-е место (по разным данным, от 1 до 5 %). Согласно исследованию Goldman Sachs, в целом, рыночная доля Linux среди электронных устройств составляет около 42 %.

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

    Linux является ключевым компонентом комплекса серверного комплекта программногообеспечения LAMP (Linux, Apache, MariaDB/MySQL, Perl/PHP/Python), который приобрёл популярность среди веб-разработчиков и стал одной из наиболее распространённых платформ для хостинга веб-сайтов.

    Linux становится всё более популярными на мейнфреймах, как благодаря удобству переноса программного обеспечения, так отчасти из-за цены, с конца 2009 года IBM (основной производитель мейнфреймов) добавила к линейке мейнфреймов ряд систем, поддерживающих только z/Linux.

    Также дистрибутивы Linux широко используются в качестве операционной системы суперкомпьютеров: по данным на ноябрь 2015, 98,8 % компьютеров из списка 500 самых мощных работали под управлением различных вариантов Linux. Операционной системой самого мощного современного суперкомпьютера является Kylin Linux.

    Производственная практика на предприятии
    1.1 Задание и график выполнения работы

    Таблица 1. Задание и сроки выполнения

    Задание

    Срок

    Ознакомление с дистрибутивами и правами доступа в сетях Linux

    28.07.2020

    Установление/удаление программ через терминал. Определение состояния сетевых средств

    02.08.2020

    Настройка сетевого интерфейса. Настройка сети редактированием файлов

    07.08.2020

    Несколько IP адресов на одной сетевой карте. Работа в корневом каталоге

    12.08.2020

    Работа файлами, бд. Работа с заказами

    15.08.2020

    Работа с клиентами

    18.08.2020

    Задание 1. Показать информацию из терминала о дистрибутиве и о ядре

    Поскольку существует масса различных графических окружений, и далеко не все дистрибутивы после установки имеют справку с нужной нам информацией, универсальный и самый простой способ узнать версию дистрибутива — это использование терминала. Откройте его и введите следующую команду(см.рис.1): lsb_releasea



    Рисунок 1 – команда lsb_release –a

    Кроме информации о дистрибутиве, часто пользователю нужно узнать версию ядра Linux. Для этого можно воспользоваться командой uname с определенным ключом, в нашем случае ключ будет -r. Далее вводим команду(см.рис.2): unamer  



    Рисунок 2 – Команда uname –r
    Задание 2. Права доступа (работа в ОС, настройка прав и маски доступа,

    настройка конфигурационных файлов)

    Средства защиты Linux базируются на понятиях принадлежности файла определенному владельцу и правах доступа к нему, принятых в системе UNIX. Однако SMB/CIFS использует те же признаки несколько по-другому. Средства SMB/CIFS регистрируют пользователей, обратившихся к серверу, анализируя имена и пароли, таким образом, по умолчанию Samba использует для этой цели учетные записи Linux. Если пароли передаются в незашифрованном виде, Samba применяет стандартный механизм аутентификации Linux, а при работе с зашифрованными паролями сервер Samba самостоятельно идентифицирует пользователя. Samba позволяет проводить сеанс работы от имени различных пользователей. В частности, параметры force user и force group позволяют настроить Samba так, что все обращения к некоторому разделяемому объекту будут интерпретироваться так, как будто бы они поступают от другого пользователя или от пользователя, принадлежащего другой группе. Рассмотрим следующее описание разделяемого объекта:

    [jekyl]

    path = /home/samba/jekyl

    read only = No

    force user = hyde

    Каждый пользователь, обратившийся к данному объекту, будет выполнять любые действия так, как будто их выполняет пользователь, которому в Linux соответствует учетная запись hyde. Если к разделяемому объекту обратится пользователь muriel и создаст в нем файл, владельцем этого файла будет hyde. To же самое произойдет, если файл создаст пользователь henry. Любой пользователь, работающий с данным объектом посредством Samba, может читать файлы, расположенные в соответствующем каталоге, даже если ему запрещено делать это при обычной регистрации в системе Linux. Доступ предоставляется даже тем пользователям, которым в системе Linux запрещено просматривать содержимое каталога /home/samba/jekyl. Пользователи работают с файлами в составе разделяемого объекта так, как будто это делает пользователь hyde. Подобным образом действует параметр force group, но он учитывает не владельца файла, а принадлежность файла группе

    Задание 3. Установить/удалить программ через терминал

    Чтобы открыть список используемых репозиториев заходим в меню System (Система) - Администрирование - Источники приложений (см. рисунок 3). Открывается приложение, которое позволяет модифицировать список репозиториев. На первой вкладке перечислены официальные репозитории Ubuntu (пример см. на рисунке 4)



    Рисунок 3 – пункты меню при открытии репозитория.



    Рисунок 4 – Установка репозитория

    Задание 4. Определение состояния сетевых средств

    Если рассматривать самое простое соединение (ПК в локальной сети, который получает настройки автоматически), то необходимо выполнить команду «sudo dhclient eth0», команду «dhclient» надо запускать с правами суперпользователя. Команда «ifconfig» отображает информацию об активных сетевых интерфейсах. Просмотреть информацию по всем интерфейсам можно командой «ifconfig –a», выбрать необходимый из них (eth0, или eth1, или eth0:1) и манипулировать им (Рисунок 5)



    Рисунок 5 – Просмотр доступных сетевых адаптеров

    Задание 5. Настройка сетевого интерфейса посредством ifconfig

    Настройка сети редактированием файла /etc/network/interfaces. 1.Удалить Network Manager командой «sudo apt-get remove network-manager». 2.Ввести команду «ifconfig –a», отрывающую список всех (активных и неактивных) сетевых устройств. На рисунке 2 введено без ключа «-а», так в примере все сетевые интерфейсы активны. Система выдает 3 устройства: еth0 - первая сетевая карта; lo - локальная петля(рис.6)



    Рисунок 6 – Удаление сетевых настроек

    Задание 6. Настройка сети редактированием файла /etc/network/interfaces

    Запросите у провайдера адреса основного и вспомогательного серверов DNS, и описать их в файле /etc/resolv.conf. На примере укажу адрес своего DNS-провайдера. Откройте файл для редактирования «sudo gedit /etc/resolv.conf» и вставьте свои данные: «nameserver 10.0.0.1 nameserver 172.16.0.1» Теперь нужно сохранить файл. 5. Для настройки DHCP и получения сетевых параметров автоматически, нужно добавить две строчки в файл командой «sudo gedit /etc/network/interfaces»: «auto eth0 iface eth0 inet dhcp» Файл будет выглядеть так: «auto lo iface lo inet loopback auto eth1 iface eth1 inet static address 10.7.9.6 netmask 255.0.0.0 gateway 10.0.0.1 auto eth0 iface eth0 inet dhcp» Если по каким-либо причинам вы хотите чтобы при загрузке у сетевой карты eth1 был другой MAC-адрес, для этого нужно дописать строчку hwaddress ether 00:e0:4c:d0:99:28: «auto eth1 iface eth1 inet static address 10.7.9.6 netmask 255.0.0.0 gateway 10.0.0.1 hwaddress ether 00:e0:4c:d0:99:28» (см.рис. 7)



    Рисунок 7 – Ручная настройка адаптера беспроводной сети

    Задание 7. Несколько IP-адресов на одной сетевой карте.

    Несколько IP-адресов на одной сетевой карте. Это бывает необходимо, если в коммутатор идут два провода от разных сетей и один от компьютера. В этом случае можно настроить на компьютере адреса обоих сетей без использования дополнительной сетевой карты. Для этого неободимо идентифицировать так называемый алиас (alias) к определенному сетевому интерфейсу, и выглядеть это будет так: сетевой_интерфейс:1 или сетевой_интерфейс:2, т.е. eth0:1 или eth1:2. Идентифицировать его можно следующим образом: «ifconfig eth0:1 192.168.0.5 netmask 255.255.255.0 up». Можно настроить основной интерфейс через DHCP (автоматически) «dhclient eth0», а алиас eth0:1 в статику, чего в альтернативных ОС нет. Надо помнить, что после перезагрузки все настройки слетают. Как уже упоминалось выше есть файл /etc/network/interfaces. В него можно прописать опции сетевых карт, которые будут устанавливаться при загрузке системы (благодаря скрипту /etc/init.d/networking, запускающемуся автоматически). Для этого в терминале «sudo gedit /etc/network/interfaces» и ввести то, что написано на рисунке 8.



    Рисунок 8 – Опции сетевых карт

    Задание 8. Перейти в корневой каталог /. Создать папку именем

    студента. Просмотреть содержимое корневого каталога и вывести на экран. Записатьэто содержимое в файл(см.рис.9)



    Рисунок 9 – Запись в файл содержимое корневого файла
    Задание 9. Создать 2 текстовых файла (2 и 3) командами cat и touch,

    записать и них соответственно текущее время и дату, просмотреть содержимое на экране(см.рис.10)



    Рисунок 10 – запись даты в два файла и их чтение

    Задание 10. Создайте в любой папке файл history, в который запишите

    всю историю команд, набранную в терминале до этого момента(см.рис.11)



    Рисунок 11 – Запись истории терминала в файл history

    Заключение

    Во время прохождения практики были закреплены практически полученные во время учебы теоретические знания. В ходе выполнения работы были выполнены такие задания, как установка веб-камеры, работа с репозиториями и оболочками, загрузка приложений и программ, а также работа с загрузчиками и системными файлами. Подробно изучены команды для работы в терминале (консоли) Linux.

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

    При выполнении курсовой работы трудностей не возникало, так как весь материал был ранее предоставлен в виде лекций и лабораторных работ.

    В отличие от Microsoft Windows, Mac OS и коммерческих UNIX-подобных систем, GNU/Linux не имеет географического центра разработки. Нет и организации, которая владела бы этой системой; нет даже единого координационного центра. Программы для Linux — результат работы тысяч проектов. Некоторые из этих проектов централизованы, некоторые сосредоточены в фирмах. Многие проекты объединяют хакеров со всего света, которые знакомы только по переписке. Создать свой проект или присоединиться к уже существующему может любой и, в случае успеха, результаты работы станут известны миллионам пользователей. Пользователи принимают участие в тестировании свободных программ, общаются с разработчиками напрямую, что позволяет быстро находить и исправлять ошибки и реализовывать новые возможности.

    Именно такая гибкая и динамичная система разработки, невозможная для проектов с закрытым кодом, определяет исключительную экономическую эффективность GNU/Linux. Низкая стоимость свободных разработок, отлаженные механизмы тестирования и распространения, привлечение людей из разных стран, обладающих разным видением проблем, защита кода лицензией GPL — всё это стало причиной успеха свободных программ.

    Конечно, такая высокая эффективность разработки не могла не заинтересовать крупные фирмы, которые стали открывать свои проекты. Так появились Mozilla (Netscape, AOL), OpenOffice.org (Sun), свободный клон Interbase (Borland) — Firebird, SAP DB (SAP). IBM способствовала переносу GNU/Linux на свои мейнфреймы.

    С другой стороны, открытый код значительно снижает себестоимость разработки закрытых систем для GNU/Linux и позволяет снизить цену решения для пользователя. Вот почему GNU/Linux стала платформой, часто рекомендуемой для таких продуктов, как Oracle, DB2, Informix, SyBase, SAP R3, Domino.

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

    В конечном счёте столь широкий круг поддерживаемых устройств означает превосходную переносимость программ. Например, одно и то же приложение зачастую можно запустить с минимальными усилиями и на обычном компьютере, и на мобильном телефоне на базе Linux. Для примера: Windows и её младший брат Windows Mobile являются полностью несовместимыми платформами.

    Использованная литература

    1. Иртегов Д. Введение в операционные системы.-СПб., 2002, 2008

    2. Колисниченко Д. Самоучитель системного администратора Linux.- СПб.: «БХВ-Петербург» , 2011

    3. Курячий Г.В. Операционная система Linux.-М., 2005, 2011

    4. Мартемьянов Ю.Ф. Операционные системы. Концепции построения и обеспечения безопасности.- М.: «Горячая линия -Телеком», 2011

    5. Назаров С.В. Операционные системы. Практикум.-М.: «Кнорус», 2012

    6. Назаров С.В. Современные операционные системы.-М.: «ИнтернетУИТ: Бином», 2011, 2013

    7. Сатимова Е.Г. Операционные системы: Linux. Решение задач структурной и функциональной организации.-А., 2009

    8. Синицын С.В. Операционные системы.-М.: «Академия» , 2010

    9. Операционные системы: Методические указания к выполнению лабораторных работ/сост. : Е.А Попенкова, Е.Г. Сатимова.- Алматы: АУЭС, 2011


    написать администратору сайта