Допомога у написанні освітніх робіт...
Допоможемо швидко та з гарантією якості!

Практична робота з предмета UNIX

РефератДопомога в написанніДізнатися вартістьмоєї роботи

Як навести довідку про команду. У системах UNIX — сотні команд. Дізнатися, як працюють все команди, можливо у процесі кропіткої, довгострокової роботи у конкретної системі UNIX (пам'ятаймо про все різноманітті версій). Проте, ознайомившись із найважливішими командами, Ви зможете використовувати задля її подальшого вивчення системи такий потужний апарат як довідкова система UNIX. Найстаріша і… Читати ще >

Практична робота з предмета UNIX (реферат, курсова, диплом, контрольна)

В форматі MS Word 97.

1. Що таке UNIX? У вузькому значенні слова це ядро ОС поділу часу, т. е. програма, яка розпоряджається ресурсами обчислювальної машини та надає їх користувачам. Вона надає користувачам можливість запускати свої програми, управляти периферійними пристроями машини (дисками, терміналами, печатающими пристроями тощо. п.) і відданість забезпечує роботу файлової системи, настановленим тривалого зберігання інформації. У більш широкому сенсі під UNIX розуміють як ядро, але такі важливі компоненти, як компілятори, редактори, програми копіювання і преси файлів. Сюди навіть відносять мови управління завданнями (командні мови). UNIX може також вмикати, створені Вами чи іншими користувачами програми, призначені на підготовку документації, статистичного аналізу чи, скажімо, «графічні «кошти й т. буд. І це зумовлює стала вельми поширеною і розмаїття версій системи UNIX. Але всі їх єднає єдиної концепції. Тому, вивчивши основи однієї версії, Ви зможете розібратися й будь-якій іншій, тим більше у кожному версії системи UNIX є довідкове керівництво, яке описує саме цю версію. (Ви продовжуватимете працювати у системі MINIX — надійно зручна для початківців, але часто мова може бути саме про сімействі систем UNIX). Проте, як і раніше, що тонкощі кожної версії Ви може вивчити самостійно, при ознайомлення з основами потрібна деяка допомогу. Отже, UNIX це многозадачная, многопользовательская операційна система. Це означає, багато людей може водночас використовувати один комп’ютер, виконуючи багато різних завдань. (Це суттєва відмінність від MSDOS, де одна людина може залучити до цей час операційну систему). У UNIX користувачі повинні себе ідентифікувати біля входу до систему. Ідентифікація і двох кроків: введення імені (під назвою система Вас ідентифікує) і вхідного пароля, що є Вашим секретним словом для реєстрації Вас у системі. Бо лише Ви знаєте пароль, не може увійти до системи під Вашим ім'ям. Це дозволяє простежити дії кожного користувача системи (і йдеться не лише у безпеки). У традиційних UNIX-системах ім'я і початковий пароль Вам присвоїть системний адміністратор при Вашої реєстрації у системі (при закладі у системі новому користувачеві). Системний адміністратор (root) — це особливий користувач, який організовує роботу системи: вона має повний доступ до будь-якого файлу системи, реєструє нових користувачів і проти неї виконувати спеціальні програми (наприклад, створення файловою системи); при появу нових версій, за необхідності, модернізує частини системи (в DOS краще працювати в останній версії системи), а головне адаптує систему відповідно до вимогами конкретних користувачів. На відміну від root звичайні користувачі обмежені отже що неспроможні завдати шкоди нікому у системі (включаючи саму систему), крім себе. Права доступу до файлам у системі організовані (до речі, root-пользователем) в такий спосіб, щоб простий користувач неспроможна видалити або змінити файл в каталогах, які користувачі використовують спільно. Користувачі також мають можливість захистити власні файли. Використовувати файли спільно користувачам дозволяє організація до груп. Вхід у систему. Перш ніж розпочати роботи з UNIX, як і з іншою системою, треба: Включити комп’ютер. На екрані має з’явиться запрошення, що містить слово login. Якщо це не станеться, то Вам слід натиснути клавішу ENTER, неквапом, кілька разів. Якщо це не спрацює, слід звернутися до викладача. Коли на екрані з’явиться запрошення, Ви повинні запровадити Ваша ім'я в системи та натиснути клавішу ENTER. (Пам'ятаєте: UNIX розрізняє великі та рядкові літери). Потім на екрані з’явиться слово password. Це означає, що ви повинні запровадити Ваш пароль. Не дивуйтеся, що символи ні видно на екрані - те що те й пароль. У разі, коли запровадили пароль неправильно, на екрані з’явитися повідомлення login incorrect і винесла нове приглашение.

1. Найпростіші команды.

Зрештою, зайшовши у систему, Ви отримаєте запрошення введення команд — на екрані з’явиться один символ (може виявитися знак долара чи відсотка, у Вам це буде $), що означає, що систему готовий приймати Ваші команды.

Якщо це, то спробуйте запровадити команду date.

