Відмінності між версіями «Файли і їх імена в Linux»

Матеріал з Вікі ЦДУ
Перейти до: навігація, пошук
(Створена сторінка: '''Структура файлової системи і каталогів Linux.''' Пристрій файлової системи Linux дуже сильно...)
 
 
(не показано 20 проміжних версій цього учасника)
Рядок 1: Рядок 1:
'''Структура файлової системи і каталогів Linux.'''  
+
== '''''Все що є в системі – це файл''''' ==
Пристрій файлової системи Linux дуже сильно відрізняється від пристрою в Windows. Спершу, в лінуксе немає дисків C або D. Один фізичний диск (або декілька) при установці системи розбивається на каталоги і підкаталоги. Основний, кореневий каталог позначається символом / (слеш) Замість файлу підкочування існує окремий розділ /swap. Кожен каталог можна форматувати в потрібну файлову систему, залежно від завдань користувача. Наприклад Ext3, REISERFS, JFS або іншу. У різних дистрибутивах лінукс схема і призначення деяких каталогів може декілька відрізнятися. Можна створювати свої каталоги. Наприклад, розмістити на окремому жорсткому диску каталог з фільмами. У кореневому розділі він виглядатиме як /films.
+
 
 +
[[Файл:m.jpg]]
 +
 
 +
'''Файл''' з точки зору операційної системи є найбільшою сукупністю даних, з якою можна виконувати різні стандартні операції: копіювання, перейменування, вилучення і т.д. З позицій користувача '''файл''' – це поіменована область на диску або іншому машинному носії даних. В файлах можуть зберігатись тексти програм, документи тощо.
 +
В [[Linux|Linux]] поняття файла є універсальним. Всі фізичні пристрої (дисплей, принтер, клавіатура та ін) представляються як спеціальні файли, які зберігаються в каталозі /dev. До речі, каталоги в [[Linux|Linux]] розглядаються як третя різновидність файлів, оскільки вони теж займають деяке місце на диску.
 +
----
 +
 
 +
== '''Типи файлів''' ==
 +
 
 +
 
 +
'''Звичайний файл''' - файл, що дозволяє операції читання, запису, переміщення усередині файлу;
 +
 
 +
'''Файли-каталог'''(англ. directory - алфавітний довідник) або директорія - файл, що містить записи про файли, що входять в нього. Каталоги можуть містити записи про інші каталоги, утворюючи деревовидну структуру;
 +
 
 +
'''Файли пристроїв''' поділяються на:
 +
 
 +
''байт-орієнтовні файли''-  одержують, відправляють неперервним потоком файл;
 +
 
 +
''блок-орієнтовні файли''- одержують, відправляють блоками сторінки;
 +
 
 +
----
 +
 
 +
'''Ім’я файла''' може бути довільним, однак має задовольняти деякі обмеження.  
 +
 
 +
По-перше, імена файлів не можуть включати в себе пропуски.
 +
 
 +
По-друге, не рекомендується включати до складу імені такі символи:
 +
/ * \? “ ‘ ^! @ $% & () { } []:; < >
 +
 
 +
По-третє, довжина імені файла не повинна перевищувати 256 символів. Не варто також забувати, що розрізняють великі та малі букви алфавіту.
 +
Позначення кожного файла може складатись із двох частин, які розділяються точкою: основного імені файла і розширення імені файла. Розширення імені файла використовувати не обов’язково, але бажано, оскільки воно вказує на тип файла. Наприклад,
 +
*. txt - текстовий файл;
 +
*. bin - бінарний, тобто виконуваний, файл;
 +
*. с - програма мовою Сі.
 +
Для звертання до файлів поточного каталогу достатньо вказати лише ім’я файла та розширення імені файла (якщо воно існує). В загальному випадку для звертання до файла із каталога X, необхідно в імені файла вказувати весь шлях по дереву каталогів, починаючи від кореневого каталога і до каталога X. В такому випадку матимемо абсолютне складове ім’я файла. Наприклад, абсолютне складове ім’я файла /Home/user/file. txt
 +
позначає файл file. txt, що знаходиться в каталозі user, який є підкаталогом каталога першого рівня /Home.
 +
