Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка основи ПЗK.doc
Скачиваний:
56
Добавлен:
12.02.2016
Размер:
3.49 Mб
Скачать

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

Командаcd

ПризначенняЗмінює поточний робочий каталог.

Синтаксисcd ім’я_каталогу

Опції і змінніім’я_каталогу– ім’я каталогу, який повинен стати поточним. Якщо в команді не вказати ім’я каталогу, то система автоматично переходить у вихідний каталог користувача.

Зауваженнякористувач повинен мати повноваження на користування каталогами, які він хоче зробити активними. Існує два спеціальні позначення каталогу:

.– вказує на поточий каталог;

..– вказує на батьківський каталог.

Повідомлення No such file or directory. Таке повідомлення свідчить про те, що вказано на неіснуючий каталог.

сd/dir? Якщо в імені каталогу зроблена описка, командаcdпідказує ім’я каталогу, яке користувач, ймовірно, мав на увазі. Щоб зробити/dir поточним каталогом, потрібно натиснути на будь-яку клавішу, а щоб відмінити команду – на клавішу<n>.

Приклад

Для переходу з поточного каталогу в каталог /usr/srcпотрібно ввести:

[am21@localhost am21] $ cd /usr/src

Після вводу цієї команди користувач опиниться у каталозі src. Якщо тепер запустити команду:

[am21@localhost am21] $ cd ..

то поточним каталогом стане батьківський каталог /usr.

Якщо ввести команду лише cd, то поточним каталогом стане домашній каталог користувача.

Команда pwd

ПризначенняПовідомляє користувачу його поточний робочий каталог.

Синтаксис pwd

Повідомлення Cannot openабо Read error in. Обидва повідомлення показують, що в системі є проблема. Потрібно звернутись до системного адміністратора.

Приклад

Виведемо ім’я каталогу для перевірки виконання команди cd /usr/bin.

[am21@localhost am21] $ pwd

/usr/bin

Команда cp

Призначення Копіює файли. Може скопіювати один файл в інший або список файлів у каталог.

Синтаксис cp [-fip] вихідний_файл файл_призначення

або

cp [-fip]вихідний_список каталог_призначення

Опції і змінні -f: видаляє існуючі вихідні файли;

-і: перед копіюванням виводитиметься повідомлення про підтвердження цієї операції;.

-р: в новий файл буде скопійована також інформація про влас­ника, права доступу, часу і дати;

вихідний_файл: файл, який потрібно скопіювати;

файл_призначення: ім’я файла, в який буде скопійований вихідний файл;

вихідний_список : список файлів для копіювання, що розділені пропусками;

каталог_призначення : каталог, куди копіюються файли.

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

Приклад

Команда копіювання файла Fв файлcopyF:

[am21@localhost am21] $ cp F copyF

Ця команда скопіює всі файли поточного каталогу, що починаються з LAB, в каталогhome/am21:

[am21@localhost am21] $ cp LAB* /home/am21

Команда cat

Призначення Використовується для прегляду невеликих текстових файлів і злиття декількох файлів в один

Синтаксис cat [-sn] список_файлів

Опції та змінні -s: подавляє повідомлення про файли, що не читаються;

-n: нумерує всі рядки вихідного файла;

список_файлів: (необов’язковий) це список файлів, які повинні бути об’єднані.

Зауваження Командуcatзручно використовувати для злиття декількох файлів. Це можна здійснити за допомогою командисat file1 file2>file3.

Приклад

Вміст файлів text1іtext2направити в стандартний вивід.

[am21@localhost am21] $ cat text1 text2

Команда chmod

Призначення Змінює права доступу на файли і каталоги.

Синтаксисchmod ч_права список_файлів

або

chmod категорія дія с_права список_файлів

Опції та змінні список_файлів: список файлів, яким потрібно змінити права доступу.

ч_права: числове представлення рівнів доступу (0-7).

категорія: категорії користувачів, для яких слід змінити права доступу.

дія: те, що потрібно виконати з правами доступу (+,-,=) .

с_права: символьне представлення рівнів доступу (rwx).

Приклад

Змінити права доступу для файла permission.t на rwх------, якщо його поточні праваrwxrw-rw-.

[am21@localhost am21] $ chmod 700 permission.t

або

[am21@localhost am21] $ chmod go+rw permission.t

Команда chown

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

Синтаксисchown користувач список_файлів

Опції та змінні користувач: числовий ідентифікатор чи ім’я користувача.

список_файлів: список файлів, власників яких потрібно змінити.

Приклад

Передати всі файли підкаталогу /home/am21 власникуroot.

