Коренева файлова система Linux, основні каталоги кореневої файлової системи, основні команди для роботи з файлами і каталогами





Здрастуйте, шановні відвідувачі, читачі, други і недруги, постійні клієнти та інші особистості сайту.

Коренева файлова система Linux, основні каталоги кореневої файлової системи, основні команди для роботи з файлами і каталогами

Ми продовжуємо цикл статей, присвячених Linux-систем. Сьогодні ми поговоримо про такі важливі (може бути, і не зовсім простих) поняттях, як:

Файлова система Linux;

Основні каталоги кореневої файлової системи;

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

Отже, почнемо.

Коренева файлова система Linux

Складно уявити операційну систему (навіть таку як Linux) без файлової системи. На ній лежить всесістемний порядок. Файлова система строго стежить за організацією, зберіганням, а також ім’ям даних. Наприклад, коли програма звертається до файлу, вона нічого не знає про те, де розташована інформація про даний файлі, на якому фізичному носії вона записана. Єдине, що знає програма, це ім’я файлу, до якого вона звертається, його розмір та інші параметри, якими шуканий файл відрізняється від безлічі інших файлів (дату і час створення файлу, ім’я власника файла, права і метод доступу до файлу і т.д .). Всі ці дані вона отримує від драйвера файлової системи. Саме файлова система встановлює, де і як буде записаний файл на фізичному носії (наприклад, жорсткому диску або знімному пристрої). Всі зібрані в одному місці каталоги (по-іншому папки), підкаталоги, а так само файли і є дані файлової системи. Причому один з цих каталогів в Linux-системах є самим найважливішим, а саме «верхівкою» (по-іншому — «корінням») файлової системи — в ньому містяться всі інші каталоги і файли.

Коренева файлова система Linux, основні каталоги кореневої файлової системи, основні команди для роботи з файлами і каталогамиДля того, щоб Ви розуміли, про що йде мова, я відкрив каталоги файлової системи Linux через файловий менеджер Midnight Commander (MC). Верхівку файлової системи (кореневої каталог) вказав червоною стрілкою — і ось саме до неї монтуються всі інші файлові системи. Далі ми спробуємо більш доступно описати все, що в даний момент Ви бачите на малюнку (за текстом ми будемо зупинятися на тих чи інших поняттях, щоб було зрозуміло, про що йде мова, і Ви, подивившись на малюнок, змогли зорієнтуватися).

Якщо жорсткий диск розбитий на розділи, то на кожному з них виникають окремі файлові системи з власним коренем і з власною структурою каталогів. Будь-яка операційна система підтримує декілька файлових систем, наприклад, Windows підтримує такі відомі всім файлові системи, як FAT, FAT32, NTFS та ін. Linux не виняток. Однак важливо розрізняти файлові системи, які можуть використовуватися в якості кореневої файлової системи і файлові системи, які просто підтримують операційну систему, але не використовуються для установки Linux або Windows (до таких можна віднести, наприклад, ISO9660 (ця модель забезпечує сумісність носіїв під різними операційними системами), UDF (а це особливий формат файлової системи, призначений для зберігання файлів на оптичних носіях) та ін). Ми не будемо розглядати файлові системи Windows, не зупинятимемося на файлових системах, що не використовуються для установки операційних систем, а просто зробимо короткий огляд і познайомимося з деякими найбільш відомими кореневими файловими системами Linux.

ext — Extended File System (розширена файлова система) перша файлова система, розроблена спеціально для операційних систем на ядрі Linux.

ext2 — Second Extended File System (дослівно: «друга розширена файлова система») — стандартна, але вже застаріла файлова система Linux. За швидкістю і продуктивності роботи вона може служити еталоном в тестах продуктивності файлових систем. Єдиний її мінус — вона не є журнальованою файлової системою (журнальованою файлова система це система, в якій ведеться запис журналу і яка зберігає список змін, що в свою чергу, допомагає зберегти цілісність файлової системи при збоях). Цей недолік був усунутий у наступній файлової системи ext3.

