русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Хід роботи.


Дата додавання: 2014-11-27; переглядів: 853.


1. Завантажте систему UNIX разом із вашим системним адміністратором або викладачем. Для того, щоб відкрити вікно програми Terminal, потрібно клацнути правою клавішею миші на робочому столі. Появиться меню Workspace Menu. Виберіть команду Tools. Із підменю, що появилося, виберіть команду Terminal.

2. Виведіть список процесів на екран, які приведені до виконання в системі. Для цієї мети в операційній системі UNIX призначена команда ps. Синтаксис команди ps має вигляд: ps <ключі_команди>. Частіше за все для виводу на екран монітору детальної інформації про процеси, що виконуються в системі, використовується команда ps -e. В результаті виконання цієї команди з вказаною опцією в кожній лінійці виводяться наступні дані: РІД (ідентифікатор процесу, що використовується для його примусового завершення), TTY (джерело процесу), TIME (час початку процесу з моменту запуску операційної системи) і SMD (команда, за допомогою якої даний процес був запущений). В командній лінійці програми Terminal наберіть команду ps -e і натисніть клавішу Enter. Опишіть таблицю, яка появилася на моніторі у вашому звіті, переписавши декілька лінійок з поданими даними, які відповідають відповідним процесам.

3. Виявіть більш детальну інформацію про процеси в системі. Для цього використовується команда ps з ключом -ef. В результаті виконання команди ps -ef додатково будуть отримані наступні дані: UID (ідентифікатор користувача – обліковий запис користувача в системі, що запустив даний процес), STIME (дата запуску кожного процесу). Отже, для того, щоб вивести детальну інформацію про кожен процес, що використовується в системі, в командній лінійці програми Terminal введіть команду ps –ef і натисніть клавішу вводу. В вікні появиться список усіх процесів, що виконуються в системі. Зауваження: для більшості процесів в даному випадку в стовбці UID вказане значення root. Сталося це тому, що всі системні процеси запущені користувачем з правами адміністратора. Випишіть собі для звіту лабораторної роботи декілька рядків про відповідні процеси і розберіться в поданих про них даних, описуючи їх.

4. Використання утиліти pipe. Утиліта pipe (в перкладі з англійської мови – конвеєр) призначена для того, щоб "передати" результат виконання однієї команди в розпорядження якої-небудь іншої команди. Наприклад: утиліта pipe, як правило, використовується для запису результату виконання команд ls і cat в новий текстовий файл. Оскільки pipe не є командою UNIX, ви не знайдете її в списку команд. В дійсності pipe – це утиліта, яка належить командній оболонці операційної системи, тобто це не що інше як середовище, яким ви користуєтесь під час роботи програми Terminal. Отже, для використання pipe для реалізації перенаправлення між командами в командний рядок програми Terminal введіть: ls | cat і натисніть клавішу вводу. Як ви пам’ятаєте, після виконання команди ls список файлів і папок поточного каталогу виводиться полінійчасто. В нашому випадку в результаті перенаправлення даних команди ls команді cat список файлів поточного каталогу вивівся в одну колонку. Занесіть отримані дані у свій звіт, зрозумівши, що таке перенаправлення виводу з використанням pipe при взаємодії процесів.

5. В будь-якому файлі в UNIX можна віднайти інформацію, що зацікавила вас: текст, вирази чи цифрові значення. Для цього призначена команда grep і набір її ключів. Назва команди походить від англійських слів get a regular expression (знайти правильний вираз), що досить точно характеризують призначення команди. Синтаксис команди такий:

grep <шаблон_для_пошуку> <ім.’я файла>.

Отже, в командному рядку програми Terminal UNIX введіть команду grep, вираз, який ви хочете віднайти (наприклад, 158), та ім’я файла з поточної директорії (виберіть самі), тобто команда має мати вигляд grep 158 quote, і натисніть клавішу вводу. В результаті виконання команди повинні появитися рядки з файла, в якому знайдений ваш заданий для пошуку вираз. Виберіть інший вираз з іншого файла і знову сформулюйте команду пошуку, отримавши результат її виконання. Результати виконання занесіть у ваш звіт.

6. Для розширеного пошуку в операційній системі UNIX застосовують комбінацію команд grep і ps, а також необхідний вираз, який необхідно віднайти. В командній лінійці програми Terminal UNIX введіть наступні команди, застосувавши pipe:

ps -ef | grep <шаблон_виразу>,

натисніть клавішу вводу і не забудьте ввести вираз пошуку, наприклад «tel». Які процеси відобразилися у вас на екрані? Опишіть їх для вашого звіту.

7. В командний рядок програми Terminal введіть команду:

ps -def | grep telnet

і натисніть клавішу вводу. Знову занесіть виведені дані у ваш звіт.

8. Повністю оформіть звіт вашої лабораторної роботи, зробіть висновки і здайте вашу роботу викладачеві для перевірки.

 

Контрольні запитання.

 

1. Що можна виявити за допомогою команди ps? Який формат цієї команди?

2. Як вивести розширені дані про процеси, які запущені в системі UNIX?

3. Що трапиться при виводі інформації, коли застосувати команду ls | cat?

4. Напишіть формат команди для організації пошуку слова bin в файлі root.

5. Напишіть формат команди для розширеного пошуку процесу в системі, який містить слово «tel».

 



<== попередня лекція | наступна лекція ==>
Хід роботи. | Теоретичні відомості і покроковий хід роботи.


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн