Понедельник, 2017-10-23, 7:28 AM
Приветствую Вас Гость | RSS
Главная | Каталог статей | Регистрация | Вход
Форма входа
Категории раздела
Новичкам [29]
Мануал по Windows [23]
Поиск
Наш опрос
Оцените мой сайт

Результаты · Архив опросов

Всего ответов: 452
Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • SITE LOGO
    Главная » Статьи » Новичкам

    ОС программиста
    UNIX был изобретен AT&T где-то в 60-ых как "операционная система программиста". Во времена, когда изобрели UNIX, эта цель не была, вероятно, достигнута, зато теперь, похоже, UNIX стала ОС программиста. Как уже говорилось, это многозадачная и многопользовательская ОС. К тому же она написана на языке С, во всяком случае, немалая ее часть, что делает её портативной операционной системой. UNIX не соответствует никаким компьютерам, поскольку был адаптирован ко многим, и существует много вариантов UNIX (то есть, UNIX измененный продавцом, или нечто подобное). Некоторые AT&T компьютеры работают под UNIX, а некоторые под MS DOS (AT&T 6300). Рабочие станции Sun работают под SunOS, это тоже вариант UNIX, а некоторые VAX компьютеры управляются Ultra, это VAX - версия UNIX. Но независимо от того, как называется операционная система (BSD, UNIX, SunOS, Ultrix, Xenix, и т.д.), они все имеют много общего вроде команд, которые используются операционной системой. Некоторые варианты могут иметь особенности, которых нет в других, но они в основном схожи в том, что имеют много одинаковых команд и файлов данных. Когда вам кто-то станет доказывать, что UNIX используется в определенных типах компьютеров, то это, возможно, и так, но помните, что некоторые компьютеры имеют более одной операционной системы. Например, вам могут сказать, что UNIX соответствует компьютерам VAX так же, как MS DOS соответствует IBM-клонам. Это неверно, и здесь упоминается об этом только потому, что видели много сообщений с подобными сравнениями, которые смущают пользователей, когда они видят VAX, работающий под VMS.

    Идентификация.

    С этого момента все варианты UNIX будут обозначаться просто как UNIX, так что когда будет говориться что-то о UNIX, то, как правило, будут подразумеваться все варианты (то есть, варианты Unix System V: BSD, SunOS, Ultrix, Xenix, и т.д.). если только явно не будет указан конкретный. Сначала, когда вы вызываете UNIX, или соединяетесь с машиной, где он работает, вы обычно видите такую подсказку:

    Login:
    Порядок. Это означает, что это вероятно Unix, хотя имеются BBS, способные имитировать login-процедуру OS (операционной системы), и заставлять некоторых верить в то, что это и есть Unix. Некоторые Unix'ы представляются или выдают перед Login: сообщение вроде такого:

    Welcome to SHUnix. Please login.
    (Добро пожаловать в SHUNIX. Пожалуйста, зарегистрируйтесь)

    Login:
    Или что-то в этом роде. Unix'ы свободного доступа (например, в BBS свободного доступа) сообщат вам, как надо регистрироваться, если вы - новый пользователь. Поскольку эта глава не о Unix'ax свободного доступа, то о них будет рассказано позже, например об адресе UUCP/USENET/BITNET для почты. Итак. Вы добрались до регистрации (login)! Теперь вам надо ввести действующий аккаунт (account). Он обычно состоит из 8 или меньше символов. После ввода account вы скорее всего увидите приглашение ввести пароль. Приглашения могут иметь различный вид, поскольку исходные коды для программы регистрации обычно поставляются вместе с UNIX, или доступны бесплатно. Так вот, можно посоветовать такой простейший способ регистрации: получите account или попробуйте ввести значения по умолчанию. Эти значения поставляются вместе с операционной системой в стандартной форме. Вот список некоторых значений по умолчанию:

    ACCOUNT ПАРОЛЬ

    root root - (редко открыт для хакеров)
    sys sys / system / bin
    bin sys / bin
    mountfsys mountfsys
    adm adm
    uucp uucp
    nuucp anon
    anon anon
    user user
    games games
    install install
    reboot *ni. ie?a
    demo demo
    umountfsys umountfsys
    sync sync
    admin admin
    guest guest
    daemon daemon

    Аккаунты root, mountfsys, umountfsys, install и иногда, sync - это аккаунты корневого уровня. Это означает, что они работают на уровне системного администратора или глобально. Остальные логины есть всего лишь логины "пользовательского уровня", и это означает, что им подвластны лишь файлы/процессы, принадлежащие этому конкретному пользователю. Логин REBOOT относится к так называемым командным логинам, он не пропускает вас в ОС, а просто-напросто выполняет связанную с ним программу. Как правило, он делает именно то, что обозначает - перезагружает систему. Возможно, он не стандартен во всех Unix, но его можно увидеть в Unix UNISYS, a также в системах HP/UX (Hewlett Packard Unixes).

    Командные логины.

    Существуют "командные логины", которые, подобно логину перезагрузки (reboot), исполняют команду и отключают вас от системы, не позволяя пользоваться интерпретатором команд. Наличием таких логинов знамениты компьютеры BSD и MIT (Массачусетского технологического института). Вот список некоторых:

    rwho - показать, кто в онлайне;
    finger - то же;
    who - то же.
    Они весьма полезны, поскольку выдают список аккаунтов подключенных пользователей, и тем самым показывают реально существующие аккаунты.

    Ошибки

    Когда вы введете ошибочный аккаунт/пароль, или и то, и другое, система выдаст сообщение об ошибке. Обычно это сообщение "login incorrect".

    Когда компьютер выдает такое сообщение, это означает, что вы ошиблись, и ввели или неверный аккаунт, или верный аккаунт, но неверный пароль, По очевидным причинам система не станет вам подсказывать, какую именно ошибку вы допустили. Кроме того, когда вы регистрируетесь с ошибкой, обновляется файл журнала регистрации, и об этом узнает сисадмин. Другое сообщение об ошибке - это "Cannot change to home directory" или "Cannot Change Directory". Это означает отсутствие "home directory", то есть "корневого" раздела аккаунта, то есть раздела, из которого вы начинаете работу. Большинство систем отключит вас после такого прокола, но некоторые сообщат, что поместят в корневой раздел ['/']. Другое сообщение об ошибке "No Shell". Оно означает, что для этого конкретного аккаунта не определена оболочка. И опять же большинство систем вас отключат, но некоторые сообщат, что станут использовать обычную (стандартную) оболочку, выдав "Using the bourne shell" или "Using sh".

    Аккаунты.

    В Unix можно выделить два уровня безопасности: абсолютная власть и обычный пользователь. Абсолютной властью обладают пользователи корневого уровня. Unix ассоциирует числа с именами аккаунтов. Каждый аккаунт имеет номер. Этот номер есть UID (идентификатор пользователя) аккаунта. У корневого пользователя UID = 0. Unix обрабатывает не имена аккаунтов (логинов), а связанные с ним числа. Например, если ваш UID = 50 и еще чей-то UID тоже 50, то вы оба имеете абсолютную власть друг над другом, но только вы и никто иной.

    Оболочки.

    Оболочка - это исполняемая программа, которая загружается и начинает работать в фоновом режиме, когда пользователь входит в систему. Такой "оболочкой" может быть любая исполняемая программа, указанная в пользовательском файле "passwd". Каждый логин может иметь свою уникальную оболочку. Оболочка, с которой мы обычно будем работать - это интерпретатор команд (командный процессор). Интерпретатор команд - это нечто, похожее на COMMAND.COM в MS DOS, который обрабатывает команды и пересылает их в ядро (операционную систему). Как уже было сказано, оболочкой может быть любая программа, но вам нужен именно интерпретатор команд. Вот перечень обычных оболочек, которые вы обнаружите:

    sh - это "родная" оболочка, базовый "COMMAND.COM" Unix. Он имеет "скриптовый" язык, как и большинство командных процессоров систем Unix.
    csh - это оболочка "C", позволяющая вводить C-подобные команды.
    ksh - это оболочка korn. Просто еще один интерпретатор команд.
    tcsh - это оболочка, используемая в MIT. Позволяет редактировать команды.
    vsh -визуальная оболочка, работающая через меню.
    rsh - restricted (ограниченная) или remote (удаленная) оболочка.
    Есть и множество других оболочек, включая "самодельные", то есть программы, написанные владельцем Unix, или под конкретную версию Unix, и все они нестандартные. Запомните, оболочка есть всего лишь программа, которой вам придется пользоваться, и когда она кончает работу, вас отключают от системы. Хороший пример самодельной оболочки можно найти нa Eskimo North, это Unix свободного доступа. Оболочка называется "Esh", и это нечто вроде "одноклавишной BBS", но это, тем не менее, все равно оболочка. Некоторые компании используют в качестве пользовательских оболочек текстовые редакторы, базы данных и прочий софт - чтобы предотвратить ошибки неопытных пользователей и облегчить им жизнь. Кроме того, в качестве оболочки может использоваться BBS. Когда вы работаете в интерпретаторе команд, подсказка обычно выглядит так:

    $
    Когда вы корневой пользователь, подсказка обычно выглядит так:

    #
    Можно задать значение переменной PS1 для хранения подсказки. Например, если PS1 задана как "НI:", то и ваша подсказка будет выглядеть так же:

    HI:

    Спецсимволы.

    Control-D

    Конец файла. Когда вы работаете с почтой или текстовым редактором, это означает конец сообщения или текстового файла. Если вы нажмете control-d находясь в оболочке, то выйдете из системы.
    Control-J

    В некоторых системах срабатывает как клавиша "ввод".
    @

    Иногда означает "отмена".
    ?

    Это wildcard (маска). Может обозначать букву. Если вы укажете в командной строке, например, "b?b", то Unix станет искать bob, bib, bub, и все остальные буквы/цифры в интервале a-z, 0-9.
    *

    Может означать любое число символов. Если вы укажете "hi*", то это означает hit, Turn, hiiii, hiya, и что угодно, начинающееся с hi. "Н*1" может значить hill, hull, hi, и что угодно, начинающееся с h и кончающееся 1.
    [ ]

    Указывает диапазон. Если ввести b[o,u,i]b, то это означает: bib, bub, bob. А если ввести b[a-d] , то это значит: bab, bbb, bcb, bdb.
    [], ?, и * обычно используются при копировании и удалении файлов или выводе списков файлов в разделах.

    В Unix учитывается регистр. Это означает, что "Hill" и "hill" - вовсе не одно и то же. Это позволяет хранить много файлов, поскольку "Hill", "hill", "hill", "hiLl" и так далее могут быть разными файлами. Поэтому, пользуясь [], вы должны указывать заглавные буквы, если имена нужных вам фалов их содержат. Однако почти все пишется прописными буквами.

    Статья взята с сайта www.hackzona.ru

    Категория: Новичкам | Добавил: Admin (2006-08-12) | Автор: HZ Team
    Просмотров: 672 | Рейтинг: 0.0/0 |
    Всего комментариев: 0
    Имя *:
    Email *:
    Код *:
    Бесплатный конструктор сайтов - uCozCopyright MyCorp © 2017