ext3 — Third Extended File System (третя версія розширеної файлової системи) вдосконалена версія файлової системи ext2 з підтримкою ведення журналу, що, безсумнівно, підвищує її надійність.

ext4 — Fourth Extended File System (четверта версія розширеної файлової системи) — новітня файлова система Linux. Починаючи з ядра Linux 2.6.28 (вийшов 25.12.2008 р) файлова система вже вважається стабільною і використовується за умовчанням в багатьох дистрибутивах Linux.

Файлова система ext4 розглядається як перехідний крок на шляху до файлової системи наступного покоління Btrfs, яка вже зараз претендує на звання основний файлової системи Linux в майбутньому.

Увага! Є ще кілька файлових систем, наприклад, ReiserFS, JFS, XFS і т.д., але використовувати їх в домашніх умовах не доцільно, тому як ReiserFS чутлива до збоїв і її потрібно регулярно дефрагментувати, JFS погано працює з великими файлами (наприклад, з відео), краще використовувати цю файлову систему під сервер баз даних, а XFS добре використовувати на графічних станціях для обробки відео.

Ще раз повторимося (повторення — мати навчання) :). При установці Linux на вибраному Вами розділі жорсткого диска створюється коренева файлова система, і для Linux саме вона є найважливішою. Саме до неї будуть монтуватися всі інші файлові системи на інших пристроях. Коренева файлова система теж монтується, але тільки не до іншої файлової системи, а до «самої Linux», причому точкою монтування служить кореневої каталог. Тому при завантаженні системи насамперед монтується коренева файлова система, а при завершенні вона размонтіруйте в останню чергу (про саме поняття монтування та размонтирования ми поговоримо в наступних статтях — це окрема і теж важлива тема). Коренева файлова система містить набір стандартних каталогів і утиліт, без яких неможлива робота Linux. В Linux кореневий каталог позначається так — «/» (слеш). Повні імена (по-іншому — шляхи) всіх інших каталогів виходять з «/», до якого дописуються праворуч імена послідовно вкладених один в одного каталогів. Імена каталогів в дорозі також розділяються символом «/». Наприклад, запис / home позначає каталог «home» в кореневому каталозі («/»), а / home / Sonikelf — каталог «Sonikelf» в каталозі «home», який, у свою чергу, знаходиться в кореневому каталозі. Перераховані таким чином каталоги, що завершуються ім’ям файлу, і складають повний шлях до файлу.

У Linux, крім повного шляху, є і відносний шлях, який будується точно так само, як і повний — перерахуванням через слеш («/») всіх назв каталогів, які зустрілися при русі до шуканого каталогу або файлу. Між повним і відносним шляхом є тільки одна важлива відмінність: відносний шлях починається від поточного каталогу, а повний шлях завжди починається від кореневого каталогу. Linux розрізняє повний і відносний шляху просто: якщо ім’я об’єкта починається на «/» — це повний шлях, в будь-якому іншому випадку — відносний.

Основні каталоги кореневої файлової системи

У різних дистрибутивах Linux каталоги теж можуть бути різні: у деяких будуть додаткові файли / каталоги конфігурації, а деякі файли конфігурації, цілком можливо, будуть називатися якось по-іншому. Я наведу назви каталогів, які входять в дистрибутив Fedora. Отже, поїхали:

/ — Кореневий каталог

/ Bin — містить стандартні утиліти Linux. Або, скажімо так, — цей каталог містить основні виконувані файли (в Windows такі файли мають розширення .exe), доступні всім користувачам, а також містить символьні посилання на виконувані файли. Символьне посилання це спеціальний файл у файловій системі, всередині якого є тільки одна-дві рядки із зазначенням повного шляху, який повинен бути відкритий при спробі звернутися до цим посиланням (файлу).

/ Boot — містить конфігураційні файли завантажувача GRUB, образи ядра (за замовчуванням зберігаються останні три), файли Initrd. Щоб було зрозуміло, що це за такі міфічні файли Initrd, трохи внесемо ясність. Коли починається початкове завантаження системи, спочатку монтується тимчасовий віртуальний диск, який містить тимчасову кореневу файлову систему, за допомогою якої, в свою чергу, здійснюється запуск ядра Linux. Файл Initrd — образ цієї тимчасової кореневої системи, який зберігається на завантажувальному пристрої.

