Знакомство с ос семейства unix

Unix — Википедия

знакомство с ос семейства unix

Linux для начинающих - Знакомство с Linux - Бесплатная альтернатива в том, что операционная система Linux относится к семейству Unix-подобных . Есть необходимость освоить Unix системы, какую порекомендуете поставить на вируалку (для знакомства, ковыряния и т.п.)?. Linux, создававшийся по образу и подобию UNIX-систем, является Например, в Windows для всего семейства современных ОС.

Знакомство с операционными системами UNIX и Windows ХР

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

Это имя дает практически неограниченные права по управлению системой. Пользователя с правами root часто называют привилегированным.

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

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

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

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

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

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

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

знакомство с ос семейства unix

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

Введение в администрирование UNIX/Архитектура UNIX — Викиучебник

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

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

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

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

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

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

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

Стандартный поток вывода это поток, куда программы записывают выходные данные. В предыдущем примере команда wc выводила результат три числа именно в этот поток.

знакомство с ос семейства unix

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

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

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

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

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

Обратная сторона преимуществ работы в оболочке Unix заключается в длительном начальном периоде изучения. Далее рассмотрим лишь некоторые наиболее используемые приемы интерактивной работы.

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

Работоспособность модификатора META зависит от настройки терминала, графической среды или программы удаленного доступа. Для этого перед символом нужно нажать и отпустить клавишу Esc. Таким образом, например, комбинацию клавиш META-d можно заменить 17 13 последовательностью нажатий Esc, d. В табл приведены основные команды для работы в командной строке.

Одному действию соответствует, как правило, несколько разных комбинаций клавиш. Поэтому, если не работает какаялибо из клавиш например, Homeвместо нее может быть использована альтернативная комбинация например, CTRL-a. Также следует отметить, что многие из комбинаций клавиш имеют аналогичное или похожее назначение и в других программах, распространенных в Unix.

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

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

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

Наиболее употребительные комбинации клавиш, связанные с историей команд, приведены в табл Таблица 1. Вставить последнее слово предыдущей команды в текущую позицию курсора CTRL-o Аналогично Enter, но после выполнения команды показать следующую строку истории Самый простой способ использования истории заключается в переходе на команду, подобную той, что требуется ввести, ее редактировании и нажатии клавиши Enter.

Если же при этом вместо Enter нажать комбинацию CTRL-o, то это позволит повторить ввод серии последовательных команд, сохраненных в истории. Отдельного внимания заслуживает возможность инкрементального поиска в истории комбинация клавиш CTRL-r. Это, пожалуй, наиболее мощный способ использования истории команд. Если же найденная команда оказалась не той, что искали, можно использовать CTRL-r для перехода на более ранние команды, также содержащие строку поиска.

Продолжая предыдущий пример, повторно нажимаем CTRL-r. Чтобы отменить поиск и вернуться в исходное состояние, можно нажать CTRL-g. И наконец, нажатие Enter приведет к немедленному исполнению найденной команды. Использование автоматического дополнения в командной строке Автоматическое дополнение completion позволяет значительно ускорить ввод команд, имен файлов, имен переменных и имен машин в командной строке. В таком случае в bash достаточно набрать в начале командной строки эти три буквы и нажать клавишу Tab.

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

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

Со временем ведущие разработчики Unix разработали культурные нормы разработки программного обеспечения, которые стали столь же важны, как и сам Unix. Социальная роль в сообществе ИТ-профессионалов и историческая роль[ править править код ] Возможно, этот раздел содержит оригинальное исследование.

Добавьте ссылки на источникив противном случае он может быть удалён. Дополнительные сведения могут быть на странице обсуждения.