Якщо необхідний каталог X знаходиться по дереву каталогів нижче від поточного каталога, тоді при звертанні до такого файла із поточного каталога в імені файла допускається вказувати лише шлях від поточного каталога і до каталога X. В цьому випадку матимемо відносне складове ім’я файла.
 +
При виконанні однакових операцій із групою файлів можна використовувати для них узагальнені імена. Символ * позначає будь-яку кількість будь-яких символів в основному імені файла або в розширенні імені файла. Ім’я файла із символами * по суті буде позначати не один файл, а групу файлів. Наприклад, запис *. txt буде позначати всі текстові файли поточного каталога, а запис M*. c позначатиме всі програми мовою С, імена яких розпочинаються із букви М.
 +
Символ? позначає лише один довільний символ або відсутність одного символу в основному імені файла або в розширення імені файла. Наприклад, запис file?. txt може бути узагальненою формою позначення всіх файлів, основне ім’я яких включає 4 або 5 символів і розпочинаються словом file.
 +
 
 +
                                                                                                                              [[Файл:ооо.png]]

Поточна версія на 17:40, 19 квітня 2012

Все що є в системі – це файл

M.jpg

Файл з точки зору операційної системи є найбільшою сукупністю даних, з якою можна виконувати різні стандартні операції: копіювання, перейменування, вилучення і т.д. З позицій користувача файл – це поіменована область на диску або іншому машинному носії даних. В файлах можуть зберігатись тексти програм, документи тощо. В Linux поняття файла є універсальним. Всі фізичні пристрої (дисплей, принтер, клавіатура та ін) представляються як спеціальні файли, які зберігаються в каталозі /dev. До речі, каталоги в Linux розглядаються як третя різновидність файлів, оскільки вони теж займають деяке місце на диску.


Типи файлів

Звичайний файл - файл, що дозволяє операції читання, запису, переміщення усередині файлу;

Файли-каталог(англ. directory - алфавітний довідник) або директорія - файл, що містить записи про файли, що входять в нього. Каталоги можуть містити записи про інші каталоги, утворюючи деревовидну структуру;

Файли пристроїв поділяються на:

байт-орієнтовні файли- одержують, відправляють неперервним потоком файл;

блок-орієнтовні файли- одержують, відправляють блоками сторінки;


Ім’я файла може бути довільним, однак має задовольняти деякі обмеження.

По-перше, імена файлів не можуть включати в себе пропуски.

По-друге, не рекомендується включати до складу імені такі символи: / * \? “ ‘ ^! @ $% & () { } []:; < >

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

  • . txt - текстовий файл;
  • . bin - бінарний, тобто виконуваний, файл;
  • . с - програма мовою Сі.

Для звертання до файлів поточного каталогу достатньо вказати лише ім’я файла та розширення імені файла (якщо воно існує). В загальному випадку для звертання до файла із каталога X, необхідно в імені файла вказувати весь шлях по дереву каталогів, починаючи від кореневого каталога і до каталога X. В такому випадку матимемо абсолютне складове ім’я файла. Наприклад, абсолютне складове ім’я файла /Home/user/file. txt позначає файл file. txt, що знаходиться в каталозі user, який є підкаталогом каталога першого рівня /Home. Якщо необхідний каталог X знаходиться по дереву каталогів нижче від поточного каталога, тоді при звертанні до такого файла із поточного каталога в імені файла допускається вказувати лише шлях від поточного каталога і до каталога X. В цьому випадку матимемо відносне складове ім’я файла. При виконанні однакових операцій із групою файлів можна використовувати для них узагальнені імена. Символ * позначає будь-яку кількість будь-яких символів в основному імені файла або в розширенні імені файла. Ім’я файла із символами * по суті буде позначати не один файл, а групу файлів. Наприклад, запис *. txt буде позначати всі текстові файли поточного каталога, а запис M*. c позначатиме всі програми мовою С, імена яких розпочинаються із букви М. Символ? позначає лише один довільний символ або відсутність одного символу в основному імені файла або в розширення імені файла. Наприклад, запис file?. txt може бути узагальненою формою позначення всіх файлів, основне ім’я яких включає 4 або 5 символів і розпочинаються словом file.

                                                                                                                             Ооо.png