/ Dev — містить файли пристроїв. В Linux пристроєм називається обладнання, яке підключається до системи в процесі завантаження ядра або в процесі роботи системи. Ці пристрої являють методи для введення або виведення інформації. Наприклад, жорсткий диск — пристрій для введення (запис) і виводу (читання), миша — пристрій введення. Кожен рух або натискання на кнопки миші відправляє символ на пристрій / dev / mouse, клавіатура — теж пристрій введення. Більшість пристроїв в Linux представляють із себе файли в особливій файлової системи (виняток становлять мережеві карти). І ось ці файли зберігаються в каталозі / dev, куди до них звертається система для виконання завдань, пов’язаних з введенням / висновком.

/ Etc — містить конфігураційні файли операційної системи і всіх мережевих служб. Даний каталог можна порівняти з реєстром Windows, але в Windows загальносистемні налаштування зберігаються в одному великому бінарному файлі, а в Linux — в різних конфігураційних файлах, які можна редагувати звичайним текстовим редактором.

/ Home — назва каталогу говорить сама за себе. Тут містяться домашні каталоги всіх користувачів, які зареєстровані в системі. У домашніх каталогах користувачів зберігаються користувача файли, а також для користувача настройки різних програм. Як ми вже згадували в попередній статті, Linux є багатокористувацької системою, і тому кожен користувач має свій унікальний і неповторний каталог для своїх особистих, персональних файлів. Цей каталог називається Домашнім каталогом користувача і позначається, як ми вже говорили трохи раніше, / home / імя_пользователя. Такий поділ власних каталогів і файлів операційної системи спрощує збереження даних і підвищує надійність самої операційної системи.

/ Lib — тут знаходяться різні бібліотеки та модулі ядра. У процесі установки різних програм в Linux (у тому числі і драйверів) встановлюються залежності (про них ми вже говорили) для коректної роботи програми. Ось ці залежності в більшості випадків і є бібліотеки — набір зібраних особливим чином файлів, які підключаються під час установки до встановлюваної програмі.

/ Lost + found — цей каталог потрібен для зберігання зіпсованих файлів при проблемах з файловою системою, які були відновлені після, наприклад, некоректного размонтирования файлової системи. Це дуже цінний каталог, видалити його не вийде (він все одно знову з’явиться).

/ Misc — може містити все що завгодно.

/ Mnt та / media — зазвичай в цих каталогах містяться точки монтування. У сучасних дистрибутивах Linux цей процес зазвичай відбувається автоматично. При цьому в каталогах / mnt або / media створюється підкаталог, ім’я якого збігається з ім’ям монтируемого томи.

/ Opt — тут зазвичай розміщуються встановлені програми, що мають великий дисковий обсяг, або допоміжні пакети, наприклад, у мене в цьому каталозі всього дві програми — це Adobe Reader і Google Chrome

/ Proc — це не зовсім звичайний каталог, це каталог псевдофайловой системи procfs, яка використовується для надання інформації про процеси (по-іншому це віртуальна файлова система, яка забезпечує зв’язок з ядром і монтується в каталогом / proc). Так-так, в системі Linux присутній віртуальний файловий об’єкт, іменований каталогом / proc. Він існує тільки під час роботи системи в оперативній пам’яті комп’ютера. Каталог становить інтерес і з точки зору безпеки. Багато з утиліт, що виводять інформацію про систему (наприклад, команда ps), беруть свої вихідні дані саме з цього каталогу.

/ Root — каталог користувача root (хто це такий, ми згадували в одній з попередніх статей).

/ Run — це абсолютно новий каталог, який з’явився зовсім недавно. І створений він (за задумом розробників) для зберігання даних, які були запущені додатками, що вимагаються в процесі роботи (це можуть бути і служби, що запускаються самою системою, і програми, які Ви запускаєте самі).