(пам'ятаймо після набору натискати клавішу ENTER). Система виведе на екран інформацію про дні тижня, місяці і, часу й рік. Під час наступної рядку буде виведено нове приглашение.

Спробуйте запровадити команду who.

На екрані з’явиться інформація, повідомляючи, хто працює у сьогодні у системі. У першому стовпці вказується ім'я користувача, у другому — системне ім'я використовуваного устрою зв’язку, потім — дата та палестинці час входу в систему.

Можете поекспериментувати і з такою командою who am i.

Система повідомить Вам Ваша системне ім'я (як користувача), системне ім'я використовуваного устрою зв’язку, дату та палестинці час Вашого входу в систему.

Якщо ви помилитеся і введете ім'я неіснуючої команди, то система відповість, що команда з цим ім'ям не найдена.

Наприклад: $ WHO.

WHO: not found.

Якщо після виконання команди запрошення немає чи зникла з екрана, потрібно натиснути клавішу ENTER.

2. Типи команд приклади їх использования.

Зверніть увагу, що команди у UNIX мають певну структуру.

Найбільш загальну вид її наступний: command stuff де command — ім'я команди, а stuff — аргументи команды.

Аргументи є різні: опції (інакше прапори) і параметри. Зауважте, що замість stuff може і не. (Пам'ятаєте команди, які Ви вводили).

Зазвичай команди, опції і параметри поділяються пробелами.

1. Команди з опціями. Більшість команд використовуються з аргументами званими опціями (прапорами), уточнюючими, що має робити команда. Різні команди мають різні опції, але спосіб їх використання однаковий: після імені команди ставиться прогалину, потім знак «- «і жодна чи кілька літер що пропагують опцію. Запровадьте cd / і давайте, наприклад, розглянемо команду ls.

1. Якщо набрати команду ls й тицьнути на клавішу ENTER, то, на екран виведеться список файлів і підкаталогів поточного каталога.

2. Якщо набрати команду lsl.

(природно, натиснувши клавішу ENTER), то, на екран виведуть список файлів з додатковою інформацією щодо типі файла (звичайний, каталог чи спеціальний), правах з його використання, власника, розмірі, дати останнього зміни (або створення) та інших. Пізніше ми розглянемо докладніше цю опцию.

Можна також використовувати кілька опцій одновременно.

3. Якщо ви наберете команду lslt т. е. додасте ще опціюt, то назви файлів виведуть лише з додаткової інформацією, а й відсортовані за часом. Зазвичай, символ «- «не друкується перед кожної опцією й які самі опції записуються слитно.

1. Команди з параметрами. Другий тип команд — це команди з параметрами. Параметрами може бути ім'я користувача, принтера, файла тощо. Це те додаткову інформацію, що необхідно до виконання команди у конкретної історичної ситуації. Продовжимо приклад із командою ls.

1. Наберіть lsl etc.

— на екрані буде виведено інформацію про директорії etc.

2. Якщо ви наберете через прогалину кілька імен файлів: lsl .exrc .profile то система видасть Вам інформацію про поїздку двох файлах .exrc і .profile, якщо існують нинішнього року каталозі (у цьому, у якому Ви перебуваєте у цей час). Що стосується, якщо файла нинішнього року каталозі немає, например,.

Ви помилково набрали lsl exrc то, на екрані Ви побачите напис ls: exrc: No such file or directory.

(Немає такої файла чи директории).

Коли параметри різні, їх використовують кілька иначе.

3. Давайте розглянемо на прикладі команди lp, яку використовують роздруківки файлів на принтері. На відміну від наведених вище, це абстрактне команда — у системі MINIX зазначені опції не застосовуються, але вона дає хороше уявлення у тому, як і вживати кілька опцій і параметрів: lpdpsdoconobanner 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 немає опцій, та її параметрами є імена файлов.

1. Деякі додаткові прийоми використання команд. Обмовимо також існують деякі додаткові прийоми використання команд: Можете виконувати команду в фоновому режимі, тобто. UNIX продовжуватиме виконуватиме цю команду, тоді як Ви друкуєте іншу. Вочевидь, що використовувати фоновий режим у тому випадку, коли виконання команди займає багато місця часу, у невеликий системі MINIX непросто знайти таку команду. Тому на згадуваній використанні фонового режиму ми зупинимося докладніше пізніше. Можете написати відразу кількох команд. Наприклад, cd /usr; ls; date (каталог /usr стане поточним і екран виведуть список файлів і підкаталогів каталогу /usr, і навіть інформацію про дати і часу) чи date; ls -la (Ви побачите інформацію дату і часу й про файлах і підкаталогах каталогу /usr). Можете передати результат виконання команди іншим командним файлам чи пристроям. Спробуйте вивести інформацію дату і часу не так на екран, а в файл під назвою vrem з допомогою командної рядки cd; date > vrem Перевірте результат виконання команди, набравши cat vrem.

1. Якщо команда не выполняется.

Що робити у разі, якщо Ваша команда не выполняется?

Є низка причин, від яких це може произойти.

Якщо після введення команди, Ви вже одержали повідомлення наступного вида:

: not found це означатиме, що команда не найдена.

Перше, що потрібно зробити на цій ситуації - перевірити, правильно ви написали ім'я команды.

Якщо ви переконалися, що запровадили команду правильно, але він однаково немає, то, можливо, відсутня доступом до команди. І тут стоїть скористатися перемінної PATH, т.к. може статися, що каталог, де міститься Ваша команда, не входить у список каталогів, у яких UNIX шукає команду для запуска.

Для перегляду РАТН надрукуйте: echo $PATH.

Результат роботи команди показує, у яких каталогах виробляється пошук. (Для поділу каталогів в РАТН використовується двоеточие.).

Якщо команда, яку Ви цього хочете виконати, міститься у іншому каталозі, тоді Ви повинні додати цей каталог в РАТН. Треба лише набрати РАТН= і перерахувати через двокрапка все каталоги, у яких необхідно здійснювати пошук. Давайте поставимо цей шлях поиска.

РАТН=.:/usr/local/bin:/bin.

Не забудьте натиснути клавішу ENTER.

Спробуйте тепер запровадити команду ls система відповість Вам ls: not found.

З іншого боку, Можете запустити команду, розташовану за каталозі, якого немає у РАТН, надрукувавши повне ім'я, включаючи місцезнаходження. Например,.

/usr/ bin/ls или.

/usr/ bin/ls /usr/ bin.

Зверніть увагу, що, по-перше, якщо команда перебуває у двох каталогах, і вони зазначені у РАТН, то UNIX запустить команду з каталогу, що стоїть першим усе своєю чергою в РАТН.

(Наприклад, якщо команда перебуває у Х і Y з РАТН =.

.:/X:/been:/Y, то запуск здійснюватиметься з X); по-друге, на відміну DOS, UNIX не шукає команду в кореневому каталозі автоматически.

Давайте все-таки відновимо історія пошуку команд:

РАТН=.:/usr/local/bin:/bin:/usr/bin.

Він дає змогу здійснювати пошук в кореневому каталозі і каталогах.

/usr/local/bin, /bin, /usr/bin. Перевірте виконується чи тепер команда ls.

Ще однією причиною невиконання введеної команди — відсутність прав використання даної команди чи деяких її опцій, інакше кажучи, прав доступу. У разі система Вам видає повідомлення про неможливість виконати команду. Це можуть бути такими повідомлення cannot execut (може бути запущена), permission denied (звернення заборонено), no permission to … (немає доступу до …). Перевірте це, запровадивши команду date 0 на екрані з’явиться строка.

No permission to set time.

(немає доступу щодо встановлення часу), т.к. правом використання цієї команди має лише root-пользватель.

Можлива й інша ситуація. Спробуйте запровадити таку команду cp /etc/mtab /etc/m1 вона повинна переважно скопіювати файл mtab каталогу /etc в файл m1того ж каталогу, але Ви отримаєте повідомлення cp: m1: Permission denied.

(звернення заборонено). Річ у тім, що ви не маєте права копіювати файли до каталогу /etc.

2. Використання найпростіших команд. Тепер давайте спробуємо виконати кілька загальнодоступних безневинних команд — це має надати Вам відчуття впевненості під час роботи з командами UNIX. Спочатку спробуйте запровадити команду uname, потім використовуйте опціюа цієї ж команди. У першому випадку (після введення команди uname) система видає Вам інформацію про ім'я системи. Коли ж Ви вводите команду unameа то, на екрані з’являються такі відомості: ім'я системи, мережевий адресу комп’ютера, версія системи, тип машини. Хочете дізнатися, як і день тижня сталося Льодове побоїще чи народилися Ваші батьки, і може Вам цікаво як календар першого місяця першого року нашої ери? Скористайтеся командою cal (висновок календаря на екран). Задавши як параметрів номер місяця — і чотиризначний номер року (від 1 до 9999), Ви зможете побачити на екрані календар цього місяця. Якщо номер місяці опустити, то UNIX виведе на екран календар цього року. Так було в який день тижня ми зустрінемо 21 століття? (Сподіваюся, Ви забули, що команди, і параметри поділяються прогалинами.) Якщо ви забудете вказати аргументи: cal то система нагадає Вам звідси, вказавши правильний формат команды.

Usage: cal [mounth] year (Вживання: cal [місяць] рік). Якщо ви неправильно зазначите параметр: cal feb 1 то побачите на екрані напис Bad argument (зрадливий аргумент) На закінчення спробуйте вивести на екран великими літерами своє ім'я, або щось інше, але ж значиме. І тому використовуйте команду banner і забудьте залишити прогалину перед текстом, призначеним для виведення екран banner UNIX Можна також використовувати лапки. Командна рядок має бути приблизно таке: banner ' UNIX' Порівняйте результаты.

1. Як навести довідку про команду. У системах UNIX — сотні команд. Дізнатися, як працюють все команди, можливо у процесі кропіткої, довгострокової роботи у конкретної системі UNIX (пам'ятаймо про все різноманітті версій). Проте, ознайомившись із найважливішими командами, Ви зможете використовувати задля її подальшого вивчення системи такий потужний апарат як довідкова система UNIX. Найстаріша і ще найважливіша довідкова інформація в «man page ». Man page (скорочення від manual page — сторінка керівництва) містить відомості про командах і окремих компонентах UNIX. Сторінки довідки хороші тим, що, по-перше, у яких ясно показані все опції даної команди, причому кожної є окреме опис; по-друге, довідкова система оновлюється щоразу, коли програмісти змінюють команди UNIX. Для виклику на екран довідки про команду використовують команду man. Ім'я команди чи компоненти UNIX, яку Ви цього хочете отримати довідку, друкується після man. Наприклад, командна рядок man date виводить на екран довідку про команду date. Рух за текстом довідки здійснюється з допомогою клавіші ENTER і клавіш стрелка-вверх, стрілкавниз. Для виходу із довідки Г. Лелікова і повернення оболонку UNIX слід натиснути клавішу Q. Сторінка довідки для команд має такі розділи: — NAME (ім'я) містить ім'я команди, і стисле описание.

— SYNOPSIS (конспект) показує команду з усіма опціями і параметрами, які Можете использовать.

— DESCRIPTION (опис) описує, як використовується команда, і навіть кожна опція цієї команди. — OPTIONS (опції) містить ім'я опції і його стисле опис. — EXAMPLES (приклади) наводить приклади використання команды.

— SEE ALSO (дивіться також) містить список пов’язаних команд, якщо що є. Крім довідки для команд є й інша довідкова інформація. Наприклад, про форматах файлів, про функції програмування, про системних командах (ті команди, які Ви вже знаєте, є користувальницькими командами загального призначення), про пристроях тощо. Ви, напевно, звернув увагу, що у верхніх кутках страницы-справки стоїть ім'я компонента, про яку наводитися довідка, а поруч, у дужках — цифра (можливо, цифра і літера). Цю цифру показує, що це компонент належить поділу з цим номером. А т.к. у кожному розділі довідкової системи містяться лише компоненти одного типу, тобто. або команди загального призначення (розділ 1), або системні команди (розділ 1 М), або устрою (розділ 7) тощо., то в такий спосіб номер розділу вказує Вам, яке його місце займає даний компонент в ієрархії системи UNIX. У системі MINIX розділи довідки організовані наступним образом:

1. Користувальні команды.

Команди загального користування такі як ls, man, who, banner, cal.

2. Системні вызовы.

Програми нижнього рівня, що безпосередньо взаємодіють із ядром.

3. Бібліотека программ.

Програми високого рівня, написані мові Си.

4. Файли устройств.

Опис пристроїв каталогу /dev.

5. Формати файлов.

Формати файлів різних утиліт і программ.

6. Игры.

7. Разное.

Різні дополнения.

8. Системні утилиты.

Команди системного администратора.

9. Документи. Більше детальне посібник з деяким програмам. Вас, ясна річ, засмутило, що довідкова інформація дається англійською мові, але, можливо, утворює те що початку роботи Вам вийде користуватися всіма розділами довідки — переважно Ви продовжуватимете використовувати довідкову систему щоб одержати інформації у тому, як працює команда.

1. Віртуальні консоли.

Системна консоль — це монітор і клавіатура, пов’язані безпосередньо і системи. (Оскільки UNIX многопользовательская система, Можете мати додаткові термінали, пов’язані через послідовні порти з вашої системою, але вони будуть консолями).

MINIX, як та інших версії UNIX, забезпечує доступом до віртуальним консолям (чи VC), що дозволяють увійти до системи під кількома іменами за одну время.

Натисніть клавішу F2, утримуючи натиснутій клавішу Аlt. Ви повинні знову побачити запрошення, що містить слово login. Це друга віртуальна консоль.

Ви ввійшли через першу. Щоб переключитися назад на першу VC, натисніть комбінацію клавіш Аlt і F1.

MINIX дозволить вам працювати з чотирма VC, використовуючи клавіші F1- F4 в комбінації з клавіш Аlt. Як бачите, використання VC може дуже ефективним — Можете працювати на кількох VC одновременно.

(Поки Ви на VC № 1, Можете переключитися на VC № 2 і почати працювати над чимось другим).

Використання віртуальних консолей дає вам уявлення про многопользовательских можливостях UNIX.

2. Коротка інформацію про командах, можна зустріти у цій практичної работе.

ІМ'Я banner — друкує аргументи великими буквами.

СИНТАКСИС banner arg …

ОПИС banner друкує параметри на stdout, використовуючи матриці 6×6 пикселей на символ.

ПРИКЛАД banner happy birthday.

— друкує великими літерами на екрані рядок happy birthday.

ІМ'Я сalвисновок календаря.

СИНТАКСИС сal [місяць] год.

ОПИС сal друкує календар місяця або року. Рік задається цифрами від 1 до.

9999. Обратитe увагу, що перший рік 91 перестав бути синонімом року 1991.

ПРИКЛАД сal 3 1992.

— друкує календар березня 1992.

ІМ'Я cdзмінює поточний робочий каталог. СИНТАКСИС cd [ім'я каталога].

ОПИС cd робить зазначений каталог поточним робочим каталогом; cd здійснює перехід у особистий каталог; cd. здійснює перехід у батьківський каталог. ПРИКЛАД cd /usr — робить каталог /usr текущим.

ІМ'Я catоб'єднує файли і пише в стандартний вихідний поток.

СИНТАКСИС cat [-u] [ім'я файла] …

ОПЦИИ.

— u небуферизованный вывод.

ОПИС cat об'єднує вихідні файли і копіює результат у стандартний вихідний потік. Якщо ім'я файла не поставлено чи файл із зазначеним ім'ям немає, то використовується стандартний вхідний потік. Висновок виробляється блоками по 512 байтів, якщо прапорu не встановлено. Если.

Ви цього хочете лише скопіювати файл, потрібно використовувати cp — це быстрее.

ПРИКЛАДИ cat file.

— виводить файл file на екран cat file1 file2 | lpr.

— об'єднує 2 файла file1, file2 та друкує результат.

ІМ'Я date — друкує чи встановлює дату і время.

СИНТАКСИС date [-qsu] [[MMDDYY] hhmm [ss]] [+ формат].

ОПЦИИ.

— q читає дату з стандартного вхідного потока;

— p. s встановлює время;

— u друкує дату ПО ГРИНВИЧУ;

— t встановлює заданий число секунд в поточне время.

ОПИСАНИЕ.

З прапоромq чи числовими параметрами, date встановлює час ПО.

ГРИНВІЧЕВІ і дату. MMDDYY задає місяць, день, рік; hhmmss задає годинник, хвилини і секунди. І з шести полів повинна утримувати точно дві цифри. date завжди відображає дату та палестинці час в форматі, заданому за умовчанням у системі. Прапорu затребувана час ПО ГРИНВІЧЕВІ замість місцевого времени.

Формат то, можливо визначено додатково такими опциями:

%% символ %.

%A назва дня.

%B назва месяца.

%D mm/dd/yy.

%H Десятковий годину на 2 цифры.

%I Десятковий модуль години 12 на 2 цифры.

%M Десяткова хвилина на 2 цифры.

%P.S Десяткові секунди на 2 цифры.

%T HH: MM: SS.

%U Десятковий номер тижня, неділю є першою днем недели.

%W Десятковий номер тижня, понеділок є першою днем недели.

ПРИКЛАДИ date.

— друкує дату та палестинці час date 221 921 610.

— встановлює дату 21 лютого, 1992 4:10 пополудни.

ІМ'Я lsвидає інформацію про файлах в каталозі. СИНТАКСИС ls [ім'я файла].

… ОПЦИИ:

— a виводить імена всіх файлів і підкаталогів, включаючи. і. -l виводить інформацію про типі файла (звичайний, каталог чи спеціальний), правах з його використання, власника, розмірі, дати останнього зміни (або створення) по столбцам.

— t виводить список файлів, відсортований дат їх останнього зміни (або створення). ОПИС ls видає список імен файлів і підкаталогів поточного каталога.

ПРИКЛАД lsа /home/larry.

— видає список всіх файлів і підкаталогів каталогу /home/larry .

ІМ'Я lp — копіює файл на принтер

СИНТАКСИС lp [ім'я файла]. .

ОПИС посылаeт задані файли на принтер до друку. Якщо імена файлів опущені, то, на печатку виводиться стандартний вхідний потік. Файли друкуються у порядку, де вони перечислены.

ПРИКЛАД lp myfile youfile.

— викликає печатку файлів myfile і youfile.

ІМ'Я manвидає сторінку Керівництва з цієї команді чи ресурсу.

СИНТАКСИС man ОПИС man виводить на екран страницу.

Довідкового Керівництва по заданої команді чи ресурсу (здесь.

" ресурс «- це будь-яка системна утиліта, яка є командою, наприклад бібліотечна функція). ПРИКЛАД man lsвидає довідку за командою ls.

ІМ'Я uname — видача імені використовуваної UNIX-системы.

СИНТАКСИС uname [-a].

ОПИСАНИЕ.

Команда uname видає на стандартний висновок ім'я використовуваної UNIX-системы.

Опціяa дає змогу отримувати таку інформацію: ім'я системи, ім'я узла.

(тобто ім'я, під яким система відома комунікаційної мережі), найменування версії ОС, найменування модифікації ОС, найменування використовуваного комп’ютера. ПРИКЛАД unamea — видає на екран ім'я системи, у якій Ви, ім'я вузла (тобто ім'я, під яким система відома комунікаційної мережі), найменування версії ОС, найменування модифікації ОС, найменування використовуваного комп’ютера. ІМ'Я who — видає інформацію у тому, хто працює у системі. СИНТАКСИС who who am і ОПИС Команда who у першому стовпці вказує ім'я користувача, у другому — системне ім'я використовуваного устрою зв’язку, потім — дату та палестинці час входу в систему кожного з користувачів, що працюють у системі UNIX. Команда who з опцією am і ідентифікує який звернувся до неї користувача. ПРИКЛАД who am іповідомляє ім'я який звернувся до неї користувача, системне ім'я використовуваного устрою зв’язку, потім — дату та палестинці час входу в систему.

3. Вихід із системи. Для роботи у системі наберіть команду shutdown на екрані з’явиться напис The system will shutdown now (Система буде виключена зараз) System Halted (Система зупинена) hd3a _ Для виходу із системи Вам необхідно провести команду exit Після цього харчування комп’ютера можна відключити. У форматі MS Word 97 Навряд Ви погодьтеся, що збереження інформації один із найбільш основних функцій комп’ютера. Але зберігати інформацію безладно безглуздо. Адже вся цінність збереженої інформації залежить від можливості подальшого її використання. Тому необхідна спеціальна організація зберігання інформації, що дозволяє це й швидко одержати доступ необхідної саме Вам інформації, попри всі її розмаїття у пам’яті комп’ютера. Кажучи образно, кожну порцію інформації потрібно «класти «у суворо певне «місце », щоб потім матимуть можливість її звідти «взяти ». У системі UNIX цим «місцем «є файл. Багато операційні системи (включаючи UNIX) існує концепція файла, через яку можна розглядати просто, як набір інформації, якому дано ім'я. Прикладами файлів будуть: програма, яка може виконуватися, лист, отримане електронною поштою, написана Вами стаття. Істотно те, всі, що зберігається на диску, зберігається окремими файлах. Усі, із чим працює система UNIX, вона сприймає як файла. Файлова система — це ланка, що забезпечує успішне застосування UNIX.

1. Типи файлов.

У UNIX є різні види файлів, включаючи файли даних, що їх файли і спеціальні файлы.

1. Файли данных.

Почати з файлів даних. Цей тип файлів може містити найрізноманітнішу інформацію: густішим і складнішим, бухгалтерську звітність чи траєкторію для космічного корабля. Файли даних можна створити текстовим редактором, електронної таблицею, системою управління базами даних будь-якої іншої программой.

Отже, до файлам даних ставляться файли, які містять інформації і створюються додатками і прикладними программами.

2. Формати зберігання данных.

Проте різні пакети програм зберігають дані по-різному, тобто. використовують своя особлива формат записи символів задля збереження. Через війну Ви, відкриваючи файл, створений такий програмою, у програмі з іншим форматом зберігання символів, не можете читати їх звичайним способом — Вам необхідна спеціальна дитяча програма, яка перетворює символи одного формату на другий. А спроба відкриття файла, збереженого щодо одного форматі, у програмі, використовує інший формат, призведе до появи на екрані нечитаемого набору символів замість струнких рядів зрозумілих нам с.

Вами літер і цифр.

Файли даних, містять нечитаемые коди, називаються двоичными.

Багато програм зберігають результати своєї роботи в такий спосіб. Щоб побачити зміст файла, збереженого у тому форматі, наберіть cat /bin/echo.

Ще є і ASCII-файлы (їхнє співчуття також називають текстові файли). Цей вид файлів зовсім позбавлений незрозумілі коди, а містить символи, які то вона може читати, тобто букви і цифры.

Абревіатура ASCII означає Американський стандартний Код для.

Інформаційного обмена.

Прикладом текстового файла може бути файл.profile. Щоб побачити його зміст введіть команду cat /.profile.

Попри видиму перевагу ASCII — файлів, яке у цьому, що багато програм можуть читати їх без перетворення, і це, безсумнівно, полегшує обмін файлами для людей, використовуючи різні програми; цей вид файлів має недолік — формат, у якому записана Ваша інформація, не зберігається, тобто. коли використовуєте різні шрифти, робите відступи та інші операції форматування, усі ці характеристики буде втрачено, коли збережіть інформацію как.

ASCII-файл.

Багато програм можуть зберігати дані як і двоичном вигляді, і у вигляді кодів ASCII, варто лише вказати відповідні параметри. UNIX дозволяє зберігати інформації і у тому й інші виде.

3. Що Їх файлы.

Другий тип файлів — що їх. Як вона та файли даних, що їх файли можуть записуватися й у двоичном й у ASCII форматах. До виконуваних файлам ставляться файли, містять різні програми розвитку й команди. Деякі маленькі програми, виконують одну конкретне завдання, називаються командами. Ці маленькі програми мають значення і іншу назву — утиліти. Більшість команд.

UNIX зберігаються у каталозі /usr/bin. Щоб переглянути список цих команд, наберіть ls /usr/bin.

(велику частину цих файлів збережена в двоичном форматі). Є особливі команди звані скриптами shell. Скрипт shell — це файл, який містить виклик одній або кількох команд. Запуск скрипта shell призводить до виконання цих команд (такі файли зберігаються у ASCII — форматі). Наберіть, приміром, команду whereis cal вона визначить місцезнаходження файла cal. Насправді це маленьке скрипт. Можете побачити його зміст, надрукувавши cat /usr/bin/whereis.

Будь-який файл є виконуваних, коли після введення його імені і натискання клавіші ENTER, щось виконуватиметься в системе.

4. Файли устройств.

Крім вищезгаданих, є й спеціальні файли устройств.

Ви ще пам’ятаєте, що на відміну від DOS, усе з ніж працює UNIX, є файлом. Тож у UNIX і будь-яка спеціальний електронний пристрій представлено файлом, що використовується при зверненні до цього влаштуванню (тобто. доступом до пристроям здійснюється шляхом відкриття, читання і запис у спеціальний файл устройства).

Наприклад, в UNIX паралельний порт (куди зазвичай приєднується принтер) називається /dev/lp. Це означає що у каталозі dev існує файл lp. І коли ви посилаєте файлу lp інформацію, вона не зберігається на жорсткому диску, а вирушає на принтер.

Ви рідко використовуєте файли пристроїв безпосередньо, але програми користуються вони за мері необхідності, не повідомляючи Вам звідси. Зокрема, коли ви працюєте з файлом на жорсткому диску (зберігаєте, копіюєте чи читаєте дані з файла), програма, яку Ви використовуєте у своїй, сама звертається до файлу устрою диска.

Спеціальні файли пристроїв зберігають у каталозі /dev. У UNIX розрізняють символьні (character) і блочні (block) файли пристроїв. Символьні файли пристроїв йдуть на небуферизованного обміну даними з побудовою, на противагу цьому блочні файли дозволяють виробляти обмін даними як пакетів фіксованою довжини — блоков.

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

Щоб переглянути список спеціальних файлів пристроїв, введіть ls /dev.

Блоковими файлами представлені, наприклад, жорстких дисків, а символьними — термінали і принтери. Якщо ви введете команду lsl /dev то початку кожного рядка докладного списку файлів пристроїв побачите або символ з — воно означає, що файл символьний, або b, що означає блоковий файл. У п’ятій колонці замість розміру файла вказані два числа, звані верхнім і нижнім числами устрою. Верхнє число устрою позначає його тип, а нижнє - різні екземпляри пристроїв одного типа.

5. Файли зв’язків. Створення файлів связей.

1.5.1. Жорсткі связи.

UNIX дозволяє одному фізичному файлу мати кілька імен із файловій системі. Зауважте, що ім'я файла є атрибутом файловій системи, а чи не набору даних на диску, який має імені як; а має пов’язані з нею метадані, містять все характеристики файла і дозволяють операційній системі виконувати відкриття, прочитання, запис даних, створення чи видалення файла. Зв’язок імені файла з його даними називається жорсткої зв’язком. До сформування жорсткої зв’язку використовують команду ln. Наприклад, до створення чергового імені (second) файла, який вже вказує ім'я first використовують команду ln first second.

Жорсткі зв’язку абсолютно рівноправні. Підтвердженням цього є те, що час використання команди lsl атрибути файлів first і second first будуть абсолютно одинаковыми.

Хоча погляду користувача це дві різні файла, зміни внесені до кожен із файлів зачеплять і той, адже імена посилаються одні й самі дані файла. Можете перемістити одне із файлів на другий каталог — однаково вони пов’язані жорсткої зв’язком із даними файла. Легко перевірити, що видалення однієї з файлів first, second не призведе до видалення самого файла; цього потрібно видалити всі системи зв’язку. Щодо у файла кількох імен, пов’язаних із нею жорсткими зв’язками можна з списку файлів, який видає команда lsl:

— rw-r—r— 2 andrei stuff 7245 Jan 17 8:05 second.

— rw-r—r— 2 andrei stuff 7245 Jan 17 8:05 first.

У другій колонці списку вказується число жорстких зв’язків кожного файла.

Жорстка зв’язок є природною формою зв’язку імені файла з його даними і належить до типу файла.

Проте давайте все-таки створимо жорстку зв’язок до файлу. profile.

(перевірте його його присутність серед поточному каталозі командою ls, а разі відсутності продукції виберіть кожній із існуючих файлів): ln. profile pr1.

Команда lsl переконає Вас, що ви створили жорстку зв’язок — у списку файлів поточного каталогу два рядки (.profile і pr1) відрізняються лише назвами файлов.

Спробуйте використовувати опціюv команди ln. Вона виводить на екран повідомлення у тому, що робить команда ln lnv. profile pr2.

І тут результатом роботи опціїv буде рядок: ln. profile pr2 що означає, що створена зв’язок pr2 до файлу.profile. І це, коли вкотре введете цю команду (lnv .profile pr2), повідомлення опціїv напевно буде іншою: ln. profile pr2: File exists.

Воно означає, що файл pr2 вже существует.

У разі, коли вказуєте як файла зв’язку ім'я вже не існуючого файла, то зв’язок створено буде. Переконайтеся у тому, набравши такі команди: ln. kermrc pr2.

(Ви цього хочете створити файл зв’язку pr2 до файлу. kermrc). Але система відразу видає Вам повідомлення ln. kermrc pr2: File exists.

(Файл існує). lsl показує, що pr2 залишається жорсткої зв’язком до файлу.

.profile.

1.5.2. Символічні связи.

Особливим типом файла є символічна зв’язок. На відміну від жорсткої зв’язку, символічна зв’язок посилається не так на дані файла, але в його имя.

Дані файла, що є символічною зв’язком, утримують тільки ім'я цільового файла.

Команда lnp. s створює символічну посилання зазначений файл.

Наприклад, команда lnp. s first symsecond ставить файла first файл символічною зв’язку symsecond. Порівняти створені файли допоможе команда lsl.

— rwr- - r — - 2 andrei stuff 7245 Jan 17 8:05 second.

— rwr- - r — - 2 andrei stuff 7245 Jan 17 8:05 first lrwxrwxrwx 1 andrei stuff 6 Jan 17 8:05 symsecond /first.

Як ви бачите, файл symsecond (символьна зв’язок) істотно відрізняється від файла second (жорстка зв’язок). По-перше, фактичне зміст файла symsecond зовсім на те, як і в файла first чи second, про це говорить розмір файла байт — стільки ж, скільки займає ім'я файла, який символічна зв’язок посилається. Удругих, файл symsecond немає ніяких обмежень на доступ — очевидно права доступу до файлу символічною зв’язку визначаються правами доступу до файлу, який він посилається (у нашій прикладі правами файла first). Також рядок файла символьній зв’язку містить покажчик на той тип файла (l) на початку рядки — і ім'я файла, який даний файл посилається. До того ж система працює із файлами символьних зв’язків не і з звичайними файлами. Наприклад, при виведення на екран вмісту файла symsecond з’являться дані файла first.

Команда ln у системі MINIX на жаль немає опціїp.s, що створює символічну зв’язок, зате є опціяr, яка дозволяє створювати жорсткі до каталогу і цікава всім його файлам і подкаталогам.

Про цю опції ми ще поговоримо пізніше, коли навчимося створювати каталоги.

2. Одержання інформації про файлах.

1. Як дізнатися тип файла. UNIX дозволяє з’ясувати тип файла командою file. Вона повідомить Вам, є чи файл виконуваних (executable), файлом ASCII, файлом даних, і т.д. Проте зверніть увагу, що ви перебуваєте у кореневому каталозі, і команди file вимагає вказівки повного імені файла. Якщо ви введете неповне ім'я файла (без вказівки шляху щодо нього), то команда виконано нічого очікувати, система повідомить Вам cannot start (не можу розпочати). Наприклад: 1) file /usr/bin/clr.

1. file /clr clr: cannot start.

2. file /usr Є й інша можливість довідатися тип файла. Ви зустрічався з командою ls (Згадуйте, що робить ця команда?) і навіть використовували опцію цієї команди. Виявляється, команда ls є чимало корисних опцій (подивіться в man page) у тому числі - опціяF, що дозволяє отримати інформацію про типі файла. Щоб побачити, як працює, введіть таку командний рядок: lsF / У виведене на екран списку файлів і каталогів після їх імен з’явилися нові значки — це витівки опціїF. Спробуймо розібратися зі своїми значеннями: / похила риса свідчить про каталог, * означає що здійснюється файл, @ означає файл зв’язку, якщо значок відсутня, це звичайний файл (до таких файлам ставляться текстові файли, бінарні дані, виконувані програми — загалом, ті файли, вміст яких інтерпретується прикладної програмою, обробній файл). Спробуйте для звичайних файлів використовувати команду file file /.exrc file /rty Другoй досвід використання опції -F: lsF /usr/bin/.

1. Як одержати повну інформацію про файлі. Але найповнішу інформацію про файлах дає опціяl тієї самої команди ls (Ви із нею зустрічався, отже згадуйте). Опціяl показує тип файла (файл (-), каталог (d) чи посилання (l), символьний файл устройства©, блоковий файл устрою (b)), права, число жорстких зв’язків, власника, групу, розмір, дату останнього зміни (чи створення) у тому разі, якщо це символьна зв’язок, відображає ім'я пов’язаного файла. Спробуйте запровадити: lsl / lsl /dev.

1. Каталоги і подкаталоги.

Ви ще пам’ятаєте, що це, із чим працює UNIX, — це файли. Вочевидь, що з такий системою було дуже важко працювати через неможливість швидко вибрати необхідний файл чи переглянути список файлів. Аби вирішити них використовують каталоги. Каталоги — це спеціальні файли, що є тільки до організації файлів — з допомогою формується логічне дерево файловою структуры.

Отже, каталог — це файл, у якому імена що у ньому файлов.

При організації Ваших файлів в каталоги легше знайти потрібні информацию.

Адже, якщо в Вас створено каталог, приміром, для листів, то, при пошуку потрібного листи, Вам вийде переглядати сотні системних, і навіть створених Вами файлів, містять зовсім іншого інформацію, досить переглянути лише цей каталог з письмами.

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

Повертаючись приміром з листами, Можете в Вашем основному каталозі організувати підкаталоги, у кожний із яких будете заносити кореспонденцію тільки до одного адресата. Де Ви скоріше знайдете потрібний файл серед кількох файлів чи серед кілька десятків файлов?

1. Перегляд наявних каталогів. Гадаю, що ви вже з зручністю такої системи. Але ж крім створюваних Вами файлів в UNIX вже є масу різноманітних файлів. Як організовані вони? Які файли у яких каталогах перебувають? Ви зустрічався з командою UNIX ls (означає list — список). У цю команду дозволяє вивести на екран список файлів і підкаталогів поточного каталогу. Спробуйте запровадити такі команди: ls на екрані з’явиться список файлів і підкаталогів поточного каталогу. ls /bin список файлів і каталогів каталогу /bin. Якщо ви використовуєте опціюбо на екран буде виведено більше файлів. У такому разі виведені і файли, чиї імена розпочинаються з. lsа список всіх файлів і каталогів поточного каталогу. ls -а /bin список всіх файлів і підкаталогів каталогу /bin. ls / список всіх файлів і каталогів кореневого каталогу (похила риса «/ «використовується для позначення кореневого каталогу). Інша корисна команда — cd (change directory). Вона дозволяє змінювати поточний каталог. сd /bin тепер Ви перебуваєте у каталозі /bin. Якщо ви помилитеся і неправильно зазначите ім'я каталогу сd bin то, на екрані з’явиться напис сd: can’t cd to bin (система має не може змінитися поточний каталог на каталог bin). Ці дві команди дають можливість досліджувати файлову систему. Давайте введемо такі команди: cd / кореневої каталог стане поточним. ls на екрані з’явиться список всіх файлів і підкаталогів кореневого каталогу. cd bin каталог /bin стане поточним. lsa на екрані з’явиться список всіх файлів і каталогів каталогу /bin. cd /dev каталог /dev стане поточним. ls на екрані з’явиться список файлів і підкаталогів каталогу /dev. cd команда cd поверне Вас в Ваш особистий каталог (Ви ж реєструвалися при вході систему, тому UNIX знає, хто Ви та де знаходиться Ваш особистий каталог).

1. Створення каталогів. Отже, Ви перебуваєте у Вашем особистому каталозі. Тут Ви повний господар в на відміну від інших каталогів, де Ваша необережне втручання може всі зіпсувати. Тому спробуємо створити новий каталог саме у Вашем особистому каталозі. До сформування каталогу використовується команда mkdir. Припустимо, що ви хочете створити каталог myficat, тоді Вам слід надрукувати mkdir myficat й тицьнути на клавішу ENTER. Аби у цьому, що каталог справді створено, скористайтеся якого добре відомої Вам командою ls. (Запровадьте ls). Серед файлів і підкаталогів Вашого особистого каталогу Ви мусять знайти ім'я myficat. Зараз, коли ви створили свій «перший каталог, давайте зробимо його поточним і створимо ще кілька. Вочевидь, що вони бути підкаталогами Вашого каталогу myficat. І тому введіть такі команди: cd myficat каталог myficat стане поточним; mkdir myfpc буде створено підкаталог myfpc; mkdir myspc буде створено підкаталог myspc; mkdir mytpc буде створено підкаталог mytpc. Аби переконатися, що підкаталоги створено, введіть команду ls. Тепер прийшов час нагадати опціюr команди ln. Ви створили свій власний каталог myficat та її підкаталоги myfpc, myspc, mytpc. Давайте в каталозі mytpc створимо файл vrem: cd mytpc date > vrem і використовуємо опціюr команди ln до створення жорстких зв’язків до каталогу myficat, його підкаталогам і файлу. cd lnvr myficat mfc Т.к. Ви використано і опціюv, то, на екрані з’явилися рядки, поясняющие, зробила команда ln: mkdir mfc mkdir mfc/myfpc mkdir mfc/myspc mkdir mfc/mytpc ln myficat/mytpc/vrem mfc/mytpc/vrem По-перше, він створив каталог mfc. У цьому вся каталозі створила підкаталоги з тими самими іменами, що у каталозі myficat (тобто. у цьому каталозі, якого створюється зв’язок). І, нарешті, створила жорстку зв’язок до файлу vrem, що у підкаталозі mytpc, з нового підкаталозі mfc/mytpc знов-таки використовуючи стару ім'я. Команда lsl показує, новий каталог mfc створено, і нічим не відрізняється від каталогу myficat.

1. Дерево каталогов.

Ви, напевно, зрозуміли, як організована файлова система UNIX.

(таку файлову структуру мають більшість операційними системами, зокрема. DOS): кожен каталог містить файли і каталоги (які називаються підкаталогами даного каталогу) й у своє чергу сам міститься у деякому каталозі (тобто. є його подкаталогом).

Існує лише єдине каталог, який міститься жодного що не іншому, і, отже, взагалі є подкаталогом — це кореневої каталог. Всі інші каталоги перебувають у ньому. Назва «кореневої «невипадково, т.к. така структура найбільше нагадує дерево, а кореневої каталог, природно, є його коренем — все каталоги.

" ростуть «з него.

З цієї причини організацію файловій системи представляють з допомогою дерева каталогів, т.к., маючи поперед очі лише список файлів і каталогів або повне ім'я файла, не просто встановити точні зв’язок між каталогами.

Більшість систем UNIX має стандартну структуру каталогов.

Підкаталоги кореневого каталогу «/ «» ставляться до найважливіших підкаталогів: у тому числі /bin, /etc, /dev, і /usr. Ці каталоги своєю чергою містять інші каталоги, які містять системні конфігураційні файли, програми розвитку й т.д.

Зокрема, кожен користувач має (домашній) каталог, виділених користувачеві для зберігання його файлів. Зазвичай користувальницький особистий каталог перебуває під каталогом /home і називається ім'ям користувача. Коли Ви входите до системи, Ви автоматично опиняєтеся у своїй особистому каталозі. У системі MINIX.

Ваш особистий каталог є подкаталогом каталогу /usr і має назва /usr/.

Отже, давайте розглянемо дерево каталогів типовою файловою системы.

UNIX. Воно дасть вам певне уявлення у тому, як організовано дерево каталогів в Вашої системе.

1. Дослідження дерева каталогів системи MINIX. У форматі MS Word 97.

1. Розподіл файлів в основних каталогах. Ми вже з’ясували, що з спрощення роботи з файлами існують каталоги. Але каталогів в UNIX теж дуже багато. Які ж орієнтуватися серед каталогів? Виявляється, кожен основний каталог UNIX має загальноприйняте назва і загальноприйняте призначення. Чим краще Ви розберетеся в ієрархії файлів і каталогів, тим паче ефективно зможете ними пользоваться.

Ниже наводиться лише короткий перелік основних каталогов:

/bin це скорочення від «binaries «» (тобто. двоичные чи що їх файли), у тому каталозі перебувають програми найчастіше вживаних команд і утиліт, зазвичай, загального пользования.

Коли, наприклад, Ви використовуєте команду date, Ви виконуєте програму /bin/date. Використовуйте команду ls -F /bin щоб переглянути список, наявних тут файлів. Більшість (коли всі) файлів в /bin мають праворуч від імені зірочку («* »). Це засвідчує тому, що файли выполняемые.

/dev тут зберігаються спеціальні файли пристроїв, які використовуються для доступу до пристроям й адміністративного ресурсів системи, таких як диски, модеми, пам’ять тощо. Підкаталоги цього каталогу групують спеціальні файли пристроїв одного типу. Наприклад, /dev/dsk зберігає спеціальні файли пристроїв для доступу до гнучким і жорстких дисків системы.

Ось перелік деяких із найбільш використовуваних файлів устройств.

6. /dev/console/ належить до системної консолі, тобто. до монітора, безпосередньо пов’язаному з системой.

7. Різні файли пристроїв /dev/ttyS і /dev/cua йдуть на доступу до послідовним портам. Наприклад, /dev/ttyS0 належить до COM1 під MS-DOS. Файли пристроїв /dev/cua ставляться до «звонящим «(«callout ») пристроям, що використовуються що з модемами.

8. Файли пристроїв, чиї імена розпочинаються з hd, мають доступом до жорстких дисків. /dev/hda віднесено до всьому першому жорсткому диску, а hda1 лише у першому разделу.

/dev/hda.

9. Файли пристроїв із конкретними іменами, які починаються часткою на fd — це доступом до дисководам гнучких дисків. fd0 — перший дисковод, fd1 — второй.

10. Файли пристроїв lp забезпечують доступом до паралельним портам. /dev/lp0 належить до LPT1 в MS-DOS.

11. /dev/null використовують як «чорна діра «- будь-які дані, послані сюди, підуть у Лету. Якщо ви хочете придушити висновок команди на екран, Можете переспрямувати цей висновок в.

/dev/null.

12. Файли пристроїв із конкретними іменами /dev/tty ставляться до «віртуальним консолям «Вашої системи. /dev/tty1 відповідає першої VC,.

/dev/tty2 відповідає другого продажу та т.д.

/etc містить багато різноманітних системних файлів конфигурации.

Вони включають /etc/passwd (файл паролів), /etc/rc (командний файл ініціалізації) тощо. /lib включає бібліотечні файли мови Сі та інших мов програмування. Натомість, щоб кожна програма мала своє власне копію цих виконуваних файлів, вони щодо одного загальнодоступному місці - в /lib. Це дозволяє: зробити що їх файли менший прибуток і заощаджує місце у системе.

/home у тому каталозі зазвичай зберігаються особисті каталоги користувачів. Наприклад, /home/larry — домашній каталог користувача «larry » .

/lost-found це каталог «втрачених «файлів. Сюди поміщаються файли, які зберегли своє вміст і структуру, але втратили ім'я в якомусь каталозі внаслідок неправильного зупинки UNIX чи апаратних сбоев.

/tmp каталог зберігання тимчасових файлів, створюваних і під час програми. Багато програм потребують створенні нових робочих файлів, які потрібні короткий час. Канонічне місце тих файлів в /tmp. Наприклад, коли ви користуєтеся редактором, він створює у тому каталозі копію файла, що дозволяє не працювати з оригіналом у разі аварії уникнути створення Вашем особистому каталозі непотрібного файла. /usr надзвичайно важливий каталог. У цьому вся каталозі перебувають підкаталоги різних сервісних підсистем — системи друку, електронної пошти і т.д.

(/usr/spool/), файли утиліт UNIX (/usr/bin), додаткові програми, використовувані цьому комп’ютері (usr/local), електронне довідкове керівництво (/usr/man), довідкова інформація (/usr/adm). Більшість речей, які у /usr необов’язкові системі. Але це такі необов’язкові речі, що роблять систему корисної і цікавої. /usr містить багато великих програмних пакетів і конфігураційних файлів, що їх супроводжують. /usr/bin справжнє сховище щодо різноманітних програм UNIX. Він має більшість виконуваних програм, яких немає у яких інших містах, наприклад, у тому /bin їх майже немає. /usr/etc так само, як і /etc, містить різноманітні системні програми розвитку й конфігураційні файлы.

/usr/etc містить ба більше утиліт і файлів. Загалом, файли, перебувають у /usr/etc несуттєві системі, на відміну тих, що у /etc, і дуже істотні. /usr/man цей каталог містить сторінки довідкового керівництва. Тут два підкаталогу кожному за розділу керівництва. Например,.

/usr/man/man1 містить вихідні тексти (неотформатированный оригінал) сторінок керівництва у розділі 1 і /usr/man/cat1 містить отформатированные сторінки для розділу 1. /usr/spool містить файли, які попередньо формуються й інших програм. Наприклад, якщо Ваша машина підключена до неї, вхідні пошта буде поміщатися в /usr/spool/mail до того часу, поки ви прочитаєте її або не приберіть. Вхідні та вихідні новини вкладаються у /usr/spool/news тощо. /usr/adm містить різні файли, цікаві системному адміністратору, специфічні системні файли, здатні фіксувати помилки і проблеми, що у системі. Інші файли фіксують входи до систему, як і невдалі спроби ввійти. /var містить каталоги, які найчастіше змінюються у вигляді або мають тенденцію швидко зростати. У деяких версиях.

UNIX використовується замість /usr/spool. У форматі MS Word 97.

1. Копіювання, перейменування переміщення файлів. Працюючи з файлами можуть бути різні ситуації, викликають необхідність копіювання, переміщення чи перейменування існуючих файлів. Наприклад, комусь потрібна копія Вашого файла, коли він немає прав доступу в Ваш каталог, проте вихід є - копируйте файл до каталогу /tmp (це, як Ви ще пам’ятаєте, каталог тимчасових файлів; кожен користувач має право читання і запис файлів у тому каталозі) чи, можливо, Вас просто більше не влаштовує ім'я чи місце розташування файла. У UNIX ці проблеми вирішують команди cp (copy — копіювати) і mv (move — перемещать).

1. Копіювання файлов.

1. Копіювання одиночного файла.

Для копіювання одиночного файла використовується команда cp, де файл1 — файл, який Ви копіюєте, а файл2 — файл, у який Ви копируете.

Скопіюйте, наприклад, файл. profile, що у Вашем особистому каталозі, навіщо введіть команду cp. profile pro.

Команда lsl продемонструє Вам, що ви створили файл pro, що є копією файла.profile.

Зверніть увагу, що, копіюючи файли, Ви повинні дотримуватися обережності під час виборів імен файлів, т.к. команда cp нічого очікувати попереджати Вас, що файл, у який Ви копіюєте вже є, а й просто замінить його новим: cp. kermrc pro.

Команда ls -l покаже, що файл pro — копія .profile зник, але це ім'я тепер носить копія файла.kermrc.

Однак у різних каталогах можна використовувати однакові імена файлов.

2. Копіювання кількох файлов.

Команда cp дозволяє скопіювати і кілька файлів одночасно. І тут синтаксис команди cp наступний: cp …, де файл1 … файл N — копируемые файли, а останній аргумент є каталогом, у який Ви копируете.

Каталог, куди Ви копіюєте, обов’язково має існувати, під час спроби копіювання кількох файлів в неіснуючий каталог, система вкаже Вам на синтаксичну помилку. Спробуйте запровадити таку команду: cp. kermrc .profile newcat.

Ви побачите таке сообщение:

Usage: cp file1 file2 cp file… dir поясняющее, що потрібно використовувати ім'я каталогу у разі копіювання кількох файлів, або копіювати один файл на другий файл.

Тому давайте конкурувати створимо новий каталог в Вашем особистому каталозі: mkdir newcat.

Перевірте, чи каталог newcat з допомогою команди ls -F.

Серед файлів і підкаталогів поточного каталогу Ви мусять знайти ім'я newcat, відзначене косою рисою / (пам'ятаєте, що це значит?).

Тепер, коли каталог створено, можна повторити спробу копіювання файлів: cp. kermrc .profile newcat.

Цього разу повинна бути більш вдалого, перевіримо це: cd newcat; lsа.

Команда lsа вивела на екран список файлів поточного каталогу newcat — це файли. kermrc і .profile.

При копіюванні кількох файлів можна використовувати шаблони. Створімо іще одна підкаталог Вашого особистого каталогу: cd; mkdir secnew.

У підкаталозі newcat створимо файли echo «hello «>hel; date>vrem1.

Нині ж з допомогою шаблону * скопіюємо в підкаталог secnew все файли підкаталогу newcat: cp newcat/* secnew.

Перевірте результати нашої роботи, запровадивши вже знайомі Вам команди: cd secnew; lsа.

Не дивуйтеся, що ні скопировались файли. kermrc .profile.

— їх назви розпочинаються з точки, а шаблон * не задає таких імен. (Для завдання подібних імен використовують шаблон .*).

3. Копіювання файлів і подкаталогов.

Опціяr команди cp дозволяє копіювати файли в каталозі, включаючи скільки завгодно підкаталогів та що у яких файлов.

Спробуйте скопіювати все файли і підкаталоги каталогу newcat до каталогу thnew. І тому введіть такі команди cd cpr newcat thnew.

Команди cd thnew ls -Fa переконають Вас, що це получилось.

Опціяr також дозволяє використовувати шаблони. Командна рядок cd; mkdir fornew; cpr * fornew дозволить Вам скопіювати все файли і підкаталоги Вашого особистого каталогу до каталогу fornew (окрім тих, чиї імена розпочинаються з точки). Перевірку виконають ті самі команди: cd fornew ls -Fa.

Якщо ви вживайте команду cp безr, то використання шаблону * призведе тільки в копіювання файлів поточного каталогу: cd; mkdir finew cp * finew ця команда копіює все файли Вашого особистого каталогу в підкаталог finew, виключаючи все підкаталоги. Коли cp зустрічає каталог, вона видає повідомлення: cp: fornew: Is a directory.

(fornew: це каталог). Команди cd finew ls -Fa доведуть Вам, що скопійовані лише файлы.

Можете також скопіювати і будь-яка підкаталог cpr fornew sixnew.

Команда ls -l вкаже Вам, що створений каталог sixnew є копією каталогу fornew.

2. Переміщення файлів і каталогов.

1. Переміщення файлов.

Якщо ви хочете перемістити файл, тобто. Вам потрібна копія файла й інші каталозі, а стара непотрібна, то використовуйте команду mv, тут, очевидно, перший параметр — ім'я файла, який Ви переміщаєте, а другий — ім'я існуючого каталогу, у який Ви перемещаете.

Виведіть на екран список файлів і підкаталогів Вашого особистого каталогу й підкаталогу secnew з допомогою командної рядки: cd; lsa. secnew.

Зауважте, що файл. profile існує у Вашем особистому каталозі, а підкаталозі secnew такого файла немає. Команда mv. profile secnew перемістить файл. profile до каталогу secnew. А команда lsa. secnew підтвердить виконання команди mv.

Щоб повернути файл. profile в Ваш особистий каталог, слід скористатися командою mv secnew/.profile .

Побачити результат дозволить той самий команда lsa. secnew.

З допомогою команди mv можна перемістити і кілька файлів, та, знову-таки лише існуючий каталог. Давайте переместим файли hel і vrem з підкаталогу secnew в Ваш особистий каталог, навіщо використовуємо команду mv secnew/hel secnew/vrem. і перевіримо, що файли переміщені lsa. secnew.

Зверніть увагу, що, якщо переміщення файлів, в каталозі існують файли, чиї імена збігаються із конкретними іменами переміщуваних файлів, то після переміщення такі файли знищать, і команди mv не попередить Вас про этом.

Аби в вищесказаному введіть такі команди: cd secnew; echo hi>hel.

Ви створили файл hel в каталозі secnew. ls. newcat; cat hel; cat newcat/hel.

Ви вивели на екран списки файлів і підкаталогів каталогів secnew і newcat, і навіть вміст файла hel каталогу secnew і файла hel каталогу newcat. mv hel newcat; cat newcat/hel.

Ви перемістили файл hel з каталогу secnew до каталогу newcat і вивели на екран вміст файла hel каталогу newcat.

2. Переміщення каталогов.

Команда mv дозволяє також переміщати каталоги із усіма їхніми файлами і підкаталогами. І тут замість імені переміщуваного файла вказується ім'я каталогу. Для переміщення підкаталогу newcat в підкаталог secnew використовуйте команду mv newcat secnew.

Щоб побачити результат, краще скористатися наступній командою: lsaF secnew .

3. Використання шаблонов.

Для переміщення файлів дозволяється використовувати шаблоны.

Спробуйте перемістити все файли підкаталогу secnew у новий каталог. Спочатку створіть каталог ctmv — до нього Ви перемістіть файли і перевірте, що каталог створено: cd; mkdir ctmv; lsF. secnew ctmv.

Ну, а потім скористайтеся шаблоном *: mv secnew/* ctmv.

Команда lsF secnew ctmv дозволить побачити зміни, зміни у каталогах secnew і ctmv.

3. Перейменування файлів. У форматі MS Word 97.

1. Фундаментальна обізнаність із shell.

Інтерпретатор shell — це найважливіша програма для пользователей.

UNIX, можливо, крім текстового редактора. Вона виконує запити на запуск програм, тож надає додаткових можливостей використання наявних команд і навіть написання власних. Деяким властивостями shell Ви вже знайомі. Одне здатність посилатися відразу понад один файл, використовуючи при цьому спеціальні символи — шаблони; інше — завдання списку каталогів, у яких виробляється пошук команд для запуску по неповного імені, третє - зокрема можливість використання кількох команд лише у командної рядку. Зараз Ви познайомитеся і деякими іншими можливостями інтерпретатора shell.

1. Стандартний вхід і стандартний выход.

Багато команд UNIX отримують інформацію з з так званого стандартного входу й аж посилають інформацію на знов-таки так званий стандартний вихід. (Їх часто використовуються скорочення «stdin «і «stdout «відповідно). shell організує справа отже стандартним входом служить клавіатура, а стандартним виходом — экран.

Розглянемо, приміром, використання команди cat. Що стосується, коли як параметрів задано імена файлів, cat читає дані з файлів, чиї імена визначені у командної рядку і посилає ці дані безпосередньо в stdout. Тому, за виконанні команди cat. profile .kermrc на екран буде виведено вміст файла. profile, а слідом за вміст файла.kermrc.

Але якщо команді cat не задано імена файлів як параметрів, вона читає б дані з стандартного входа.

(клавіатури) і посилає їх у стандартний вихід (екран). Ось приклад. Запровадьте команду catu.

Потім напечатайте.

Hello there.

На екрані появится.

Hello there.

Напечатайте.

Bye.

Ви отримаєте ответ:

Bye.

Як бачите, кожна рядок, яку Ви надрукували, негайно видається командою cat на екран. При введення зі стандартного входу команда вважає, що закінчено тоді, коли ви натискаєте клавіші CTRL-d. Ця комбінація клавіш посилає команді сигнал.

EOT (End-Of-Text — кінець тексту). Тому натисніть CTRL-d (має з’явитися нове запрошення введення $) і давайте розглянемо інший пример.

Скористаємося нової для Вас командою sort. Це команда сортування. Без вказівки аргументів вона сортує інформацію, що надходить зі стандартного входу, впорядковуючи рядки у лексикографічному порядку, видає результат на стандартний вихід — экран.

Спробуйте так: введіть команду sort надрукуйте з клавіатури таке (до переходу нові рядок використовуйте ENTER): bananas carrots apples.

Натиснімо CTRL-d і… Ви побачите змінений список. apples bananas carrots.

Наприкінці з’явиться новий запрошення введення команд $.

2. Перенапрямок входу й аж выхода.

Тепер, припустимо, що ви хочете послати результат сортування в файл, щоб зберегти список планованих покупок. shell дає можливість спрямовуватиме стандартний вихід файл, використовуючи символ «> «. Ось як і працює: надрукуйте команду sort і після символу > зазначте ім'я файла, куди хочете зберегти результат виконання команди (цю процедуру мусить бути Вам знайома — Ви вже створювали файли таким чином) sort > shopping-list.

Потім введіть з клавіатури список гаданих покупок (він потрапить у вхідний потік команди, адже вмовчанням вхідний потік — клавіатура): bananas carrots apples.

Знову натиснімо CTRL-d.

Як ви можете бачити, результат роботи команди sort не відображається на екрані (після натискання клавіш CTRL-d відразу з’являється нове запрошення), натомість він зберігається у файлі shopping-list (список покупок). Давайте перевіримо, справді то з допомогою давно знайомої Вам команди cat: cat shopping-list.

Якщо ви все зробили правильно, то вміст файла shopping-list виглядатиме так: apples bananas carrots.

Інший варіант — у Вас збережено не відсортований список у певній файлі. Одне з методів її сортування і збереження такий — відсортувати файл з цим ім'ям замість отримання вмісту файла зі стандартного входу й аж переспрямувати стандартний вихід файл.

Створіть файл pokupki, з допомогою команди echo і перенаправлення вихідного потоку: echo «carrots bananas apples «> pokupki для перекладу рядки використовуйте клавішу ENTER. ENTER нічого очікувати сприйматися як сигнал завершення введення команди до того часу, поки Ви закриєте лапки. На початку кожного рядка з’являтиметься повторне запрошення введення «> «.

Коли Ви створили файл, отсортируйте його й збережіть зазначеним вище способом: sort pokupki > shopping-list.

З допомогою команди cat перевірте виконання введеної команди: cat shopping-list.

Результат може бути аналогічним попередньому: apples bananas carrots.

Це ж можна зробити інакше. Переспрямований може бути лише стандартний вихід, але й стандартний вхід. І тому варто використовувати символ «file-list знищить старе вміст файла file-list. Переконайтеся, що тепер файл file-list утримує лише список імен файлів і підкаталогів поточного каталогу в алфавітному порядку, набравши команду cat file-list.

Якщо замість «> «використовувати символ перенаправлення «>> «, вихідний потік буде додано до зазначеного файла (а чи не записано місце вже не що зберігається у ньому інформації). ls >> pokupki У форматі MS Word 97.

1. Продовження роботи з shell.

1. Найпростіші цикли shell.

Типовим вважається цикл по послідовності імен файлів, і оператор shell for єдина структурою управління, яку зазвичай задають з термінала, а чи не вміщують у файл на подальше виконання. Синтаксис оператора for такий: for змінна in список_слов do команди done.

Наприклад, висновку на екран імен файлів за одним на рядку досить буде задати наступний цикл: for і in * do echo $і done.

Замість і можна використовувати будь-яку зміну shell, але ці позначення традиційно. Зауважте, що саме звернення до перемінної задається з допомогою $і, однак у заголовку циклу змінна вказується як і. Значення перемінної і визначено шаблоном *.

(для вибору всіх файлів поточного каталога).

Вихідний потік циклу можна переспрямувати в файл, використовуючи символ перенаправлення: for і in * do echo $і done > spisok внаслідок буде створено файл spisok, у якому список імен файлів поточного каталогу за одним на рядку. Перевірте, чи так это?

Вихідний потік циклу можна спрямувати, й по конвеєра. Щоб самому отримати на екрані відсортований список файлів досить вчинити ось як: for і in * do echo $і done | sort.

Вказавши відповідну опцію команди sort, Ви зможете відсортувати список у властивому Вам порядке.

Усю послідовність команд циклу можна запускати в фоновому режимі, вказавши у кінці символ &. & застосовується до кожного циклу і конвейеру.

Можна також використовувати інший формат для циклу for. Єдине обмеження у тому, що do і done розпізнаються як ключове слово в тому разі, якщо вони відразу після перекладу рядки чи крапки з коми. Залежно від розміру циклу for іноді краще поміщати його за однієї рядку: for і in список_значений; do команди; done.

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

Наприклад, раніше Ви створили програми до друку на кілька шпальт під іменами 2, 3 тощо. Усі програми, крім 2, є зв’язками з файлом 2. Тому, якщо скрипт 2 створено, то зв’язку можна установити з допомогою циклу for: for і in 3 4 5 6 7 8; do ln 2 $і; done.

Тепер Ви зможете виводити файли в 3, 4, 5, 6, 7 і побачили 8-го столбцов.

2. Удосконалення команди саl. shell дозволяє: зробити взаємодія між користувачем програму зручнішим. Як приклад розглянемо команду саl. Ви ще пам’ятаєте, як використовується ця команда: саl [month] year. Проте прикро, що місяць потрібно ставити числом: саl october Реакція програми ж на таку команду: bad argument (зрадливий аргумент). До того ж команда саl 10 видає календар все 10-ї рік, а чи не на жовтень ц.р. Тому слід вказувати рік, коли хочете отримати календар однією місяць. Можете змінити характер взаємодії користувача з програмою саl, не змінюючи самої програми. Перший крок розробки — визначити функції удосконаленої команди саl: місяць потрібно розпізнавати під назвою; за двох аргументів команда має робити те, що робила колишня версія, крім перекладу назви місяці на його номер; у разі одного аргументу слід друкувати календар місяця або року (в залежність від те, що Вам потрібно); а за відсутності аргументів — календар поточного місяці, оскільки більшої частиною саме цього і кажуть до команди. Тому завдання зводиться до того що, щоб визначити, скільки аргументів поставлено, і перетворити в ті параметри, потрібних стандартної команді cal. shell має оператор case, який успішно застосовується у таких ситуаціях: case слово in шаблон) команди ;; шаблон) команди ;;

… esac У операторі case значення слово порівнюється по черзі з усіма шаблонами з початку остаточно, і виконуються команди, пов’язані з цим (і лише першим) шаблоном, відповідним слову. Шаблони складаються за правилами відповідності шаблонів, які у певної міри узагальнюють правила завдання імен файлів. Кожне дію завершується двома символами ;; (останньому варіанта можна уникнути ;;, але їх ставлять для зручності редагування). У новій версії команди саl визначається число заданих аргументів, обробляються назви місяців, потім відбувається звернення до справжньої команді саl. У перемінної інтерпретатора $# зберігається число аргументів, із якими була викликана програма. Символ # на початку слова означає, що все наступна за ним рядок сприймається як коментар. У його особистому каталозі bin з допомогою редактора vi створіть файл саl, зміст якого таке: # cal: поліпшене взаємодію Космосу з /usr/bin/cal case $# in 0) set `date`; m=$ 2; y=$ 7;; # немає аргументів: використовує текущие.

1. m=$ 1; set `date`; y=$ 7;; # 1 аргумент: використовує рік *) m=$ 1; y=$ 2;; # 2 аргументу: місяць і рік esac case $m in jan* | Jan*) m=1;; feb* | Feb*) m=2;; mar* | Mar*) m=3;; apr* | Apr*) m=4;; may* | May*) m=5;; jun* | Jun*) m=6;; jul* | Jul*) m=7;; aug* | Aug*) m=8;; sep* | Sep*) m=9;; oct* | Oct*) m=10;; nov* | Nov*) m=11;; dec* | Dec*) m=12;; [1−9]|10|11|12) ;; # номер місяці *) y=$m; m= «» ;; # звичайний рік esac /usr/bin/cal $m $y # запуск справжньої команди У першому операторі case перевіряється число аргументів $# і вибирається підходяще дію. Останній шаблон у тому операторі задає варіант, обираний за умовчанням: якщо число аргументів не 0 і 1, буде виконано останній варіант. (Оскільки шаблони виконуються усе своєю чергою, думка щодо вмовчанням може бути останнім.) За наявності двох аргументів m і в приймають значення місяця — і року, і нове команда повинна виконуватися як вихідна команда. Перший оператор case включає пару нетривіальних рядків, містять set `date`. Хоча відразу і очевидно, легко встановити дію команди, запустивши її. Ви ще пам’ятаєте, що команда date виводить на екран інформацію про дні тижня, місяці і, часу й рік. Для наочності Можете спочатку виконати команду date та був запровадити set `date` Затим перевірте результати виконання, запровадивши такі команди: echo $ 1 на эране має з’явитися назва текушего дня тижня; echo $ 4 Ви повинні побачити час. Команда set — вбудована команда інтерпретатора, можливості якої різноманітні. За відсутності аргументів вона видає, як Ви ще пам’ятаєте, значення змінних середовища. Що стосується звичайних аргументів переопределяются значення $ 1, $ 2 тощо. Тому set `date` привласнює $ 1 — день тижня, $ 2 — назва місяця — і т.д. Отже, за відсутності аргументів на її першому операторі case місяць і рік встановлюються із поточного дати. Якщо заданий один аргумент, його використовують як місяці, рік береться із поточного дати. Тепер залишився тільки перевести значення місяці, коли вона представлено в строковом вигляді, до. Це з допомогою другого оператора case, практично очевидний. Єдиний нюанс у тому, що символ | в шаблонах оператора case означає альтернативу: малий | великий відповідає варіанту малий чи великий. Звісно, їх можна було поставити з допомогою [jJ]an* тощо. буд. Програма допускає завдання місяці рядковими літерами, оскільки більшість команд працює із вхідним потоком, де дані записані рядковими літерами, іноді перша буква—прописная, бо не настільки виглядає висновок команди date. Правила зіставлення шаблонів в інтерпретаторі * задає будь-яку рядок, включаючи порожню? задає будь-який одиночний символ [сбс] задає кожній із символів в сбс [a-d0−3] еквівалентно [abcd0123].

" … «задає з точністю …; лапки захищають від спеціальних символів. Аналогічно діють » … «з задає з буквально (тобто. відкидає спеціальне значення символу) a | b лише висловів вибору; задає а чи b Два останніх варіанти другого оператора case ставляться випадку, коли єдиний аргумент то, можливо роком; нагадаємо, що у першому операторі case передбачалося, що аргументом є місяць. Якщо їх кількість, яким може бути поставлене місяць, то щось відбувається (інакше передбачається, що заданий рік). Нарешті, у вищій рядку викликається /usr/bin/cal (вихідна команда.

cal) з перетвореними аргументами. Не забудьте зробити файл виконуваних. Перевірте, правильно чи працює нова версія команди. Місяць повинен розпізнаватися під назвою, тому команди cal oct cal octber зобов’язані видати календар на жовтень місяць цього року. Це ж повинна зробити команда cal Oct За наявності двох аргументів команда має робити те, що робила колишня версія, крім перекладу назви місяці на його номер, тому такі команди cal 2 1996 cal feb 1996 cal Feb 1996 зобов’язані видати на екран календар лютого месяца1996 року. Що стосується одного аргументу слід друкувати календар місяця або року (в залежність від те, що Вам потрібно), тому команда cal feb повинна друкувати календар лютого цього року, а cal 1998 — всього 1998 року. І, нарешті, за відсутності аргументів cal має видати календар поточного місяці. Якщо нова версія команди cal перебуває у підкаталозі bin Вашого особистого каталогу, і прописаний котра першою PATH, то, звертаючись до команди cal, Ви використовуватимете нова версія команди. У випадку при зверненні до cal буде використано вихідна команда? Як уникнути? Чи можна назвати нова версія команди иначе?

1. Печатка файлов.

Перш ніж послати файл на печатку, його треба спеціальним чином відформатувати. Для підготовки файла до друку служить команда pr. Вона записує у стандартний вихідний потік задані файли, розбиті сторінками вказавши номер сторінки, імені файла і створення файла. Якщо імена файлів (аргументи команди) не задано, перетвориться стандартний вхідний потік. Команда pr дозволяє здійснювати печатку на кілька шпальт; встановлювати ширину сторінки рівну певній кількості символів і довжину сторінки рівну зазначеному кількості рядків; починати печатку із заданою сторінки; придушувати висновок 5- рядкового заголовка і п’яти останніх рядків з кожної странице.

Отже, щоб вивести вміст всіх файлів, переказаних у списку як, підходящому для устрою друку, введіть pr poem test.

Кожен файл надрукують з новою сторінки із зазначенням імені файла і нумерацією страниц.

Для друку кожного з файлів, наприклад, в 3 шпальти потрібно поставити опцію, рівну бажаному кількості шпальт: pr -3 poem test.

Можна замінити число 3 будь-яким розумним числом, і команди pr.

" постарається «виконати задание.

Слід зазначити, що pr — це програма форматування тексту: вона розбиває текст на рядки — і не вирівнює поля.

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

(наприклад, у тому, що у принтері відсутня папір) ніякого тобі результату де вони дадут.

На друкуючому устрої файли можна роздруковувати командою lp (line print — печатку рядків): lp [ім'я файла]. .

Якщо командної рядку не поставлено ім'я файла, то lp забезпечує печатку інформації з стандартного введення. Це означає, що lp може тупцювати на останнє місце конвейера.

Т.к. програма lp не змінює печатаемый текст, то, при необхідності розбити текст шпальти, забезпечити його заголовками тощо. буд., потрібно використовувати конвеєр з команди pr, які забезпечують підготовку тексту, і команди lp: pr -2 file1 | lp текст розбивається шпальти і розміщується у два колонки, та був вирушає на печатку. lp filel file 2 file3 роздруковуються послідовно файли filel, file 2, file3.

2. Фундаментальна обізнаність із дискетами.

Системний адміністратор root має можливість, на відміну простих користувачів, подмонтировать файлову систему дискети до певного подкаталогу кореневого каталогу, наприклад, каталогу /vocant. Після цього будь-який користувач системи може використовувати файли, записані на дискеті, як і файли кореневої файловій системи. Посилання на каталог /vocant будуть посиланнями на /dev/fd0 (Ви ще пам’ятаєте, в.

UNIX всі пристрої, зокрема дисководи, представлені спеціальними файлами).

Однак у деяких системах UNIX існують команди доступні звичайним користувачам, що дозволяють працювати з дискетами DOS. Це команди читання і запис файлів DOS, і навіть перегляду файлової системи DOS: dosread, doswrite і dosdir.

Команда dosdir дозволяє вивести на екран список файлів і каталогів, збережених в форматі DOS. Щоб побачити, які файли перебувають у дискеті DOS, Вам необхідно провести таку команду: dosdir /dev/fd0 на екран виведуть імена файлів і каталогів (/dev/fd0 — спеціальний файл устрою, використовуваний для звернення до першого дисководу для гнучких дисків). Якщо ви хочете побачити, які з файлів є каталоги, і про їхню вміст слід скористатися опцієюr команди dosdir: dosdirr /dev/fd0.

Ви також можете вивести на екран список файлів конкретного каталогу, вказавши у ролі параметра команди dosdir його ім'я: dosdir /dev/fd0.

Що стосується завдання імені файла dosdir /dev/fd0.

Ви побачите повідомлення про помилку: dosdir: Not a directory:

Команда dosread дозволяє зчитувати файл з дискети DOS у стандартний вихідний потік (тобто. на екран). Тому щоб вивести на екран вміст файла дискети DOS, досить буде задати таку команду: dosread /dev/fd0 де серед другого параметра зазначено конкретне ім'я файла.

Використовуючи символ перенаправлення, Можете зберегти вміст файла.

DOS в заданому файлі MINIX: dosread /dev/fd0 >

Команда doswrite записує стандартний вихідний потік на дискету DOS.

(дискета мусить бути відформатована). Команда doswrite /dev/fd0 < записує зазначений файл MINIX на дискету DOS з заданим именем.

3. Архівація файлов.

Ви вже знаєте, що у UNIX немає команди, що відновлює віддалений файл. Тому щоб уникнути випадкової втрати даних, необхідно зберегти копії файлів, тобто. займатися архивированием. Архивирование.

— це копіювання файлів з метою їхнього відновлення у разі утраты.

Найпростіший спосіб архівування — копіювання файлів з жорсткого диска комп’ютера на дискету.

У UNIX-системах архивированием даних, необхідні забезпечення працездатності системи, зобов’язаний займатися системний адміністратор, тому Вам слід піклуватися лише про збереження власних файлов.

З якою частотою архівувати файли разів на тиждень, кожного місяця чи щодня вирішувати Вам. Зазвичай частота архівування залежить від цього, наскільки важлива інформація, і як невдовзі вона обновляется.

Для зручності архівування файли з цими слід зберігати щодо одного місці, в такий спосіб, Ви зможете створити копії лише потрібних файлів, поставивши відразу ім'я каталога.

Стежте за своїми архівами: фіксуйте дату їх створення і інформацію про фай.

Показати весь текст
Заповнити форму поточною роботою