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, і всі вони нестандартні. Запам’ятайте, що оболонка є лише програма, якої вам доведеться користуватися, і коли вона кінчає роботу, вас відключають від системи. Хороший приклад саморобної оболонки можна знайти на Eskimo North, це Unix вільного доступу. Оболонка називається «Esh», і це щось начебто «одноклавишной BBS», але це, тим не менше, все одно оболонка. Деякі компанії використовують в якості користувальницьких оболонок текстові редактори, бази даних та інший софт — щоб запобігти помилки недосвідчених користувачів і полегшити їм життя. Крім того, в якості оболонки може використовуватися BBS. Коли ви працюєте в інтерпретатор команд, підказка зазвичай виглядає так:

$
Коли ви кореневої користувач, підказка зазвичай виглядає так:

#
Можна задати значення змінної PS1 для зберігання підказки. Наприклад, якщо PS1 задана як «НІ:», то і ваша підказка буде виглядати так:

HI:

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

Control-D

Кінець файлу. Коли ви працюєте з поштою або текстовим редактором, це означає кінець повідомлення або текстового файлу. Якщо ви натиснете control-d перебуваючи в оболонці, то вийдете з системи.
Control-J

В деяких системах спрацьовує як клавіша «enter».
@

Іноді означає «скасувати».
?

Це 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], то це означає: ain, bbb, bcb, bdb.
[], ?, і * зазвичай використовуються при копіюванні або видаленні файлів або виведення списку файлів в розділах.

В Unix враховується регістр. Це означає, що «Hill» та «hill» — зовсім не одне і те ж. Це дозволяє зберігати багато файлів, оскільки «Hill», «hill», «hill», «hiLl» і так далі можуть бути різними файлами. Тому, користуючись [], ви повинні вказувати великі літери, якщо імена потрібних вам файлів їх містять. Однак майже всі пишеться великими літерами.