Сюди входять:

Ідентифікатори процесів PID (кожен запущений в середовищі Linux процес має свій унікальний ідентифікатор — по-іншому це адресу (в числовому вигляді) процесу, з яким будуть взаємодіяти інші запущені процеси під час роботи);

Інформація про межпроцессорной взаємодії (простіше кажучи, це обмін даними між запущеними процесами);

Заблоковані файли (якщо в процесі роботи додаток або не запускається, або працює нестабільно? Це може означати, що деякі файли цього додатка заблоковані іншими процесами і відбувається це тоді, коли відразу кілька додатків намагаються використовувати один загальний ресурс); — Ну й інші дані, необхідні під час роботи.

/ Sbin — набір утиліт для системного адміністрування, містить виконувані файли, необхідні для завантаження системи і її відновлення в різних делікатних ситуаціях. Запускати ці утиліти має право тільки root.

/ Tmp — каталог, в якому зберігаються тимчасові файли. Linux, на відміну від Windows, стежить за чистотою і регулярно очищає цей каталог.

/ Usr — містить користувальницькі програми, документацію, вихідні коди програм і ядра. За розміром це один з найбільших каталогів файлової системи. У цей каталог встановлюються практично всі програми. І його (цей каталог) з великою натяжкою можна порівняти з каталогом Program Files в Windows.

/ Var — містить файли, які піддаються найбільш частого зміни. Наприклад, кеші різних програм; файли блокування для неприпустимість одночасного використання однієї програми декількома користувачами; файли системних журналів; тимчасові файли (при виключенні комп’ютера вміст очищається); інформація про різні програми; загальна інформація про стан системи з моменту останнього завантаження, входу в систему і т.д .; чергу друку, факсів, а також вхідні поштові скриньки користувачів і т.д.

Висновок. Файлова система в Linux це нероздільне ціле, що починається з кореневого каталогу (так званої «верхівки»), а всередині каталогу можуть перебувати цілі диски або їх розділи (з іншими файловими системами), які можна легко примонтировать (приєднати) і також легко отмонтировать (від’єднати ) від єдиного, єдиного, нероздільного, цілого дерева. Спеціально виділив ці слова, щоб було зрозуміло відміну від файлової системи Windows. Якщо хто не в курсі, в Windows кожен логічний диск це кореневий каталог. Наприклад, якщо є три логічних диска — C, D, F, значить буде три кореневих каталогу.

Необхідні команди, які потрібно знати для роботи з файлами і каталогами

Зараз, коли в Linux є непоганий графічний інтерфейс, консоллю користуються все рідше і рідше (що особисто мене викликає сум). У будь-якому випадку знання простого базису, а саме, простих і корисних команд, необхідний будь-якому користувачеві (наприклад, у Вас стався збій X-сервера (грубо кажучи, це так званий графічний інтерфейс в Linux — це не зовсім точне визначення, але в даний момент , ми не буде заглиблюватися в нетрі термінології) або Вам знадобилося встановити програму з вихідного коду, або ще щось). Без консолі (або терміналу) Вам не обійтися. А щоб ефективно працювати в консолі, потрібно знати команди Linux. Взагалі команд дуже багато, тому охопити їх усі буде просто нереально (принаймні, в рамках даної статті), тому ми обмежимося поки що командами для роботи з файлами і каталогами.

Примітка:

Звертаю Вашу увагу, що всі імена файлів і назви команд потрібно вводити в правильному регістрі, тобто імена в Linux «чутливі до регістру». Наприклад, команда cd — зовсім не те ж саме, що команда Cd або CD. Те ж відноситься до імен файлів і каталогів.

