У форматі MS Word 97 p>
1. Що таке UNIX?
У вузькому сенсі слова це ядро операційної системи поділу часу, т.тобто програма, яка розпоряджається ресурсами обчислювальної машини інадає їх користувачам. Вона дає користувачам можливістьзапускати свої програми, управляти периферійними пристроями машини
(дисками, терміналами, друкуючими пристроями і т. п.) і забезпечуєроботу файлової системи, призначеної для тривалого зберіганняінформації.
У більш широкому сенсі під UNIX розуміють не тільки ядро, а й такі важливікомпоненти, як компілятори, редактори, програми копіювання і друкуфайлів. Сюди навіть відносять мови управління завданнями (командні мови).
UNIX може також включати, створені Вами або іншими користувачамипрограми, призначені для підготовки документації, статистичногоаналізу або, скажімо, "графічні" кошти і т. д.
Це і обумовлює широке розповсюдження і різноманіття версій системи
UNIX. Але всіх їх поєднує єдина концепція. Тому, вивчивши основи однієїверсії, Ви зможете розібратися і в будь-який інший, тим більше, що в кожнійверсії системи UNIX є довідкове керівництво, що описує саме цюверсію. (Ви будете працювати в системі MINIX - вона найбільш зручна дляпочатківців, але часто мова буде йти саме про сімейство систем UNIX).
Однак, незважаючи на те, що тонкощі кожної версії Ви в змозі вивчитисамостійно, при ознайомленні з основами потрібна деяка допомога.
Отже, UNIX це багатозадачна, розрахована на багато користувачів операційна система.
Це означає, що багато людей може одночасно використовувати одинкомп'ютер, виконуючи багато різних завдань. (Це істотне відміну від MS-
DOS, де тільки одна людина може використовувати в даний моментопераційну систему).
В UNIX користувачі повинні себе ідентифікувати при вході в систему.
Ідентифікація складається з двох кроків: введення імені (на ім'я система Васідентифікує) і введення вхідного пароля, який є Вашим секретнимсловом для реєстрації Вас у системі. Бо тільки Ви знаєте пароль,ніхто не може увійти в систему під Вашим ім'ям. Це дозволяє простежитидії кожного користувача системи (і справа тут не тільки вбезпеки).
У традиційних UNIX-системах ім'я та початковий пароль Вам присвоїть системнийадміністратор при Вашій реєстрації в системі (при закладі в системінового користувача). Системний адміністратор (root) - це особливийкористувач, який організовує роботу системи: він має повний доступдо будь-якого файлу системи, реєструє нових користувачів і має правовиконувати спеціальні програми (наприклад, створення файлової системи), припояві нових версій, при необхідності, модернізує окремі частинисистеми (в DOS краще працювати на останній версії системи), аголовне адаптує систему відповідно до вимог конкретнихкористувачів.
На відміну від root звичайні користувачі обмежені так, що не можутьзаподіяти шкоду нікому в системі (включаючи саму систему), крім самих себе.
Права доступу до файлів в системі організовані (до речі, root-користувачем)таким чином, що простий користувач не може видалити або змінити файлв каталогах, які користувачі використовують спільно. Користувачі такожмають можливість захистити власні файли. Використовувати файли спільнокористувачам дозволяє організація в групи.
Вхід в систему.
Перш ніж почати роботу з UNIX, як і з будь-якою іншою системою, треба:
Включити комп'ютер. На екрані має з'явиться запрошення, що містить словоlogin.
Якщо цього не відбудеться, то Вам слід натиснути клавішу ENTER, не поспішаючи,кілька разів.
Якщо й це не спрацює, то слід звернутися до викладача.
Після того, як на екрані з'явиться запрошення, Ви повинні ввести Ваше ім'я всистемі і натиснути клавішу ENTER. (Пам'ятайте: UNIX великі /малі літери).
Потім на екрані з'явиться слово password. Це означає, що Ви повинні ввести
Ваш пароль. Не дивуйтеся, що символи не буде видно на екрані - на теце і пароль.
У тому випадку, якщо Ви ввели пароль неправильно, на екрані з'явитисяповідомлення login incorrect і нове запрошення. p>
1. Найпростіші команди. P>
Зрештою, увійшовши в систему, Ви отримаєте запрошення на введення команд - на екрані з'явиться один символ (їм може виявитися знак долара або відсотка, у Вас це буде $), що означає, що система готова приймати Ваші команди. p>
Якщо це так, то спробуйте ввести команду date p>
(не забувайте після набору натискати клавішу ENTER). Система виведе на екран інформацію про день тижня, місяця і числі, часу і рік. На наступному рядку з'явиться нове запрошення. P>
Спробуйте ввести команду who p>
На екрані з'явиться інформація, що повідомляє, хто працює в даний момент в системі. У першому стовпці вказується ім'я користувача, в другому - системне ім'я використовуваного пристрою зв'язку, потім - дата і час входу до системи. P>
Ви можете поекспериментувати і з такою командою who am i p>
Система повідомить Вам Ваше системне ім'я (як користувача), системне ім'я використовуваного пристрою зв'язку, дату та час Вашого входу до системи. p>
Якщо Ви помилилися і введете ім'я неіснуючої команди, то система відповість, що команда з цим іменем не знайдена. p>
Наприклад: $ WHO p>
WHO: not found p>
Якщо після виконання команди запрошення не з'явилося або зникла з екрана, то потрібно натиснути клавішу ENTER.
2. Типи команд та приклади їх використання. P>
Зверніть увагу, що команди в UNIX мають певну структуру. P>
Найбільш загальний вигляд її наступний: command stuff де command - ім'я команди, а stuff - аргументи команди. p>
Аргументи бувають різні: функції (інакше прапори) і параметри. Зауважте, що замість stuff може нічого й не бути. (Пам'ятаєте команди, які Ви вводили). P>
Зазвичай команди, опції та параметри розділяються пробілами. P>
1. Команди з опціями.
Більшість команд використовуються з аргументами званими опціями
(прапорами), які уточнюють, що має робити команда. Різні команди маютьрізні опції, але спосіб їх використання однаковий: після імені командиставиться пробіл, потім знак "-" і один або кілька букв позначаютьопцію.
Введіть cd /і давайте, наприклад, розглянемо команду ls. p>
1. Якщо набрати команду ls і натиснути клавішу ENTER, то на екран виведеться список файлів і підкаталогів поточного каталогу. P>
2. Якщо набрати команду ls-l p>
(природно, натиснувши клавішу ENTER), то на екран буде виведено список файлів з додатковою інформацією про тип файла (звичайний, каталог або спеціальний), права на його використання, власника, розмір , дату останньої зміни (або створення) та ін Пізніше ми розглянемо докладніше цю опцію. p>
Можна використовувати декілька опцій одночасно. p>
3. Якщо Ви наберете команду ls-ltтобто додасте ще опцію-t, то назви файлів будуть виведені не тільки здодатковою інформацією, але й відсортовані за часом.
Як правило, символ "-" не друкується перед кожною опцією і самі опціїзаписуються злитно. p>
1. Команди з параметрами.
Другий тип команд - це команди з параметрами. Параметрами можуть бути ім'якористувача, принтера, файлу і т.п. Це та додаткова інформація,яка необхідна для виконання команди в конкретній ситуації.
Продовжимо приклад з командою ls. P>
1. Наберіть ls-l etc p>
- на екрані буде виведена інформація про директорії etc. P>
2. Якщо Ви наберете через пробіл кілька імен файлів: ls-l. Exrc. Profile то система видасть Вам інформацію про двох файлах. Exrc і. Profile, якщо вони існують у поточному каталозі (у тому, в якому Ви перебуваєте в цей момент). У разі, якщо файл у поточному каталозі немає, наприклад, p>
Ви помилково набрали ls-l exrc то на екрані Ви побачите напис ls: exrc: No such file or directory p>
(Ні такого файлу або директорії) p>
Коли параметри різні, вони використовуються трохи інакше. p>
3. Давайте розглянемо це на прикладі команди lp, яка використовується для роздруківки файлів на принтері. На відміну від наведених вище, це абстрактна команда - в системі MINIX вказані опції не застосовуються, але вона дає гарне уявлення про те, як можна вживати кілька опцій і параметрів: lp-dpsdoc-onobanner myfile
Тут команда lp використовується з двома опціями і трьома параметрами. Післяопції-d повинен слідувати параметр, який представляє собою назву принтерав даному випадку це psdoc; за опцією-о, що використовується для встановленнядекількох параметрів, в даному випадку слід параметр nobanner, якийвказує принтеру, що не треба друкувати banner page (титульний лист, вякому вказується ім'я користувача, час і дата друку, ім'явикористовуваного принтера). Останній параметр, що вживається без опції,означає ім'я файлу, який слід роздрукувати.
Зауважте, що пробіл між опцією і її параметром не потрібний, хоча й можебути присутнім.
Якщо Ви все ж таки ввели цю команду, то не дивуйтеся - система видасть Вамнаступне: lp:-dpsdoc: No such file or directory lp:-onobanner: No such file or directory lp: myfile: No such file or directoryадже команда lp у MINIX не має опцій, а її параметрами є іменафайлів. p>
1. Деякі додаткові прийоми використання команд.
Обмовимо також деякі додаткові прийоми використання команд:
Ви можете виконувати команди у фоновому режимі, тобто UNIX буде продовжувативиконувати цю команду, у той час як Ви друкуєте іншу. Очевидно, щовикористовувати фоновий режим потрібно в тому випадку, коли виконання командизаймає багато часу, в невеликій системі MINIX непросто знайти такукоманду. Тому на використанні фонового режиму ми зупинимося докладнішепізніше.
Ви можете написати відразу кілька команд. Наприклад, cd/usr; ls; date
(каталог/usr стане поточним і на екран буде виведено список файлів іпідкаталогів каталогу/usr, а також інформація про дату і час) або date; ls-la
(Ви побачите інформацію про дату і час і про всіх файлах і підкаталогахкаталозі/usr).
Ви можете передати результат виконання команди іншим командним файлів абопристроїв. Спробуйте вивести інформацію про дату та час не на екран, ау файл з назвою vrem за допомогою командного рядка cd; date> vrem
Перевірте результат виконання команди, набравши cat vrem p>
1. Якщо команда не виконується. P>
Що робити в тому випадку, якщо Ваша команда не виконується? P>
Існує ряд причин, через які це може статися. P>
Якщо після введення команди, Ви отримали повідомлення наступного вигляду: p>
: not found то це означає, що команда не знайдена. p>
Перше, що потрібно зробити в такій ситуації - перевірити, чи правильно Ви написали ім'я команди. p>
Якщо Ви переконалися, що ввели команду правильно, але вона все одно не знаходиться, то, можливо, не маєте доступу до цієї команди. У цьому випадку варто скористатися змінної PATH, тому що може статися, що каталог, в якому міститься Ваша команда, не включений в список каталогів, в яких UNIX шукає команду для запуску. p>
Для перегляду РАТН надрукуйте: echo $ PATH. p>
Результат роботи команди показує, в яких каталогах проводиться пошук. (Для поділу каталогів в РАТН використовується двокрапка.) P>
Якщо команда, яку Ви хочете виконати, міститься в іншому каталозі, тоді Ви повинні додати цей каталог в РАТН. Для цього потрібно набрати РАТН = і перерахувати через двокрапку всі каталоги, в яких необхідно здійснювати пошук. Давайте задамо такий шлях пошуку p>
РАТН =.:/usr/local/bin:/bin p>
Не забудьте натиснути клавішу ENTER. P>
Спробуйте тепер ввести команду ls система відповість Вам ls: not found p>
З іншого боку, Ви можете запустити команду, що знаходиться в каталозі, якого немає в РАТН, надрукувавши повне ім'я, включаючи її місцезнаходження. Наприклад, p>
/usr/bin/ls або p>
/usr/bin/ls/usr/bin p>
Зверніть увагу на те, що, по-перше , якщо команда знаходиться у двох каталогах, і обидва вони зазначені в РАТН, то UNIX запустить команду з каталогу, який стоїть першим по порядку в РАТН. p>
(Наприклад, якщо команда знаходиться у Х і Y з РАТН = p>
.:/X:/been:/Y, то запуск буде проводитися з X), по-друге, на відміну від DOS, UNIX не шукає команду в кореневому каталозі автоматично. p>
Давайте все ж відновимо шлях пошуку команд: p>
РАТН =.:/usr/local/bin:/bin:/usr/bin p>
Він дозволяє здійснювати пошук в кореневому каталозі і каталогах p>
/usr/local/bin,/bin,/usr/bin. Перевірте чи виконується тепер команда ls. P>
Ще одна причина невиконання введеної команди - відсутність прав на використання цієї команди або деяких її опцій, інакше кажучи, прав доступу. У такому випадку система Вам видає повідомлення про неможливість виконати команду. Це можуть бути наступні повідомлення cannot execut (не може бути запущена), permission denied (звернення заборонено), no permission to ... (немає доступу до ...). Перевірте це, ввівши команду date 000000 на екрані з'явиться рядок p>
No permission to set time p>
(немає доступу до установки часу), тому що правом використання цієї команди має лише root-пользватель. p>
Можлива й інша ситуація. Спробуйте ввести таку команду cp/etc/mtab/etc/m1 вона повинна скопіювати файл mtab каталозі/etc в файл m1того ж каталозі, але Ви отримаєте повідомлення cp: m1: Permission denied p>
(звернення заборонено). Справа в тому, що Ви не маєте права копіювати файли в каталог/etc. P>
2. Використання найпростіших команд.
Тепер давайте спробуємо виконати декілька загальнодоступних необразливихкоманд - це повинно надати Вам почуття впевненості при роботі з командами
UNIX.
Для початку спробуйте ввести команду uname, потім використовуйте опцію-а цієїж команди.
У першому випадку (після введення команди uname) система видає Вам інформаціюпро ім'я системи. Коли ж Ви вводите команду uname-ато на екрані з'являються такі відомості: назва системи, мережевий адресакомп'ютера, версія системи, тип машини.
Хочете дізнатися, в який день тижня відбулося Льодове побоїще або народилися
Ваші батьки, а може Вам цікаво як виглядав календар першого місяцяпершого року нашої ери?
Скористайтеся командою cal (виведення календаря на екран). Поставивши в якостіпараметрів номер місяця і чотиризначний номер року (від 1 до 9999), Визможете побачити на екрані календар цього місяця. Якщо номер місяцяопустити, то UNIX виведе на екран календар цього року. Так в який деньтижні ми зустрінемо 21 століття? (Сподіваюся, Ви не забули, що команди і параметрирозділяються пробілами.)
Якщо ви забули вказати аргументи: calто система нагадає Вам про це, вказавши правильний формат команди p>
Usage: cal [mounth] year
(Вживання: cal [місяць] рік).
Якщо Ви неправильно вкажете параметр: cal feb 1то побачите на екрані напис Bad argument (невірний аргумент)
На закінчення спробуйте вивести на екран великими літерами своє ім'я, абощо-небудь інше, але настільки ж значуще. Для цього використовуйте командуbanner і не забудьте залишити пробіл перед текстом, призначеним длявиведення на екран banner UNIX
Можна використовувати лапки. Командний рядок повинен виглядати приблизно так: banner 'UNIX'
Порівняйте результати. P>
1. Як навести довідку про команду.
У системах UNIX - сотні команд. Дізнатися, як працюють всі команди, можливотільки в процесі кропіткої, довгострокової роботи в конкретній системі
UNIX (не забувайте про все різноманітті версій).
Однак, ознайомившись з найбільш важливими командами, Ви зможете використовуватидля подальшого вивчення системи такий потужний апарат як довідковасистема UNIX.
Найстаріша і все ще найважливіша довідкова інформація знаходиться в "manpage ". Man page (скорочення від manual page - сторінка керівництва) міститьвідомості про всі команди та окремих компонентах UNIX. Сторінки довідкихороші тим, що, по-перше, в них ясно показані всі опції цієї команди,причому для кожної є окреме опис, по-друге, довідкова системаоновлюється кожного разу, коли програмісти змінюють команди UNIX.
Для виклику на екран довідки про команду використовують команду man. Назва командиабо компоненти UNIX, про яку Ви хочете отримати довідку, друкується післяman. Наприклад, командний рядок man dateвиводить на екран довідку про команду date. Рух по тексту довідкиздійснюється за допомогою клавіші ENTER і клавіш стрілка-вгору, стрілка -вниз. Для виходу з довідки та повернення в оболонку UNIX слід натиснутиклавішу Q.
Сторінка довідки для команд має наступні розділи:
- NAME (ім'я) містить ім'я команди та короткий опис. P>
- SYNOPSIS (конспект) показує команду з усіма опціями і параметрами, які Ви можете використовувати. P>
- DESCRIPTION (опис) описує , як використовується команда, а також кожна опція цієї команди.
- OPTIONS (опції) містить ім'я опції і її короткий опис.
- EXAMPLES (приклади) наводить приклади використання команди. P>
- SEE ALSO (дивіться також) містить список пов'язаних команд, якщо вони є.
Крім довідки для команд існує й інша довідкова інформація.
Наприклад, про формати файлів, про функції програмування, про системнікомандах (ті команди, які Ви вже знаєте, є однимикомандами загального призначення), про пристроїв?? х і т.д.
Ви, напевно, звернули увагу, що у верхніх кутах сторінки-довідки вартоім'я компонента, про який наводиться довідка, а поруч у дужках - цифра
(можливо, цифра і буква). Ця цифра показує, що даний компонентналежить розділу з цим номером. А тому що в кожному розділі довідковоїсистеми містяться лише компоненти одного типу, тобто небудь команди загальномупризначення (розділ 1), або системні команди (розділ 1М), або пристрої
(розділ 7) і т.д., то таким чином номер розділу вказує Вам, якумісце займає даний компонент в ієрархії системи UNIX.
У системі MINIX розділи довідки організовані таким чином: p>
1. Користувацькі команди. P>
Команди загального користування такі як ls, man, who, banner, cal. P>
2. Системні виклики. P>
Програми нижнього рівня, які безпосередньо взаємодіють з ядром. P>
3. Бібліотека програм. P>
Програми високого рівня, написані на мові Сі. P>
4. Файли пристроїв. P>
Опис пристроїв каталозі/dev. P>
5. Формати файлів. P>
Формати файлів різних утиліт і програм. P>
6. Ігри. P>
7. Різне. P>
Різні доповнення. P>
8. Системні утиліти. P>
Команди системного адміністратора. P>
9. Документи.
Більш детальне керівництво за деякими програмами.
Вас, звичайно ж, засмутило те, що довідкова інформація дається на англійськіймовою, але, можливо, утворює те, що на початку роботи Вам не доведетьсякористуватися всіма розділами довідки - головним чином Ви будетевикористовувати довідкову систему для отримання інформації про те, якпрацює команда. p>
1. Віртуальні консолі p>
Системна консоль - це монітор і клавіатура, пов'язані безпосередньо з системою. (Оскільки UNIX багатокористувальницька система, Ви можете мати додаткові термінали, пов'язані через послідовні порти з вашою системою, але вони не будуть консолями). P>
MINIX, як і деякі інші версії UNIX, забезпечує доступ до віртуальної консолі (або VC), які дозволяють увійти в систему під кількома іменами в один час. p>
Натисніть клавішу F2, утримуючи натиснутою клавішу Аlt. Ви повинні знову побачити запрошення, що містить слово login. Це друга віртуальна консоль. P>
Ви зайшли через перший. Щоб перейти назад на перший VC, натисніть комбінацію клавіш Аlt і F1. P>
MINIX дозволить вам працювати з чотирма VC, використовуючи клавіші F1-F4 в комбінації з клавішею Аlt. Як бачите, використання VC може бути дуже ефективним - Ви можете працювати на декількох VC одночасно. P>
(Поки Ви працюєте на VC № 1, Ви можете переключитися на VC № 2 і почати роботу над чимось іншим) . p>
Використання віртуальних консолей дає вам уявлення про багатокористувацьких можливості UNIX. p>
2. Коротка інформація про команди, що зустрічаються в цій практичній роботі. P>
ІМ'Я banner - друкує аргументи великими літерами. P>
СИНТАКСИС banner arg ... p>
ОПИС banner друкує параметри на stdout, використовуючи матриці 6x6 пікселів на символ. p>
ПРИКЛАД banner happy birthday p>
-друкує великими літерами на екрані рядок happy birthday p>
ІМ'Я сal-вивід календаря
СИНТАКСИС сal [місяць] рік p>
ОПИС сal друкує календар місяця або року. Рік задається цифрами від 1 до p>
9999. Обратітe увагу, що рік 91 не є синонімом року 1991. P>
ПРИКЛАД сal 3 1992 p>
-друкує календар березня 1992 p>
ІМ'Я cd-змінює поточний робочий каталог. СИНТАКСИС cd [ім'я каталогу] p>
ОПИС cd робить зазначений каталог поточним робочим каталогом; cd здійснює перехід в особистий каталог; cd .. здійснює перехід в батьківський каталог. ПРИКЛАД cd/usr - робить каталог/usr поточним. P>
ІМ'Я cat-об'єднує файли і пише їх у стандартний вихідний потік p>
СИНТАКСИС cat [-u] [ім'я файлу] ... p>
ОПЦІЇ p>
-u небуферізованний висновок p>
ОПИС cat об'єднує вихідні файли і копіює результат в стандартний вихідний потік. Якщо назва файлу не задано або файл з вказаним ім'ям не існує, то використовується стандартний вхідний потік. Висновок проводиться блоками по 512 байтів, якщо прапор-u не встановлено. Якщо p>
Ви хочете тільки скопіювати файл, то потрібно використовувати cp - це швидше. P>
ПРИКЛАДИ cat file p>
-file файл виводить на екран cat file1 file2 | lpr p>
-об'єднує 2 файлу file1, file2 і друкує результат p>
ІМ'Я date - друкує або встановлює дату і час p>
СИНТАКСИС date [-qsu] [[MMDDYY] hhmm [ss]] [+ формат] p>
ОПЦІЇ p>
-q читає дату зі стандартного вхідного потоку; p>
-s встановлює час; p> < p>-u друкує дату за Гринвічем; p>
-t встановлює задане число секунд у поточний час. p>
ОПИС p>
З прапором-q або числовими параметрами, date встановлює час ПЗ p>
ГРІНВІЧ і дату. MMDDYY задає місяць, день, рік; hhmmss задає години, хвилини і секунди. Кожне з шести полів має містити точно дві цифри. date завжди відображає дату і час у форматі, заданому за умовчанням в системі. Прапор-u запитує час за Гринвічем замість місцевого часу. P>
Формат може бути визначений додатково наступними опціями: p>
%% символ% p>
% A назва дня p>
% B назва місяця p>
% D mm/dd/yy p>
% H Десятковий час на 2 цифри p>
% I Десятковий модуль години 12 на 2 цифри p>
% M Десяткова хвилина на 2 цифри p>
% S Десяткові секунди на 2 цифри p>
% T HH: MM: SS p> < p>% U Десятковий номер тижня, неділя є першим днем тижня p>
% W Десятковий номер тижня, понеділок є першим днем тижня p>
ПРИКЛАДИ date p>
-друкує дату і час date 0221921610 p>
-встановлює дату 21 лютого 1992 4:10 пополудні. p>
Ім `ls-видає інформацію про файли в каталозі. СИНТАКСИС ls [ім'я файлу] p>
... ОПЦІЇ: p>
-a виводить імена всіх файлів і підкаталогів, включаючи. і .. -l виводить інформацію про тип файла (звичайний, каталог або спеціальний), права на його використання, власника, розмір, дату останньої зміни (або створення) по стовпцях. p>
-t виводить список файлів, відсортований за датами їх останньої зміни (або створення). ОПИС ls видає список імен файлів і підкаталогів поточного каталогу. P>
ПРИКЛАД ls-а/home/larry p>
- видає список всіх файлів і підкаталогів каталогу/home/larry. P>
ІМ'Я lp - копіює файл на принтер p>
СИНТАКСИС lp [назва файлу ]... p>
ОПИС посилаeт задані файли на принтер для друку. Якщо імена файлів опущені, то на друк виводиться стандартний вхідний потік. Файли друкуються в тому порядку, в якому вони перераховані. P>
ПРИКЛАД lp myfile youfile p>
- викликає друк файлів myfile і youfile p>
ІМ'Я man-видає сторінку Інструкції по даній команді або ресурсу. p>
СИНТАКСИС man ОПИС man виводить на екран сторінку p>
довідкового Інструкції по заданій команді або ресурсу (тут p>
"ресурс" - це будь-яка системна утиліта, яка не є командою, наприклад бібліотечна функція). ПРИКЛАД man ls-видає довідку по команді ls. P>
Ім `uname - видача імені використовуваної UNIX-системи p>
СИНТАКСИС uname [-a] p>
ОПИС p >
Команда uname видає на стандартний висновок назва використовуваної UNIX-системи. p>
Опція-a дозволяє отримувати наступну інформацію: ім'я системи, ім'я вузла p>
(тобто ім'я, під яким система відома в комунікаційної мережі), найменування версії операційної системи, найменування модифікації операційної системи, найменування використовуваного комп'ютера. ПРИКЛАДuname-a
- Видає на екран ім'я системи, в якій Ви працюєте, ім'я вузла (тобтоім'я, під яким система відома в комунікаційної мережі), найменуванняверсії операційної системи, найменування модифікації операційної системи,найменування використовуваного комп'ютера.
Ім `яwho - видає інформацію про те, хто працює в системі.
СИНТАКСИС who who am i
ОПИС
Команда who в першому стовпці вказує ім'я користувача, в другому --системне ім'я використовуваного пристрою зв'язку, потім - дату і час входу всистему для кожного з користувачів, що працюють в системі UNIX.
Команда who з опцією am i ідентифікує яка звернулася до неї користувача.
ПРИКЛАДwho am i
-повідомляє ім'я яка звернулася до неї користувача, системне ім'я використовуваногопристрої зв'язку, потім - дату і час входу до системи. p>
3. Вихід із системи.
Для завершення роботи у системі наберіть команду shutdownна екрані з'явиться напис
The system will shutdown now (Система буде вимкнено зараз)
System Halted (Система зупинена)hd3a _
Для виходу із системи Вам необхідно ввести команду exit
Після цього комп'ютер можна відключити.
У форматі MS Word 97
Навряд чи Ви не погодитесь, що зберігання інформації одна із самих основнихфункцій комп'ютера. Але зберігати інформацію в безладді безглуздо. Аджевся цінність збереженої інформації полягає в можливості подальшогоїї використання. Тому необхідна спеціальна організація зберіганняінформації, яка дозволяє просто і швидко отримати доступ до необхідноїсаме Вам інформації, не дивлячись на всі її різноманіття в пам'яті комп'ютера.
Образно кажучи, кожну порцію інформації потрібно "класти" в строгопевне "місце", щоб потім мати можливість її звідти "взяти". Усистемі UNIX цим "місцем" є файл.
У багатьох операційних системах (включаючи UNIX) існує концепція файлу,за якою його можна розглядати просто як набір інформації, якомудано ім'я. Прикладами файлів будуть: програма, яка може виконуватися,лист, отриманий по електронній пошті, написана Вами стаття.
Істотно те, що все, що зберігається на диску, зберігається в окремихфайлах.
Все, з чим працює система UNIX, вона сприймає у вигляді файлу. Файловасистема - це ключова ланка, що забезпечує успішне застосування UNIX. p>
1. Типи файлів p>
В UNIX існують різні види файлів, включаючи файли даних, виконувані файли і спеціальні файли. P>
1. Файли даних p>
Почнемо з файлів даних. Цей тип файлів може містити найрізноманітнішу інформацію: текст для книги, бухгалтерську звітність або траєкторію для космічного корабля. Файли даних можуть бути створені текстовим редактором, електронною таблицею, системою управління базами даних або будь-якою іншою програмою. P>
Отже, до файлів даних відносяться файли, що містять інформацію і створюються додатками і прикладними програмами. P> < p> 2. Формати зберігання даних. P>
Однак різні пакети програм зберігають дані по-різному, тобто використовують свій особливий формат запису символів для збереження. У результаті Ви, відкриваючи файл, створений такою програмою, у програмі з іншим форматом зберігання символів, не можете читати їх звичайним способом - Вам необхідна спеціальна програма, яка перетворює символи одного формату в іншій. А спроба відкрити файл, збережений в одному форматі, в програмі, яка використовує інший формат, призведе до появи на екрані нечитабельною набору символів замість струнких рядів зрозумілих нам с p>
Вами букв і цифр. P>
Файли даних, що містять нечитані коди, називаються двійковими. p>
Багато програм зберігають результати своєї роботи таким чином. Щоб побачити зміст файл, збережений у такому форматі, наберіть cat/bin/echo p>
Існують ще й ASCII-файли (їх також називають текстові файли). Цей вид файлів не містить незрозумілі коди, а є символи, які людина може читати, тобто букви і цифри. P>
Абревіатура ASCII означає Американський стандартний Код для p>
Інформаційного обміну. P >
Прикладом текстового файлу може служити файл. profile. Щоб побачити її зміст введіть команду cat /. Profile p>
Не дивлячись на видиму перевагу ASCII - файлів, яке полягає в тому, що безліч програм можуть читати їх без перетворення, і це, безсумнівно, полегшує обмін файлами між людьми, використовують різні програми; цей вид файлів має недолік - формат, в якому записано Вашу інформація, не зберігається, тобто якщо Ви використовуєте різні шрифти, робите відступи та інші операції форматування, то всі ці характеристики будуть втрачені, якщо Ви збережете інформацію як p>
ASCII-файл. p>
Багато програм можуть зберігати дані як в двійковому вигляді, так і у вигляді кодів ASCII, варто лише вказати відповідні параметри. UNIX дозволяє зберігати інформацію і в тому і в іншому вигляді. P>
3. Виконувані файли. P>
Другий тип файлів - виконуються. Як і файли даних, виконувані файли можуть записуватися і в двійковому і в ASCII форматах. До виконуваних файлів відносяться файли, що містять різні програми і команди. Деякі маленькі програми, що виконують одну конкретну задачу, називаються командами. Ці маленькі програми мають й іншу назву - утиліти. Більшість команд p>
UNIX зберігаються у каталозі/usr/bin. Щоб переглянути список цих команд, наберіть ls/usr/bin p>
(більша частина цих файлів збережена в двійковому форматі). Є особливі команди звані скриптами shell. Скрипт shell - це файл, який містить виклик одній або декількох команд. Запуск скрипта shell призводить до виконання цих команд (такі файли зберігаються в ASCII - форматі). Наберіть, наприклад, команду whereis cal вона визначить місцезнаходження файлу cal. Насправді це маленький скрипт. Ви можете побачити його зміст, надрукувавши cat/usr/bin/whereis p>
Будь-який файл є виконуваним, якщо після введення його імені і натиснення клавіші ENTER, що-небудь буде виконуватися в системі. P>
4. Файли пристроїв p>
Крім вищезгаданих, існують також спеціальні файли пристроїв. P>
Ви пам'ятаєте, що на відміну від DOS, все, з чим працює UNIX, є файлом. Тому в UNIX і будь-який спеціальний пристрій представлений файлом, який використовується при зверненні до цього пристрою (тобто доступ до пристроїв здійснюється шляхом відкриття, читання і запису в спеціальний файл пристрою). P>
Наприклад, в UNIX паралельний порт (куди зазвичай приєднується принтер) називається/dev/lp. Це означає що в каталозі dev існує файл lp. І коли Ви посилаєте файлу lp інформацію, то вона не зберігається на жорсткому диску, а відправляється на принтер. P>
Ви рідко використовуєте файли пристроїв безпосередньо, але програми користуються ними в міру необхідності, не повідомляючи Вас про це. Зокрема, коли Ви працюєте з файлом на жорсткому диску (зберігаєте, копіюєте або читаєте дані з файлу), програма, яку Ви використовуєте для цього, сама звертається до файлу пристрою для диску. P>
Спеціальні файли пристроїв містяться в каталозі/dev. В UNIX розрізняють символьні (character) і блокові (block) файли пристроїв. Символьні файли пристроїв використовуються для небуферізованного обміну даними з пристроєм, в противагу цьому блочні файли дозволяють проводити обмін даними у вигляді пакетів фіксованої довжини - блоків. P>
Доступ до деяких пристроїв може здійснюватися як через символьні, так і через блокові спеціальні файли. p>
Щоб переглянути список спеціальних файлів пристроїв, введіть ls/dev p>
блочними файлами представлені, наприклад, жорсткі диски, а символьними - термінали та принтери. Якщо Ви введете команду ls-l/dev то на початку кожного рядка докладного списку файлів пристроїв побачите небудь символ с - він означає, що файл символьний, або b, що означає блочний файл. У п'ятій колонці замість розміру файлу вказані два числа, які називають верхнім і нижнім числами пристрою. Верхнє число пристрої означає його тип, а нижня - різні екземпляри пристроїв одного типу. P>
5. Файли зв'язків. Створення файлів зв'язків. P>
1.5.1. Жорсткі зв'язку. P>
UNIX дозволяє одній фізичній файлу мати кілька імен у файловій системі. Зауважте, що ім'я файлу є атрибутом файлової системи, а не набору даних на диску, який не має імені як такого, а має пов'язані з ним метадані, що містять всі характеристики файлу і дозволяють операційній системі виконувати відкриття, прочитання, запис даних, створення або видалення файлу. Зв'язок імені файлу з його даними називається жорсткої зв'язком. Для створення жорсткого зв'язку використовують команду ln. Наприклад, для створення ще одного імені (second) файлу, на який вже вказує ім'я first використовують команду ln first second p>
Жорсткі зв'язку абсолютно рівноправні. Доказом цього є те, що при використанні команди ls-l атрибути файлів first і second first будуть абсолютно однаковими. P>
Хоча з точки зору користувача це два різних файлу, зміни внесені в кожний з цих файлів торкнуться й інший, адже імена посилаються на одні й ті ж дані файлу. Ви можете перемістити один з файлів в інший каталог - все одно вони будуть пов'язані жорсткої зв'язком з даними файлу. Легко перевірити, що видалення одного з файлів first, second не призведе до видалення самого файлу; для цього потрібно видалити всі зв'язки. Інформацію про наявність у файлу декількох імен, пов'язаних з ним жорсткими зв'язками можна отримати зі списку файлів, який видає команда ls-l: p>
... p>
-rw-r - r -- 2 andrei stuff 7245 Jan 17 8:05 second p>
-rw-r - r - 2 andrei stuff 7245 Jan 17 8:05 first p>
... p>
У другій колонці списку вказується кількість жорстких зв'язків кожного файлу. p>
Жорстка зв'язок є природною формою зв'язку імені файлу з його даними і не належить до особливого типу файлу. p>
Однак давайте все-таки створимо твердий зв'язок до файлу. profile p>
(перевірте його наявність цього ката?? Оге командою ls, а в разі відсутності виберіть будь-який з існуючих файлів): ln. profile pr1 p>
Команда ls-l переконає Вас, що Ви створили жорстку зв'язок - у списку файлів поточного каталогу два рядки (. profile і pr1) відрізняються лише назвами файлів. p>
Спробуйте використовувати опцію -v команди ln. Вона виводить на екран повідомлення про те, що робить команда ln ln-v. Profile pr2 p>
У цьому випадку результатом роботи опції-v буде рядок: ln. Profile pr2 означає, що створена зв'язок pr2 до файлу. Profile . А от, якщо Ви ще раз введете цю ж команду (ln-v. Profile pr2), повідомлення опції-v буде іншим: ln. Profile pr2: File exists p>
Воно означає, що файл pr2 вже існує. p>
У тому випадку, якщо Ви вказуєте як ім'я файлу зв'язку ім'я вже існуючого файлу, то зв'язок створена не буде. Переконайтеся в цьому, набравши наступні команди: ln. Kermrc pr2 p>
(Ви хочете створити файл зв'язку pr2 до файлу. Kermrc). Але система тут же видає Вам повідомлення ln. Kermrc pr2: File exists p>
(Файл існує). ls-l показує, що pr2 як і раніше є жорсткої зв'язком до файлу p>
. profile. p>
1.5.2. Символічні зв'язку. P>
Особливим типом файлу є символічна зв'язок. На відміну від жорсткого зв'язку, символічна зв'язок посилається не на дані файлу, а на його ім'я. P>
Дані файлу, що є символічною зв'язком, містять тільки ім'я цільового файлу. P>
Команда ln-s створює символічне посилання на певний файл. p>
Наприклад, команда ln-s first symsecond створює для файлу first файл символічної зв'язку symsecond. Порівняти створені файли допоможе команда ls-l p>
... p>
-rw-r-- r - - 2 andrei stuff 7245 Jan 17 8:05 second p>
-- rw-r-- r - - 2 andrei stuff 7245 Jan 17 8:05 first lrwxrwxrwx 1 andrei stuff 6 Jan 17 8:05 symsecond/first p>
... p>
Як Ви бачите, файл symsecond (символьний зв'язок) істотно відрізняється від файлу second (жорсткий зв'язок). По-перше, фактичний зміст файлу symsecond аж ніяк не те саме, що і у файлу first або second, про це говорить розмір файлу байт - рівно стільки, скільки займає ім'я файлу, на який символічна зв'язок посилається. По-друге, файл symsecond не має жодних обмежень на доступ - очевидно права доступу до файлу символічної зв'язку визначаються правами доступу до файлу, на який він посилається (у нашому прикладі правами файлу first). Також рядок файлу символьної зв'язку містить покажчик на тип файлу (l) на початку рядки і ім'я файлу, на який дане зображення посилається. Крім усього іншого система працює з файлами символьних зв'язків не як зі звичайними файлами. Наприклад, при виведенні на екран вмісту файлу symsecond з'являться дані файлу first. P>
У команди ln в системі MINIX на жаль немає опції-s, що створює символічний зв'язок, але зате є опція-r, яка дозволяє створювати жорсткі посилання до каталогу і всіх його файлів і підкаталогу. p>
Про цю опції ми поговоримо пізніше, коли навчимося створювати каталоги. p>
2. Отримання інформації про файли. P>
1. Як дізнатися тип файлу.
UNIX дозволяє визначити, який тип файлу командою file. Вона повідомить Вам, єЧи файл виконуваних (executable), файлом ASCII, файлом даних і т.д. Однакзверніть увагу, що Ви перебуваєте в кореневому каталозі, і команда fileвимагає зазначення повного імені файлу. Якщо Ви введете неповна назва файлу
(без зазначення шляху до нього), то команда виконан