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

Жорсткі і символічні посилання: ln

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

Жорсткі посилання, це просто інша назва для того самого файла (один файл може мати різні назви). Жорсткі посилання можуть знаходитись лише у межах однієї файлової системи і бути видаленими лише коли остання назва файла видалена з системи. Ось приклад створення жорсткого посилання, мається на увазі що file1 вже існує і fileH буде жорстким посиланням до першого. Ми використовуємо ln без жодних прапорців у цьому випадку:

$ ln file1 fileH

Жорсткі посилання бувають корисними у деяких випадках, але більшість користувачів, напевне, нададуть перевагу універсальнішим символічним посиланням.

Символічні посилання можуть вказувати на файл по-за файлвої системи, навіть на вже неіснуючий файл. Це власне, невеличкий файл що утримує необхідну інформацію. Ви можете додавати і усувати символічі посилання без впливу на справжній файл. Оскільки символічні посилання, це лише файл із власною інформацією, він може вказувати також на каталоги. Це, власне, дуже поширене, мати /var/tmp як символічне посилання на /tmp каталог.

Щоб сворити символічне посилання, додайте -s до ln команди:

$ ln -s file1 fileS

$ ls -l fileS

lrwxrwxrwx 1 nabis users 5 Sep 20 23:16 fileS -> file1

Як бачите, в обох випадках, жорсткого і символічного посилань, першим аргументом ln стоїть справжній файл (file1), а потім йде назва файла-посилання що буде створено (fileH та fileS).

Додаток 2. Контроль над процесами

Кожна розпочата програма називається процесом. Ці процеси сягають від Віконної Системи X до системних програм (демонів), запущених під час старту системи. Кожний процес діє від імені певного користувача, ті що започатковано під час завантаження системи, як правило, запущені від імені root або nobody. Процеси, які ви розпочали, будуть числитись під вашим іменем.

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

Фонові процеси

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

Під час запуску програми можна добавити знак кон'юнкції (&) в кінці командного рядка. Наприклад, ви вирішили використати програму amp(1) для того щоб прослухати каталог із mp3-файлами, але, одночасно, вам потрібен командний рядок для виконання інших завдань. Наступна команда запустить amp у фоновому режимі:

$ amp *.mp3 &

Іншим способом помістити програму у фоновий режим, це запустити її звичайно на передньому плані, тобто у пріоритетному режимі, потім притиснути комбінацію клавіш Ctrl+Z, яка призупиняє процес. Хоча процес і призупинено, його завжди можна знову запустити з того самого місця де його було перервано. Існує дві команди для цього: fg (скорочення для foreground) і bg (background). Щоб перезапустити процес у фоновому режимі, ми повинні виконати

[1]+ Stopped amp *.mp3

$ bg

Тепер колишній процес переднього плану буде виконуватись у фоновому режимі.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]