Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторні роботи з ОС.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
250.37 Кб
Скачать

Дискета як файлова система

Файлова система на дискеті створюється так: # mke2fs /dev/fd0 1440 (файлова система на дискеті на /dev/fd0). Розмір файлової системи повинен бути рівним розміру дискети. Дискети high-density 3.5" - розміром в 1.44 Mбайт або 1440 блоків. Щоб мати доступ до дискети, треба примонтувати файлову систему, що знаходиться на дискеті. Команда

# mount -t ext2 /dev/fd0 /mnt примонтує дискету, що знаходиться на /dev/fd0 до каталогу /mnt. Тепер всі файлы, що є на дискеті, будуть знаходитися в каталозі /mnt жорсткого диску. ``-t ext2'' вказує тип файлової системи (ext2fs). "Точка монтування" (каталог, до якого вы примонтуєте файлову систему) вже повинен існувати, коли ви застосовуєте команду mount. Якщо його немає, створіть його командою mkdir.

Зауваження. Не можна виймати дискету з дисковода до її розмонтування командою

# umount /dev/fd0. При заміні дискет спочатку розмонтуйте одну, а потім примонтуйте другу.

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

  1. Якими командами в Linux створюється каталог, вилучається каталог, здійснюється перехід від одного каталогу до іншого, копіюється каталог?

  2. Якими командами в Linux створюється файл, вилучається файл, здійснюється перегляд файлів у каталозі, перейменовується файл, копіюється файл?

  3. Що таке монтування файлових систем? Команди монтування файлової системи на дискеті.

  4. Якою командою змінюються атрибути файлу в Linux?

Лабораторна робота № 2

Створення командних файлів в Linux у вигляді Perl-скріптів.

Мета: оволодіти навичками написання Perl-скріптів в Linux.

Завдання:

  1. Скласти блок-схему алгоритму роботи Perl-скріпта.

  2. Скласти програму на мові Perl згідно з варіантом завдання.

  3. Вивести результати на екран.

Варіанти:

  1. Написати Perl-скріпт, який вилучає каталог, ім’я якого передається через командний рядок. Якщо скріпт запустили без параметрів, то передбачити видачу сповіщення про правильний синтаксис його виклику. (Вказівка: спочатку вилучити всі файли з каталогів, вкладених в даний каталог (якщо такі каталоги є)).

  2. Написати Perl-скріпт копіювання одного файла в другий. Передбачити введення імен файлів як з командного рядка, так і з екрану монітора.

  3. Написати Perl-скріпт копіювання вмісту одного каталогу в інший каталог. Передбачити введення імен каталогів як з командного рядка, так і з екрану монітора.

  4. Написати Perl-скріпт читання рядка текстового файлу з заданим номером. Передбачити випадки, коли номер заданого рядка більший за число рядків в файлі. Якщо номер рядка - від’ємне число, то прочитати всі рядки, починаючи з рядка з номером, рівним абсолютному значенню введеного від’ємного числа.

  5. Написати Perl-скріпт, який замінює всі файли з розширенням .mtx в заданій директорії ОС Linux на файли з розширенням .txt. Файлів з розширенням .xtx в заданій директорії повинно бути не менше 5.

  6. Написати Perl-скріпт, який перевіряє наявність файлу index.htm в директорії з HTML-файлами і при його наявності видає його вміст з допомогою браузера на екран. Тобто треба його повністю зчитати і вивести на екран.

  7. Написати Perl-скріпт, який створює, переіменовує і вилучає файл stroki.txt.

  8. Написати Perl-скріпт, який виводить вміст файлу data.txt на екран у вигляді html-файлу: (Вказівка. Для виведення даних з Perl-скріпта у виді html-файла треба вказати на це браузеру таким рядком: print "Content-type: text/html\n\n"; Починаючи з нього браузер будує html-документ зі змісту команди print. Отже, додавання в perl-скріпт рядка print "<html><head>" додає в html-документ, що формується, рядок <html><head>).

  9. Написати Perl-скріпт, який здійснює запит і введення імені користувача, порівняння з поточним логічним ім’ям користувача і виведення сповіщення: правильно/неправильно.

  10. Написати Perl-скріпт, який переходить в інший каталог, формує файл з лістингом каталогу і повертається у вихідний каталог.

  11. Написати Perl-скріпт, який виводить все відомості про вказаний файл або сповіщення про помилку, якщо файл не знайдено. Ім’я файлу передається з допомогою форми.

  12. Написати Perl-скріпт, який виводить вказаний рядок файлу з вказаним зміщенням, тобто починає виведення не з початку. Використовуйте функції Seek і Getc для написання скріпта.

  13. Написати Perl-скріпт, який створює в директорії з HTML документами HTML- файл, в якому записано таблицю Піфагора (10x10).

  14. Написати Perl-скріпт, який виводить на екран список всіх файлів заданого каталога, до яких більше 30 днів ніхто не звертався.

  15. Написати Perl-скріпт, який вилучає всі файли заданого каталога, до яких більше 30 днів ніхто не звертався.