Невзирая на то, что по ряду мнений[ чьих? Производители аппаратуры в то время часто прохладно относились к Unix, считая её игрушечной, и предлагая свою проприетарную ОС для серьёзной работы — в первую очередь СУБД и основанных на них бизнес-приложений в коммерческих структурах. К этому прислушивались корпорации, но не академическая среда, которая имела всё для себя необходимое в Unix, зачастую не требовала официальной поддержки от производителя, справляясь своими силами, и ценила дешевизну и переносимость Unix.

Таким образом, Unix была едва ли не первой переносимой на разную аппаратуру ОС. Ещё до того существовали. Среди производителей таких машин выделялась компания Sun Microsystemsсделавшая себе на них имя. До появления RISC-процессоров в этих станциях обычно использовался процессор Motorola x0тот же, что и в компьютерах фирмы Apple хотя и под более развитой операционной системой, чем у Apple. Около года на рынке появились коммерческие реализации процессоров RISC-архитектуры.

Логичным решением ряда компаний Sun и других был перенос Unix на эти архитектуры, что немедленно повлекло за собой и перенос всей экосистемы ПО для Unix. Проприетарные серьёзные ОС, такие как VMS, начали свой закат именно с этого момента даже если и удалось перенести на RISC саму ОС, всё было намного сложнее с приложениями под неё, которые в этих экосистемах зачастую разрабатывались на ассемблере или же на проприетарных языках типа BLISSи Unix стал ОС для самых мощных компьютеров в мире.

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

Введение в администрирование UNIX/Архитектура UNIX

Что же касается GUI для Unix, называемого X11 были и иные реализации, много менее популярныето он не мог полноценно работать на обычной пользовательской PC ввиду требований к памяти — для нормальной работы X11 требовалось 16 МБ, в то время как Windows 3. При высоких ценах на память это было лимитирующим фактором. Успех Windows дал импульс внутреннему проекту Microsoft под названием Windows NTкоторая была совместима с Windows по API, но при этом имела всё те же архитектурные особенности серьёзной ОС, что и Unix — многозадачность, полноценную защиту памяти, поддержку многопроцессорных машин, права доступа к файлам и каталогам, системный журнал.

Также Windows NT представила журнальную файловую систему NTFSкоторая по возможностям на тот момент превышала все стандартно поставляемые с Unix файловые системы — аналоги под Unix были только отдельными коммерческими продуктами от Veritas и.

Многие в то время не верили в возможность Microsoft, традиционно специализирующейся на настольном ПО, быть игроком на рынке ПО масштаба предприятия, где уже были свои громкие имена, такие как Oracle и Sun.

Во второй половине х годов Microsoft начал теснить Unix и на рынке корпоративных серверов. Совокупность вышеперечисленных факторов, а также обвал цен на 3D-видеоконтроллерыставшими из профессионального оборудования домашним, по сути убила само понятие workstation к началу х годов.

Кроме того, системы Microsoft проще в управлении, особенно в типовых сценариях использования. Излишне говорить, что всё это не добавило положительных эмоций Unix-сообществу, а коммерческие Unix-системы от производителей аппаратуры, такие как Solaris, оказались просто под угрозой. Но в данный момент начался третий резкий взлёт Unix. Ещё в конце х годов Ричард Столлман подытожил те неформальные практики в отношении прав на ПО, что существовали в академической среде откуда вышли и первоначальные поклонники Unix и по сути являлись производными от принятых в этой среде прав на научные открытия и изобретения.

Результатом явилась лицензия GPL. Кроме того, Столлман и его товарищи, прекрасно понимая, что для успеха не завязанного на корпорации программного обеспечения необходимы не проприетарные средства разработки, разработал набор компиляторов для различных языков программирования gccчто вместе с разработанными ранее утилитами GNU замена стандартных утилит Unix составило необходимый и достаточно мощный пакет программ для разработчика.

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

Некоторые архитектурные особенности ОС Unix[ править править код ] Особенности Unix, отличающие данное семейство от других ОС приведены ниже. Файловая система древовидная, чувствительная к регистру символов в именах, очень слабые ограничения на длину имён и пути. Нет поддержки структурированных файлов ядром ОС, на уровне системных вызовов файл есть поток байтов. Командная строка находится в адресном пространстве запускаемого процесса, а не извлекается системным вызовом из процесса интерпретатора команд как это происходит, например, в RSX Запуск процессов вызовом forkто есть возможность клонирования текущего процесса со всем состоянием.

Ввод-вывод только через дескрипторы файлов. Интерпретатор команд есть обыкновенное приложение, общающееся с ядром обыкновенными системными вызовами в RSX и VMS интерпретатор команд выполнялся как специальное приложение, специальным образом размещённое в памяти, пользующееся специальными системными вызовами, поддерживались также системные вызовы, дающие возможность приложению обращаться к своему родительскому интерпретатору команд.

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