- •Змістовний модуль 1. Основи linux лекція 2. Файлова система linux
- •2.1. Структура файлової системи Linux, точка монтування, типи файлів
- •2.2. Навігація файловою системою
- •2.3. Команди створення, видалення, копіювання файлів
- •2.4. Операції з каталогами
- •2.5. Найбільш важливі каталоги файлової системи Linux
2.3. Команди створення, видалення, копіювання файлів
Користувачу Linux щодня доводиться створювати, копіювати і видаляти файли. Ці операції є такими ж важливими, як переміщення по файловій системі.
Команда cp використовується для копіювання файлів. Її синтаксис такий:
cp [параметри] <ім'я файлу джерела> <ім'я каталога приймача>
Найбільш часто використовуваним параметром є параметр -R, що дозволяє рекурсивно копіювати каталоги, тобто, з усім їх вмістом.
[student@ns primer_3]$ cd ../primer_1/in_primer_1
[student@ns in_primer_1]$ ls
[student@ns primer_3]$ cd ../primer_3
[student@ns primer_3]$ cp in_primer_3 ../primer_1/in_primer_1/
[student@ns primer_3]$ cd ../primer_1/in_primer_1
[student@ns in_primer_1]$ ls
in_primer_3
[student@ns primer_2]$ cd ../primer_2
[student@ns primer_2]$ ls
in_primer_2 in_primer_2_2
[student@ns primer_3]$ cp -R * ../primer_2
[student@ns primer_3]$ cd ../primer_2
[student@ns primer_2]$ ls
in_primer_2 in_primer_2_2
[student@ns primer_2]$ cd in_primer_3
Команда touch дозволяє створювати файли. Її використання найпростіше: touch <ім'я файлу>. Якщо файл із заданим ім'ям існує в поточній директорії, команда touch відновить його час створення на поточне.
[student@ns lesson_3]$ ls
primer_1 primer_2 primer_3
[student@ns lesson_3]$ touch file
[student@ns lesson_3]$ ls
file primer_1 primer_2 primer_3
[student@ns lesson_3]$_
Команда rm використовується для видалення файлів. Основні параметри, використовувані з командою rm це -i (видалення з підтвердженням видалення), -r (рекурсивне видалення) і -f (видалення всіх файлів без підтвердження), -v (детальний опис вироблюваних дій). Параметри –r і -f використовуються для видалення великої кількості файлів. Але при їх використанні необхідно бути обережним, оскільки за допомогою цих параметрів можна знищити систему.
[student@ns lesson_3]$ rm -iv ./file
rm: remove `./file'? y
removing `./file'
[student@ns lesson_3]$_
2.4. Операції з каталогами
Операції з каталогами також важливі для користувача Linux, як і основні операції з файлами. Основні команди, використовувані при роботі з каталогами це, – rmdir і mkdir .
Команда mkdir дозволяє створити каталог:
[student@ns student]$ ls
file primer_1 primer_2 primer_3
[student@ns student]$ mkdir catalog
[student@ns student]$ ls
catalog file primer_1 primer_2 primer_3
[student@ns student]$_
Команда rmdir, навпаки, дозволяє видалити каталог:
[student@ns student]$ ls
catalog file primer_1 primer_2 primer_3
[student@ns student]$ rmdir catalog
[student@ns student]$ ls
file primer_1 primer_2 primer_3
[student@ns student]$_
Зверніть увагу, що команда rmdir без використання додаткових параметрів, може видаляти ЛИШЕ ПОРОЖНІ КАТАЛОГИ.
2.5. Найбільш важливі каталоги файлової системи Linux
Файлова система Linux, як і будь-яка з інших unix-подібних ОС, має чітку структуру каталогів. Кожен дистрибутив Linux може дещо змінювати структуру залежно від переваг розробників. Ми розглянемо каталоги, які використовуються в кожному дистрибутиві:
Ім'я каталогу |
Опис |
/bin |
у цьому каталозі знаходяться основні виконувані файли, життєво необхідні для функціонування системи |
/boot |
містить ядро операційної системи і карти завантаження, а також конфігураційні файли завантажувачів ( lilo, grub ) |
/dev |
містить файли, які є інтерфейсом з периферійними пристроями |
/etc |
містить основні файли налаштувань застосувань Linux |
/home
|
містить домашні папки користувачів
|
/lib
|
містить основні бібліотеки, необхідні для нормальної роботи системи |
/lost+found |
інформація, відновлена при перевірці файлової системи на наявність помилок
|
/media
|
точки монтування пристроїв, що відключаються (usb-диски, CD, floppy)
|
/mnt
|
точки монтування ISO-образів, мережевих файлових систем, інших постійних файлових систем
|
/opt
|
альтернатива usr, для комерційного ПЗ або ПЗ, що не входить в основний дистрибутив
|
/proc
|
усередині цього каталогу знаходиться віртуальна файлова система proc, що створюється ядром Linux "на льоту". Містить загальну інформацію про систему і детальну про процеси.
|
/root
|
домашній каталог користувача root
|
/sbin
|
утиліти суперкористувача
|
/srv
|
файли, що викладаються для доступу зовнішніх служб (наприклад, tftp )
|
/sys
|
усередині цього каталогу також знаходиться віртуальна файлова система, лише вона містить детальну інформацію про процеси
|
/tmp
|
у цьому каталозі знаходяться тимчасові файли, використовувані запущеними в даний момент процесами
|
/usr
|
програми, бібліотеки і інші дані застосувань користувача
|
/var/log
|
містить файли журналів |
Висновки
Файлова система Linux має єдину деревовидну структуру, в основі якої лежить кореневий каталог (позначається як /). Система дозволяє встановлювати багато кореневих каталогів. Кожному користувачу виділяється домашній каталог для зберігання особистих даних. Для роботи з файловою системою (файлами і каталогами) в Linux є відповідні команди, які надають консольний інтерфейс.
Контрольні запитання і завдання для самостійного виконання
1. Як позначається кореневий каталог?
2. Що означає запис /home ?
3. Чи можна встановити декілька кореневих каталогів?
4. Що таке домашній каталог і що в ньому зберігається?
5. Хто має доступ до домашнього каталогу?
6. Які команди призначені для навігації файловою системою?
7. Як змінити поточний каталог на вказаний?
8. Яка команда показує повне ім'я каталогу, в якому знаходиться користувач?
9. Яке призначення команди pushd? Яка відміна її від команди cd?
10. Як скопіювати каталог з усім його вмістом?
11. Яка команда створює файл?
12. Які команди призначені для створення і видалення каталогів?
