Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
la_UNIX.doc
Скачиваний:
3
Добавлен:
14.08.2019
Размер:
121.86 Кб
Скачать
    1. Каталоги та файли

При реєстрацiї користувача йому призначається власний каталог (home directory). В системi використовується iєрархiчна деревовидна структура каталогiв, в якi записуються файли. Послiдовнiсть iмен каталогiв та файлiв роздiлених знаком / задає повне iм'я файла, або шлях доступу:

[root]/ - iм'я кореневого каталога - може бути упущене;

[root]/dev - каталог драйверiв;

/lib - каталог бiблiотек пiдпрограм;

/bin - каталог часто виконуваних команд;

/tmp - каталог тимчасових файлiв;

/users - каталог каталогiв користувачiв;

[root]/users/user1 - каталог користувача 1;

[root]/users/user1/file1 -файл file1 в каталозi першого користувача.

    1. Команди для роботи з каталогами та файлами

$ pwd - вивiд повного iменi каталога;

$ ls - вивiд бiжучого каталога;

$ ls -al - a(all) - всi файли та каталоги; - l(long) - повна iнформацiя;

$ ls / - вивiд кореневого каталога;

$ ls /dev - вивiд каталога драйверiв;

$ ls /users/user1 - вивiд каталога користувача 1;

$ cd /dev - (change directory) - перехiд у каталог dev;

$ cd - повернення до власного (home) каталога;

[$ cd;] $ mkdir pc pf - створення пiдкаталогiв pc та pf у власному каталозi;

$ cat /users/user1/file1 - вивiд файла file1;

$ cat file1 - вивiд файла file1 з власного каталога;

$ tail /file1 - вивiд кiнця файлу file1(10 останнiх стрiчок);

$ tail -7 /file1 - вивiд останнiх 7 стрiчок файлу file1;

$ tail +5 /file1 - вивiд решти стрiчок файлу file1, починаючи з п'ятої;

$ file /file1 - вивiд типу файлу file1;

$ cp [/users/user1/]prog1 [/users/user1/]prog2 - копiювання файлу prog1 в prog2;

$ mv prog1 user2/prog1 - перенос файла prog1 з бiжучого каталога в каталог user2 без перейменування;

$ mv prog1 prog2 - перейменування файла prog1 в prog2;

$ rm [-i] prog1 - видалення файла prog1 (-i -запит пiдтвердження);

$ rmdir user1 - видалення порожнього каталога user1;

    1. Встановлення прав доступу до файлiв та каталогiв

Встановлено три категорiї користувачiв файлами та каталогами:

- власник (user - u);

- користувачi з групи власника (group - g);

- всi iншi (other - o).

Встановлено три рiвнi доступу до файлiв та каталогiв:

- тiльки читання файла чи каталога (read - r);

- читання та запис (write - w);

- виконання файла як команди (execute -x).

Встановленi три операцiї змiни режиму доступу:

- призначити (=);

- дозволити (+);

- заборонити (-).

Режим доступу встановлюється по категорiях користувачiв в такому порядку: власник- група-решта. Наприклад: власник - повний доступ, група - тiльки читання та виконання, iншi- тiльки читання.

$ chmod <режим> <файли> - встановлення режиму доступу;

$ chmod rwxr----- prog1 prog2;

$ chmod u-w,g+x,o=r prog1 prog2 - змiна режиму доступу.

    1. Команди та стандартнi файли

В системi є такi стандартнi файли, якi можуть використовуватись у командах:

Standard Input (S.I.) - стандартний ввiд (клавiатура), має дескриптор 0;

Standard Output (S.O.) - стандартний вивiд (екран), має дескриптор 1;

Diagnostic Output (D.O.) - вивiд дiагностики (екран), має дескриптор 2.

Часто iнформацiя виводиться у стандартнi файли по замовчуванню. Однак є можливiсть при потребi перенаправити ввiд-вивiд у iншi файли. Для перенаправлення стандартного виводу використовується значок >, для перенаправлення стандартного вводу - значок <. Для перенаправлення стандартного виводу з дозаписом до iснуючого файлу використовується значок >>. Цей варiант рекомендується використовувати завжди, як безпечнiший.

Наприклад:

$ ls - вивiд бiжучого каталога на стандартний вивiд;

$ ls > catal - перенаправлення iнформацii з стандартного виводу в файл catal;

$ ls -l >> catal - дозапис перенаправленого системного виводу у файл catal;

$ cat < file1 - перенаправлення стандартного вводу (iнформацiя на стандартний ввiд перенаправляється з файлу file1 i виводиться командою cat (еквiвалент $ cat file1));

$ cat -u > file2 - створення нового файлу file2 i запис в нього iнформацiї з клавiатури (без буферизацiї);

$ cat -u >> file2 - дозапис iнформацiї з клавiатури до ABCDEG^D файлу;

$ cat file1>file2 2>fileerr - перенаправлення стандартного виводу у файл file2, а виводу дiагностики (дескриптор 2) у файл fileerr.

Система забезпечує органiзацiю конвейєрів команд. Конвейєром називається група команд об'єднаних програмними каналами. Програмний канал утворюється призначенням стандартного виводу однiєї команди стандартним вводом наступної. Для формування програмного каналу використовується значок |.

Наприклад: $ who | wc -l - отримання списку активних користувачiв (команда whu) та пiдрахунок їх кiлькостi (команда wc).

В системi забезпечена можливiсть обробки команд у фоновому (background) режимi:

$ cp file1 file2 & - копiювання файла file1 у фоновому режимi пiдчас виконання команди $ cat file3

$ ps [-l][-a] - вивiд статусу фонового процесу;

$ kill 2042 - безумовне завершення процесу з PID 2042 (2042 - iдентифiкатор фонового процесу PID).

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