Лабораторная работа знакомство с линукс

Операционная система Linux. Знакомство с операционной системой - online presentation

лабораторная работа знакомство с линукс

Работа по теме: ИВАНЬКО Методичка Операционные системы Глава: Лабораторная работа №1 Знакомство с ос ubuntu. Лабораторная работа предусматривает знакомство с процессом загрузки Линукс и входа в систему. Знакомство с текстовым режимом этой системы. ПРАКТИЧЕСКОЕ ЗНАКОМСТВО С ОПЕРАЦИОННОЙ СИСТЕМОЙ UNIX ЦЕЛЬ ОС Linux при работе в системе ОСНОВЫ РАБОТЫ В ОПЕРАЦИОННОЙ.

Некоторые имена например, root, ftp и. Особый частный случай в большинстве систем имя root, которое принадлежит администратору или владельцу компьютера.

лабораторная работа знакомство с линукс

Это имя дает практически неограниченные права по управлению системой. Пользователя с правами root часто называют привилегированным. Ввод пароля также завершается нажатием клавиши Enter. Вводимый пароль не отображается на экране. Если пользователь с указанным именем существует и его пароль введен правильно, система сделает домашний каталог пользователя текущим и запустит командную оболочку, связанную с данным пользователем. Оболочка обычно выполняет некоторый начальный набор команд, который может вывести приветственное сообщение, указать на наличие или отсутствие новой почты, выполнить начальный набор команд все эти действия зависят от особенностей настройки конкретной ОС.

И, наконец, на экране появится приглашение к вводу команды: Среди них наиболее известны и распространены: Тип оболочки, как правило, можно определить по последнему символу приглашения: Основными функциями командных оболочек являются: Возможности командных языков в системе Unix являются гораздо более полными, чем в системе MS-DOS, и вполне могут быть названы полноценными языками программирования.

Командные языки в разных оболочках различаются, а стандартным принято считать командный язык оболочки bash. В командах ОС Unix, их ключах и параметрах регистр букв строчные или заглавные различается. Для большей части команд характерна запись строчными буквами. Ключи во многих случаях могут объединяться в одну группу. Команды разделяются на внутренние, которые выполняются командным процессором, и внешние.

Внутренних команд обычно немного, а их состав и синтаксис могут зависеть от используемой командной оболочки. Внешние команды представляют собой запуск программ, независимых от оболочки. Для запуска программы простым указанием ее имени необходимо, чтобы путь к этой программе был указан в переменной среды PATH аналог одноименной переменной среды в MS- DOS.

Если программа не найдена в каталогах, перечисленных в PATH, перед именем программы должен быть явно указан путь, даже если программа находится в текущем каталоге хотя в современных Unix системах это уже не требуется. Например, запуск программы hello из текущего каталога может выглядеть так: Пути в переменной среды PATH отделяются друг от друга знаками двоеточия без окаймляющих пробелов.

Если вывести на экран листинги всех каталогов, входящих в PATH, можно таким образом получить полный список внешних команд системы, с которой осуществляется работа. Следует отметить, что значение любой переменной среды 10 6 можно получить, указав в требуемом контексте ее имя с предшествующим знаком доллара. Учитывая, что действие команды echo заключается в выводе в стандартный поток вывода своего аргумента, то на экран попадет именно содержимое переменной среды PATH.

Изменение пароля Первая команда, которую следует выполнить при первом сеансе работы в системе команда изменения собственного пароля: Эта команда вызывается без параметров. После ее запуска на экране появится приглашение ввести старый пароль если пароля не было, этот шаг может быть пропущен. После правильного ввода старого пароля будет предложено ввести новый пароль, а затем ввести его еще раз для исключения случайной ошибки. Пароли при вводе отображаться не. Ниже представлен примерный протокол работы команды passwd: Основное требование состоит в том, что пароль не должен быть угадываемым.

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

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

Не следует думать, что вышеуказанные правила чрезмерны.

