Відмінності між версіями «Файли і їх імена в Linux»
Melani (обговорення • внесок) |
Melani (обговорення • внесок) |
||
(не показано 9 проміжних версій цього учасника) | |||
Рядок 1: | Рядок 1: | ||
− | |||
== '''''Все що є в системі – це файл''''' == | == '''''Все що є в системі – це файл''''' == | ||
Рядок 7: | Рядок 6: | ||
В [[Linux|Linux]] поняття файла є універсальним. Всі фізичні пристрої (дисплей, принтер, клавіатура та ін) представляються як спеціальні файли, які зберігаються в каталозі /dev. До речі, каталоги в [[Linux|Linux]] розглядаються як третя різновидність файлів, оскільки вони теж займають деяке місце на диску. | В [[Linux|Linux]] поняття файла є універсальним. Всі фізичні пристрої (дисплей, принтер, клавіатура та ін) представляються як спеціальні файли, які зберігаються в каталозі /dev. До речі, каталоги в [[Linux|Linux]] розглядаються як третя різновидність файлів, оскільки вони теж займають деяке місце на диску. | ||
---- | ---- | ||
− | |||
− | '''Звичайний файл''' - файл, що дозволяє операції читання, запису, переміщення усередині файлу | + | == '''Типи файлів''' == |
+ | |||
+ | |||
+ | '''Звичайний файл''' - файл, що дозволяє операції читання, запису, переміщення усередині файлу; | ||
+ | |||
+ | '''Файли-каталог'''(англ. directory - алфавітний довідник) або директорія - файл, що містить записи про файли, що входять в нього. Каталоги можуть містити записи про інші каталоги, утворюючи деревовидну структуру; | ||
+ | |||
+ | '''Файли пристроїв''' поділяються на: | ||
+ | |||
+ | ''байт-орієнтовні файли''- одержують, відправляють неперервним потоком файл; | ||
+ | |||
+ | ''блок-орієнтовні файли''- одержують, відправляють блоками сторінки; | ||
+ | |||
+ | ---- | ||
+ | |||
'''Ім’я файла''' може бути довільним, однак має задовольняти деякі обмеження. | '''Ім’я файла''' може бути довільним, однак має задовольняти деякі обмеження. | ||
Рядок 26: | Рядок 38: | ||
Якщо необхідний каталог X знаходиться по дереву каталогів нижче від поточного каталога, тоді при звертанні до такого файла із поточного каталога в імені файла допускається вказувати лише шлях від поточного каталога і до каталога X. В цьому випадку матимемо відносне складове ім’я файла. | Якщо необхідний каталог X знаходиться по дереву каталогів нижче від поточного каталога, тоді при звертанні до такого файла із поточного каталога в імені файла допускається вказувати лише шлях від поточного каталога і до каталога X. В цьому випадку матимемо відносне складове ім’я файла. | ||
При виконанні однакових операцій із групою файлів можна використовувати для них узагальнені імена. Символ * позначає будь-яку кількість будь-яких символів в основному імені файла або в розширенні імені файла. Ім’я файла із символами * по суті буде позначати не один файл, а групу файлів. Наприклад, запис *. txt буде позначати всі текстові файли поточного каталога, а запис M*. c позначатиме всі програми мовою С, імена яких розпочинаються із букви М. | При виконанні однакових операцій із групою файлів можна використовувати для них узагальнені імена. Символ * позначає будь-яку кількість будь-яких символів в основному імені файла або в розширенні імені файла. Ім’я файла із символами * по суті буде позначати не один файл, а групу файлів. Наприклад, запис *. txt буде позначати всі текстові файли поточного каталога, а запис M*. c позначатиме всі програми мовою С, імена яких розпочинаються із букви М. | ||
− | Символ? позначає лише один довільний символ або відсутність одного символу в основному імені файла або в розширення імені файла. Наприклад, запис file?. txt може бути узагальненою формою позначення всіх файлів, основне ім’я яких включає 4 або 5 символів і розпочинаються словом file. | + | Символ? позначає лише один довільний символ або відсутність одного символу в основному імені файла або в розширення імені файла. Наприклад, запис file?. txt може бути узагальненою формою позначення всіх файлів, основне ім’я яких включає 4 або 5 символів і розпочинаються словом file. |
+ | |||
+ | [[Файл:ооо.png]] |
Поточна версія на 17:40, 19 квітня 2012
Все що є в системі – це файл
Файл з точки зору операційної системи є найбільшою сукупністю даних, з якою можна виконувати різні стандартні операції: копіювання, перейменування, вилучення і т.д. З позицій користувача файл – це поіменована область на диску або іншому машинному носії даних. В файлах можуть зберігатись тексти програм, документи тощо. В 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.