[am21@localhost am21] $ chown root /home/am21/*

Команда more

ПризначенняВиводить вміст файлів по одному екрану за один раз. Текст можна гортати лише донизу.

Синтаксисmore [-cfnsw][+н_рядка][+/шаблон] ім’я_файла

Опції та змінні -с: перед виводом кожного екрану очищає весь попередній вміст.

-f: підраховує логічні рядки замість екранних рядків. Довгі рядки, які виходять за межі екрана, не враховуються.

-n: виводить поnрядків на екран.

-s: з’єднує декілька порожніх рядків в один.

-w: чекає в кінці файла завершальних дій користувача. Як правило, команда more закінчує виконання, якщо закінчився файл.

+н_рядка : номер рядка, з якого почати перегляд файла.

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

Приклад

Переглянути текстовий файл php.iniвід словаmaxfilesize.

[am21@localhost am21] $more +/maxfilesize php.ini

Команда find

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

Синтаксисfind список_каталогів зіставлення

Опції та змінні список_каталогів :список каталогів, розділених пропус­ками, в яких потрібно шукати файли;

зіставлення : визначає умову відповідності для шуканих файлів. Може приймати такі значення:

-name файл: змушує командуfindшукати вказаний файл. Якщо ім’я файла взяте у подвійні лапки, то воно може містити шаблони.

-type x: зіставляє всі файли типух, дех:

сБайт-орієнтований пристрій

bБлок-орієнтований пристрій

dКаталог

fЗвичайний файл

-print: виводить імена знайдених файлів

-atime дні: зіставляє всі файли, останній доступ до яких здійснювався задану у зміннійднікількість днів тому.

-newer файл: зіставляє всі файли, які модифікувалися пізніше від заданого файла.

Зауваження Виразизіставленняможна групувати і комбіну­вати згідно із встановленим критерієм. Аргументдніможе бути зі знаками плюс або мінус, що означають “більше ніж” або “менше ніж”, відповідно.

Повідомлення find: bad option -badoption: користувач неправильно задав умову зіставлення.

find: incomplete statement: це повідомлення означає, що задано недостатня кількість параметрів.

Приклад

Знайти файл F1у поточному каталозі і його підкаталогах та вивести його ім’я.

[am21@localhost am21] $ find –name F1 –print

Команда rm

ПризначенняВидаляє файли, каталоги і дерева каталогів.

Синтаксисrm [-rif] список_файлів

Опції та змінні -r: рекурсивно знищує каталоги (до 17 рівнів).

-і: задає інтерактивний режим.

-f: задає форсований режим.

--: задає кінець всіх опцій.

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

Приклад

Видалити каталог badfolderі всі його підкаталоги.

[am21@localhost am21] $ rm –r badfolder

Команда mkdir

ПризначенняСтворює нові каталоги у файловій системі.

Синтаксисmkdir [-mp] ім’я_каталогу

Опції та змінні -m доступ: задає права доступу.

-p: автоматично створює дочірні каталоги, якщо вони не існують.

ім’я_каталогу : ім’я нового каталогу.

Приклад

Створити підкаталог newfolderу своєму поточному каталозі.

[am21@localhost am21] $ mkdir newfolder

Команда rmdir

ПризначенняВидаляє порожні каталоги.

Синтаксисrmdir [-ps] список_каталогів

Опції та змінні -p: вказує видалити всі батьківські каталоги.

-s: подавляє повідомлення, якщо активна опція-р.

список_каталогів: список розділених пропусками імен каталогів.

Приклад

Видалити порожній підкаталог /home/emptyfolder.

[am21@localhost am21] $ rmdir/home/emptyfolder

Команда mv

ПризначенняПереміщає(перейменовує)файли або каталоги.

Синтаксисmv [–f] список_файлів_д каталог_п

Опції та змінні -f: здійснює запис поверх існуючих файлів.

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

каталог_п: файл або каталог, у який буде здійснене переміщення.

Зауваження Командаmvне може фізично перемістити каталог, вона може тільки перейменувати його.

Приклад

Перейменувати файл oldname.f на newname.f.

[am21@localhost am21] $mv oldname.f newname.f

Команда ln

ПризначенняСтворює посилання на інший файл.

Синтаксис ln [-fs] вихідний_файл файл_призначення

Опції і змінні -f : посилання буде створене примусово. При цьому, якщо файл призна­чення існує, то його дані будуть знищені і створене нове посилання.

-s : для створення символьних посилань.

вихідний_файл: файл, який потрібно скопіювати.

файл_призначення : ім’я файла призначення.

Приклад

Потрібно створити ярлик (посилання) F1.lnkна файл/usr/fld1/F1.txt.

[am21@localhost am21] $ln –s /usr/fld1/F1.txt F1.lnk

Команда ls

ПризначенняСтворює лістинг вмісту каталогів файлової системи.

Синтаксис ls [-1aCxdl] каталог

Опції і змінні-1: виводить кожен файл з нового рядка.

-а: показує всі файли, включаючи поточний і батьківський каталоги та приховані файли.

-С: вивід по стовпцях із сортуванням зверху донизу.

-x: вивід по стовпцях із сортуванням зліва направо.

-d: виводиться лише поточний каталог (.) без його вмісту. У комбінації–dl повертає інформацію про каталог.

-l: розширений лістинг, який містить детальну інформацію про файли та каталоги.

-t: сортує за часом останньої модифікації (з опцією–l).

-r: сортування у зворотному порядку.

Приклад

Створити лістинг файлів поточного каталогу з розбивкою по стовпцях.

[am21@localhost am21] $ls -c

Команда touch

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

Cинтаксис touch [-amt] ім’я_файла

Опції і змінні-a: змінює лише час останнього відкриття.

-m : змінює лиш час останньої модифікації.

-t[[СС]РР]ММДДгг:хх[.cc]: змінює час не на поточний, а на заданий у шаблоні після параметру.

Приклад

Змінити час модифікації файла rt.f поточного каталогу на 07 год. 05 хв.

26 червня 1988 року.

[am21@localhost am21] $touch –m –t 198806240705.00 rt.f

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