ЛР №1. ОС Linux. Первое знакомство | Открытое программное обеспечение

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

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

Отметим, что номер раздела указывать необязательно. В частности, команда apropos [ключ] позволяет найти и вывести перечень тех страниц руководств, которые содержат в строке краткого пояснения заданное ключевое слово ключ. Справочная информация man доступна только для внешних команд. Чтобы вывести на экран полное имя текущего каталога, нужно использовать команду pwd без аргументов.

Если имякаталога не указано, то будет выведен листинг текущего каталога. У команды ls есть несколько полезных ключей l вывести полную информацию о каждом файле; a вывести листинг всех файлов, включая такие, имена которых начинаются с символа точки. Для полной информации о перечисленных командах, их аргументах и вариантах их использования можно обратиться к страницам руководства пользователя команда man.

Программы, требующие входных данных, обычно читают информацию из стандартного потока ввода. Например, команда wc подсчитывает количество строк, слов и символов во входных данных.

Если запустить эту команду без аргументов, то wc будет ожидать входных данных с терминала чтобы закончить ввод данных, нужно нажать комбинацию клавиш Ctrl-D: По умолчанию этот поток соединен с терминалом с клавиатурой пользователя, но допускается его перенаправление. Стандартный поток вывода это поток, куда программы записывают выходные данные. В предыдущем примере команда wc выводила результат три числа именно в этот поток.

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

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

Операция знак вертикальной черты позволяет перенаправить стандартный поток вывода одной команды на стандартный входной поток другой команды: Рассмотрим более сложный пример формирования конвейера команд. Фильтры получают данные из стандартного входного потока, преобразовывают их и выводят в стандартный поток вывода.

Также можно использовать комбинацию клавиш Ctrl- D, которая позволяет выполнить команду завершения работы с командной оболочкой, после чего система переходит в режим ожидания регистрации следующего пользователя. Если сеанс работы производился с удаленной машины с использованием протоколов telnet или ssh, то завершение работы командной оболочки вызывает разрыв соединения Основы интерактивной работы в оболочке bash Оболочка shell или командный интерпретатор в Unix-системах обеспечивает два набора функций: Ниже рассмотрены особенности работы второй группы из набора функций.

лабораторная работа знакомство с линукс

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

Выдает информацию о FILE текущий каталог по умолчанию. Сортирует в алфавитном порядке если ни один из ключей -cftuSUX --sort не задан. Завершение работы Первые Unix-подобные ОС создавались в расчете на длительную работу без выключения компьютера. ОС Линукс - не исключение и завершение работы компьютера с ОС Линукс имеет некоторые особенности, которые в общем-то, зависят от конфигурации системы.

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

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

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

Лабораторная работа «Знакомство с ОС Linux»

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

Контрольные вопросы Все ли сервисы могут быть отключены в режиме интерактивной загрузки? Почему пользователь, для которого при регистрации не был указан никакой пароль ни командой useradd -p, ни командой passwdне сможет войти в систему? После символа w мог бы стоять символ x, означающий наличие прав на исполнение англ. Однако символ - дефисстоящий здесь вместо x, указывает, что student не имеет права на исполнение этого файла.

Это разумно, так как файл file. В то же время, пользователь, зарегистрировавшийся в системе как student, при желании может предоставить себе право на исполнение данного файла, поскольку является его владельцем.

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

Так как здесь указан только символ r, эти пользователи тоже могут лишь читать файл. Другие пользователи как члены группы student, так и все прочие никаких прав не имеют и ни перейти, ни прочитать содержимое этого каталога, ни, тем более, что-либо в него записать не могут. Это каталог, владелец которого root имеет права rwx то есть может читать, писать и переходить в этот каталог.

Пользователи из группы root имеют права r-x то есть могут читать содержимое каталога и переходить в. Те же права и у всех остальных пользователей. Это каталог, владелец которого rootгруппа root и все остальные пользователи имеют одинаковые права r-x то есть могут читать содержимое каталога и переходить в него, что соответствует названию каталога англ.