Команда cd — використовується для руху по дереву каталогів. Якщо Ви введете цю команду без аргументів (тобто просто напишіть cd — дивіться перший рядок на малюнку), то потрапите в свій домашній каталог, а щоб потрапити в будь-який інший каталог, необхідно вказати шлях до нього. За замовчуванням Ви завжди спочатку перебуваєте у своєму домашньому каталозі (/ home). У першому рядку вказано відносний шлях, у другій — повний. Якщо Вам потрібно пересунутися в який-небудь інший каталог, то введіть cd, обов’язково пробіл і той каталог, куди Вам потрібно перейти, наприклад cd / usr. На четвертому рядку малюнка в квадратних дужках вказано, що ми перейшли в каталог usr. Можна відразу вказати весь шлях, наприклад, cd / usr / games. Ви потрапите в каталог games, який знаходиться в каталозі usr, який, у свою чергу, знаходиться в кореневому каталозі системи. Щоб повернутися назад у свою домашню директорію, досить вказати відносний шлях cd ~.

Коренева файлова система Linux, основні каталоги кореневої файлової системи, основні команди для роботи з файлами і каталогами

Тепер, коли Ви, трохи потренувавшись, вже вмієте переходити з каталогу в каталог, саме час дізнатися, як переглянути вміст каталогу. І в цьому нам допоможе команда ls. З її допомогою Ви можете вивести на екран список файлів і каталогів поточного каталогу. У команди ls багато опцій. Сама по собі команда ls (без ключа) не покаже всі файли в каталозі. Деякі файли є прихованими і їх можна побачити, тільки задавши додатковий ключ (опцію) команді ls. Якщо набрати ls -a, то нашому погляду представиться список всіх файлів каталогу (відкриються навіть приховані).

Коренева файлова система Linux, основні каталоги кореневої файлової системи, основні команди для роботи з файлами і каталогами

Не обов’язково знаходитися в тому каталозі, вміст якого Ви хочете дізнатися за допомогою команди ls. Наприклад, щоб побачити, що мається в каталозі / etc, перебуваючи при цьому у вашому домашньому каталозі, введіть:

ls -al / etc

Коренева файлова система Linux, основні каталоги кореневої файлової системи, основні команди для роботи з файлами і каталогами

Тут ми вказали два ключі — це показувати приховані файли (a) і вивести інформацію (l). Зверніть увагу, ми можемо відразу вказувати кілька ключів, щоб отримати всю інформацію про каталог або файлі.

Наведу найбільш часто вживані ключі команди ls:

-a (all) — виведе список всіх файлів каталогу, в тому числі і приховані файли;

-l (long) — виведе інформацію про вміст каталогу, включаючи права доступу (перша графа), власника (друга графа), групу (третя графа), розмір (четверта графа), час створення (п’ята графа), чи є файл символічним посиланням на інший файл і на який саме (шоста графа);

Коренева файлова система Linux, основні каталоги кореневої файлової системи, основні команди для роботи з файлами і каталогами

-r (reverse) — виведе список вмісту каталогу в зворотному порядку;

Коренева файлова система Linux, основні каталоги кореневої файлової системи, основні команди для роботи з файлами і каталогами

-S (size) — відсортує файли за розміром.

Коренева файлова система Linux, основні каталоги кореневої файлової системи, основні команди для роботи з файлами і каталогами

Наступна корисна і потрібна команда — pwd. Переміщаючись по різних каталогах, можна опинитися в досить делікатній ситуації, коли Ви не знаєте або не пам’ятаєте ім’я поточного каталогу — інакше кажучи, Ви заблукали в файлової системі :). Адже за замовчуванням в Linux запрошення командного рядка відображає тільки ім’я поточного каталогу, а не повний шлях до нього. Ось в цьому випадку команда pwd надасть вам неоціненну послугу

Коренева файлова система Linux, основні каталоги кореневої файлової системи, основні команди для роботи з файлами і каталогами

Подивіться на перший рядок. У квадратних дужках зазначено, що я перебуваю в каталозі services. А ось де він знаходиться, в яких або який директорії абсолютно незрозуміло. Ввівши вищеназвану команду, мені відкрився повний шлях до цього каталогу (другий рядок). З цією командою Ви точно не заблукаєте в файлової системі Linux.

Команда mkdir — створення нового каталогу. У домашньому каталозі користувача — / home, як і в будь-якому іншому, можна створювати необмежену кількість підкаталогів, в них — свої підкаталоги і т.д. Іншими словами, Вам належить «поддерево» файлової системи, коренем якого є домашній каталог користувача.

Щоб організувати таке поддерево, буде потрібно створити каталоги всередині домашнього. Ось для цього і використовується утиліта mkdir. Вона використовується з однією обов’язковою параметром: ім’ям створюваного каталогу. За замовчуванням каталог буде створений в поточному каталозі.

Коренева файлова система Linux, основні каталоги кореневої файлової системи, основні команди для роботи з файлами і каталогами

Давайте створимо каталог globus (перший рядок на малюнку). Введемо команду mkdir globus. Щоб упевнитися, що каталог створений, введемо команду ls з ключем -F (для кожного імені каталогу додавати суфікс «/»). Каталог створений.

Наступна команда mv. За допомогою цієї команди можна переміщати файли і каталоги. У mv два обов’язкових параметри: перший — повинен бути вказаний переміщуваний файл або каталог, другий — повинен бути вказаний файл або каталог призначення (кінцевий пункт). Імена файлів і каталогів можуть бути задані в будь-якому допустимому вигляді: за допомогою повного або відносного шляху. Крім того, mv дозволяє переміщати не тільки один файл або каталог, а відразу декілька (перерахування файлів / каталогів здійснюється через пробіл).

Давайте трохи потренуємося: створіть в домашньому каталозі два каталоги — Globus і Dos і створіть файл — dokument. А тепер приступимо до практики:

1) Перейменуємо один файл в інший. Щоб перейменувати, наприклад, файл dokument в dokument.old, введіть:

mv dokument dokument.old

2) А тепер перемістимо один каталог в інший. Щоб перемістити каталог Globus з поточного робочого каталогу в каталог Dos, введіть:

mv Globus Dos

Коренева файлова система Linux, основні каталоги кореневої файлової системи, основні команди для роботи з файлами і каталогами

Якщо каталог Dos вже існує (як у нашому випадку), mv помістить Globus всередину Dos. А якщо каталога Dos Ви не створили, то mv перейменують (перезапішет) Globus в Dos

3) Щоб перемістити файл або каталог, який не перебуває у поточному каталозі, вкажіть в якості опції його повне ім’я та шлях.

Наприклад, щоб перемістити файл / usr / tmp / dokument в поточний робочий каталог, введіть:

mv / usr / tmp / dokument txt.txt

Коренева файлова система Linux, основні каталоги кореневої файлової системи, основні команди для роботи з файлами і каталогами

Файл dokument був спочатку в / usr / tmp /, ми його перемістили в домашній каталог перейменувавши в txt.txt

4) А тепер щоб перемістити файл txt.txt з поточного робочого каталогу в каталог / usr / tmp, наберіть:

mv txt.txt / usr / tmp

Коренева файлова система Linux, основні каталоги кореневої файлової системи, основні команди для роботи з файлами і каталогами

Коренева файлова система Linux, основні каталоги кореневої файлової системи, основні команди для роботи з файлами і каталогами

Файлів в каталозі tmp може бути багато, тому картинку для зручності розділив і зменшив. Другий рядок означає, що щоб упевниться в переміщенні нашого файлу, ми повинні перейти в цей каталог, що й зробили за допомогою команди cd. А за допомогою команди ls ми відкрили для перегляду каталог tmp і переконалися, що переміщення відбулося успішно.

Наступна корисна і потрібна команда — cp.

Вона створює копію файлу. Утиліта cp теж вимагає присутності двох обов’язкових параметрів: перший — те, що ми хочемо скопіювати (файл або каталог), другий — куди ми хочемо це скопіювати (пункт призначення). Наприклад, треба скопіювати файл dokument в каталог Globus — введіть команду

cp dokument Globus

і в каталозі Globus з’явиться файл dokument (це буде копія файлу dokument, який знаходиться в нашому домашньому каталозі)

Коренева файлова система Linux, основні каталоги кореневої файлової системи, основні команди для роботи з файлами і каталогами