Правда, стоит отметить, что root записать что-либо в этот каталог всё-таки может, поскольку на суперпользователя права доступа не распространяются.

Это каталог, владелец которого root имеет права rwx. Группа nobody имеет права r-x, то есть может переходить в каталог и читать. Прочие пользователи доступа к каталогу не имеют. Это бесправный пользователь, и даже прав на запись чего-либо в свой домашний каталог у него. Первый символ l означает символьную ссылку. Права доступа к файлу или каталогу, на который ссылается символьная ссылка, определяются правами на сам файл, а не правами ссылки.

  • Лабораторная работа №1 Знакомство с ос ubuntu.
  • 1. ЛАБОРАТОРНАЯ РАБОТА 1. ПРАКТИЧЕСКОЕ ЗНАКОМСТВО С ОПЕРАЦИОННОЙ СИСТЕМОЙ UNIX
  • Операционная система Linux. Знакомство с операционной системой

Поэтому здесь права доступа ничего не означают. Также видно два особых случая. Права на этот каталог rwxrwxrwt. Последний символ t означает наличие у каталога дополнительного флага. Это каталог для временных файлов и в него разрешена запись всем пользователям. Однако удалять из него пользователи могут только свои файлы. Владелец файла root может его читать, записывать и запускать. Пользователи, включённые в группу wheel, могут только запускать этот файл, прочитать его и, тем более, записать в него они не имеют права.

Все прочие пользователи никаких прав на этот файл не имеют. Буква s вместо x для прав владельца файла имеет особый смысл. SUID bit, и его наличие означает, что данная программа будет запускаться не с правами пользователя, а с правами владельца файла.

Лабораторная работа Знакомство с операционной системой Linux

Иными словами, непривилегированный пользователь входящий в группу wheel! Как правило, настройки современных Linux-систем в целях повышения безопасности запрещают удалённый вход в систему с правами суперпользователя, в ряде дистрибутивов для пользователя root запрещён и локальный вход в систему.

Именно поэтому её выполнение разрешено только пользователям из группы wheel. Возможность доступа к файлу зависит также от прав доступа к каталогу, в котором находится файл. Например, даже если права доступа к файлу установлены как rwxrwxrwx, другие пользователи не могут получить доступ к файлу, пока они не имеют прав на исполнение для каталога, в котором находится файл.

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

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

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

лабораторная работа знакомство с линукс

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

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

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

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

лабораторная работа знакомство с линукс

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

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

Для запуска они должны иметь соответствующие права флаг x. Командные интерпретаторы поддерживают условное выполнение команд структуры if-then-elseциклы, создание и вызовы подпрограмм и.

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

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

После имени команды, при необходимости, указываются ключи. Ключ параметр команды, который влияет на результат её выполнения. Часто использующиеся ключи короткие, односимвольные; для требующихся реже длинных ключей используются слова или сокращения. Короткие ключи начинаются с символа - дефисдлинные с двух символов - дефис. Короткие ключи часто дублируются длинными для повышения удобства чтения и самодокументирования скриптов.

Несколько односимвольных ключей разрешается объединять вместе: После всех ключей следуют аргументы команды. Аргументы чаще всего представляют из себя пути к файлам или каталогам.

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

Обычно программы поддерживают несколько стандартных ключей. По ключу -h или --help выдаётся краткая справка о программе. По ключу -v или --version её версия. Если краткой справки недостаточно, то можно вызвать описание программы в справочной системе. Для работы со справкой используется команда man сокращение от manual англ. Команда man в качестве аргумента принимает имя команды или файла конфигурации, ищет и выводит на экран страницу справочного руководства.

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

Часть программ, помимо руководств в формате man, также имеют и более пространную документацию в формате info с вызовом её через одноимённую утилиту. В отличии от встроенной системы подсказки программ в операционной системе Windows, руководства man и info содержат полную подробную техническую информацию о работе команд. Перед рассмотрением команд системы стоит отметить возможности редактирования командной строки в bash.