За допомогою команди cp можна копіювати не лише по одному файлу або каталогу — можна шляхом перерахування всього того, що Ви хочете скопіювати, вказати це команді cp. Наприклад, нам треба скопіювати два файли dokument і dokument.old в каталог Dos, нічого немає простіше — перерахуйте всі файли або каталоги через пропуск:

cp dokument dokument.old Dos

Коренева файлова система Linux, основні каталоги кореневої файлової системи, основні команди для роботи з файлами і каталогами

Можна не тільки копіювати, а й видаляти файли і каталоги, і в цьому нам допоможуть команди rm (видаляє файли) ..

Коренева файлова система Linux, основні каталоги кореневої файлової системи, основні команди для роботи з файлами і каталогами

..І rmdir (видаляє каталоги). rmdir погодиться видалити каталог тільки в тому випадку, якщо він порожній, тобто в ньому немає ніяких файлів і підкаталогів.

Коренева файлова система Linux, основні каталоги кореневої файлової системи, основні команди для роботи з файлами і каталогами

Видалити каталог разом з усім його вмістом можна командою rm з ключем «-r». Команда rm -r ім’я каталогу (ів) — дуже зручний спосіб втратити відразу всі файли: вона рекурсивно (цей термін позначає приблизно те ж, що у Windows запустити uninstaller) обходить весь каталог, видаляючи все, що попадеться — файли, підкаталоги і т .буд., а ключ «-f» (force) робить її роботу ще більш невідворотною, так як пригнічує запити виду «видалити захищений від запису файл», так що rm працює безмовно і безупинно. Будьте уважні при використанні цієї команди.

Коренева файлова система Linux, основні каталоги кореневої файлової системи, основні команди для роботи з файлами і каталогами

Команда cat — дозволяє вивести на екран вміст будь-якого файлу, однак у такому вигляді ця команда практично не використовується. Якщо файл занадто великий, то його вміст перегорнути на екрані, а Ви побачите тільки останні рядки файлу. За допомогою цієї команди можна комбінувати і поєднувати копії файлів, а також створювати нові файли. Якщо набрати просто в командному рядку cat і натиснути Enter, то можна вводити (і відповідно бачити) текст на екрані. Повторне натискання клавіші Enter подвоїть рядок і дозволить почати наступну. Коли текст набраний, слід одночасно натиснути клавіші Ctrl і d.

Коренева файлова система Linux, основні каталоги кореневої файлової системи, основні команди для роботи з файлами і каталогами

Так відбувається тому, що перший рядок вводите Ви самі, а другу копіює команда cat на екран. Якщо переадресувати (тобто записати) висновок у файл txt, то ніякого подвоєння не відбудеться, зате в робочому каталозі з’явиться новий файл з набраним текстом, який спокійно можна переглянути через цю команду:

cat gt; txt

Коренева файлова система Linux, основні каталоги кореневої файлової системи, основні команди для роботи з файлами і каталогами

Ця команда зможе прочитати і відкрити будь-який файл, не тільки текстовий, але толку від того, що ви відкриєте, наприклад, графічний файл, не буде ніякого. На екран виведеться нетямущий набір символів.

Деякі опції, які можна використовувати з цією командою:

-A показує всі невидимі символи;

-E показує символи кінця рядка;

-e показує недруковані символи плюс символ кінця рядка;

-b нумерує непорожні рядка;

-n нумерує всі рядки.

Давайте спробуємо об’єднати два файли в один за допомогою команди cat:

У нас є два файли — dokument і txt, ми об’єднаємо їх в один galina, ввівши команду

cat dokument txt gt; galina

Ось і все — наші два файли об’єднані в один із збереженням і першого, і другого файлів в одному загальному файлі Коренева файлова система Linux, основні каталоги кореневої файлової системи, основні команди для роботи з файлами і каталогами

Коренева файлова система Linux, основні каталоги кореневої файлової системи, основні команди для роботи з файлами і каталогами

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

more виводить вміст файлу на екран посторінково, розміром якраз на цілий екран. Для того, щоб побачити наступну сторінку, треба натиснути на клавішу пробілу. Вийти з режиму перегляду можна за допомогою клавіші Q.

less містить всі функції і команди управління виводу, наявні в more і додаткові, наприклад, для переміщення по тексту Ви можете використовувати клавіші Стрілка вгору, Стрілка вниз, PgUp, PgDown.

Команда locate — виконує пошук файлу. За допомогою цієї команди Ви можете побачити всі файли або каталоги, назви яких містять шуканий зразок. Наприклад, для пошуку файлу, що містить у назві слово dokument.old, введіть у командному рядку

locate dokument.old

Коренева файлова система Linux, основні каталоги кореневої файлової системи, основні команди для роботи з файлами і каталогами

Команда locate знайшла всі файли dokument.old. В системі їх виявилося три. Можна задати і більш розширений пошук, наприклад, якщо замість dokument.old Ви вкажіть «шматочок» назви, наприклад «doku«. Будуть знайдені ВСІ файли, де зустрічається це буквосполучення.

Є ще одна аналогічна команда для пошуку файлів — це find. У цій команди багато опцій, але найчастіше використовується опція -name — вона задає пошук всіх файлів і каталогів, що містять у назві задане вами поєднання букв.

Ще одна корисна команда — which. Вона показує положення виконуваних файлів. Команда корисна при створенні кнопки запуску будь-якої програми.

Коренева файлова система Linux, основні каталоги кореневої файлової системи, основні команди для роботи з файлами і каталогами

Щоб створити кнопку запуску, Ви повинні знати команду запуску програми, для якого захочете створити кнопку запуску на робочому столі. На даному малюнку видно, що команда запуску ls — це / usr / bin / ls

Команда clear (а також поєднання клавіш Ctrl + L) — очищає вікно терміналу. Це буває корисним, коли Ви пересуваєтеся по каталогам, файлам, оскільки вікно терміналу заповнюється купою команд або просто який-небудь інформацією. При цьому запрошення командного рядка буде зміщено вниз — що не завжди зручно. Щоб не виходити з командного рядка і знову заходити в неї, потрібно скористатися командою clear.

Ну і наостанок хочу відзначити ще дві корисних і дуже потрібних команди.

Перша це history. Сама назва команди говорить сама за себе. Це історія команд, яку Ви вводили у вікні терміналу. Для новачків або навіть просунутих користувачів досить утомливо запам’ятовувати, як пишеться та чи інша команда (я говорю не про однослівних командах, а про команди, які у собі 2-3-4 слова, наприклад, system-config-authentication). Ця команда виведе на екран список раніше введених команд (список цих команд можна ще подивитися у файлі .bash_history. Він знаходиться у вашій домашній теці користувача). Просто наберіть:! ‘Номер команди в history’, наприклад! 847.

Коренева файлова система Linux, основні каталоги кореневої файлової системи, основні команди для роботи з файлами і каталогами

І закінчимо ми знайомство, мабуть, з найважливішою командою в Linux. Це команда man — скорочено від «manual« (керівництво). Нею можна викликати сторінки документації про призначення і про використання команд в системі. Ввівши man, пробіл і назва будь-якої команди, Ви побачите сторінку документації по вибраній команді, наприклад, введіть man clear

Коренева файлова система Linux, основні каталоги кореневої файлової системи, основні команди для роботи з файлами і каталогами

Вихід з довідки — q

Як і будь-яка інша довідкова система, система man має власну man-сторінку. Введіть man man і отримаєте докладну документацію по самій команді man.

Післямова.

Якось так. Як і завжди чекаємо від Вас коментарів, доповнень і всього такого іншого.

На цьому ми закінчимо нашу чергову лекцію :). Будуть і наступні, сподіваюся, що цікаві і захоплюючі. Якщо є, що доповнити (додати), ласкаво прошу, додавайте у своїх коментарях.

P.S. За існування даної статті спасибі члену команди Pantera

Будь-яка операційна система підтримує декілька файлових систем, наприклад, Windows підтримує такі відомі всім файлові системи, як FAT, FAT32, NTFS та ін. Linux не виняток.