Управляємо файлами і директоріями в linux

Управляємо файлами і директоріями в linux

Приклади продемонстровані на VPS від Infobox і на хмарних VPS.

Для роботи з сервером підключіться до нього по SSH.

Як дізнатися абсолютний шлях до директорії?

Для того, щоб дізнатися абсолютний шлях до папки, де ви знаходитеся, використовуйте команду:


Як перейти в потрібну директорію?

Для того, щоб перейти в потрібну директорію, використовується команда:
. де замість <директория> потрібно підставити шлях до неї.
Шлях може бути абсолютним або відносним.

абсолютний шлях

Абсолютний шлях завжди починається від кореня файлової системи /.
Наприклад, для того, щоб перейти по абсолютному шляху за допомогою команди cd в папку / var / logs використовуйте команду:

Відносний шлях
Відносний шлях не містить "/" на початку. Це означає, що ви вказуєте шлях щодо директорії, в якій зараз перебуваєте.
Для завдання відносних шляхів нам знадобляться службові символи:
  • . - означає поточну директорію
  • .. - означає директорію вище цієї по ієрархії.

- означає домашню директорію користувача. Наприклад, ми знаходимося в директорії / root /. Давайте перейдемо в директорію /:

Ми сказали «перейди в директорію, що лежить вище цієї по ієрархії».

Давайте тепер перейдемо в директорію root:

Це означає «перейди в директорію root, яка знаходиться в директорії, в якій ми зараз знаходимося».
Те ж саме можна зробити, використовуючи позначення поточної директорії:

З будь-якого місця ми можемо перейти в домашню директорію, використовуючи команду:


При цьому не будуть виведені приховані файли і директорії (назва прихованих файлів і директорій починається з точки.).
Ви можете використовувати додаткові параметри команди ls.
Найбільш часто використовувані:
  • ls -l - показати додатково список прав, розміри файлів, дату зміни і власника;
  • ls -a - показати все, включаючи приховані файли;
  • ls -la - показати все, включаючи приховані файли, список прав, розміри файлів, дату зміни і власників;

Управляємо файлами і директоріями в linux

Цього додатка може не бути у вашому дистрибутиві.
Якщо ви бачите повідомлення:
. встановіть програму tree.

В Debian і Ubuntu це можна зробити за допомогою команди:

У CentOS і Oracle Linux:


Результат роботи tree виглядає так:

Управляємо файлами і директоріями в linux

Скільки вільного і зайнятого місця?

Для того, щоб дізнатися, скільки зайнятого і вільного місця на диску, скористайтеся командою:

Управляємо файлами і директоріями в linux

Як ми бачимо, обсяг диска 20 гігабайт, зайнято 2.9 гігабайти, вільно 16 гігабайт.

Для того, щоб дізнатися розмір директорії або файлу, скористайтеся командою:


Як знайти файл або директорію

У цьому вам допоможе утиліта find.

У найпростішому випадку іспользoвать її можна так:

Буде здійснено пошук файлу або директорії з ім'ям file починаючи від кореневої директорії /.


Опція -name чутлива до регістру (розрізняє великі і малі літери). Якщо ви не знаєте, заголовні або малі літери використовуються в назві файлу, що підлягає, скористайтеся опцією -iname. За допомогою опції -regex або -iregex можна знайти щось відповідне регулярному виразу.

Команда find з параметром -exec дозволяє виконати команду для всього знайденого.

Знайшовши будь-який файл з розширенням .docx він буде скопійований в директорію / tmp.

Для того, щоб знайти, де розташовується бінарний файл програми, вихідні тексти і документація скористайтеся командою whereis:


Якщо вам необхідно знайти тільки виконувані файли програм, які вказані в шляхах змінних оточення, скористайтеся командою which:

Як створити директорію?

Для створення директорії використовуйте команду mkdir.

Наприклад, створимо в поточній директорії директорію «foo»:

Для створення директорій і піддиректорій використовуйте команду mkdir -p:

Управляємо файлами і директоріями в linux

Як видалити файл або директорію?

Для видалення скористайтеся командою rm:
rm file1.txt
Щоб видалити і вкладені файли і папки, додайте параметр -r:

Якщо ви не хочете, щоб вам було поставлено питання, запитувач дозвіл на видалення, використовуйте параметр -f:

Управляємо файлами і директоріями в linux

Якщо ви хочете видалити тільки порожню директорію. вам допоможе команда rmdir:

Якщо директорія не порожня, ви отримаєте повідомлення і видалення не буде виконано.

Як перемістити або перейменувати файл або директорію?

Для переміщення файлу або директорії використовуйте команду mv:

Управляємо файлами і директоріями в linux

Перейменування можна уявити, як переміщення в ту ж директорію з іншим ім'ям.
Давайте перейменуємо директорію suda в tuda:

Управляємо файлами і директоріями в linux

Зауважте, що ви можете перемістити і перейменувати файл або директорію в одну команду при необхідності. Для цього в правій частині напишіть вже нове ім'я:


В даному прикладі ми перемістили директорію tuda в директорію / var / www і перейменували в site.

Як скопіювати файл або директорію

Скопіювати файл можна за допомогою команди cp:


Ви маєте можливість копіювати відразу кілька файлів в директорію, вказану в останньому параметрі:

Управляємо файлами і директоріями в linux

Для копіювання директорій використовуйте параметр -r:

Управляємо файлами і директоріями в linux

створюємо посилання

Є два типи посилань: жорсткі посилання і символічні посилання.

жорсткі посилання
символічні посилання

Створити символічне посилання можна командою:

Управляємо файлами і директоріями в linux

Як створити порожній файл

Для цього використовуйте команду:

Як відредагувати текстовий файл

Для установки на Ubuntu і Debian використовуйте команду:

Для редагування файлу введіть:


Буде запропоновано записати зміни на диск, натисніть Y.


На цьому кроці можна змінити ім'я файлу. Якщо це не потрібно, просто натисніть Enter.


Ми бачимо, що зміни успішно записалися в файл.

Як скопіювати файл або директорію по SSH на сервер і назад

З'єднання по SFTP за допомогою Filezilla

Ви можете скористатися Filezilla і налаштувати з'єднання по STFP.
Встановіть клієнт, натисніть кнопку створення нового підключення, як показано на скріншоті нижче:

Управляємо файлами і директоріями в linux

Дозвольте підключення до сервера в наступному вікні.

Управляємо файлами і директоріями в linux

Тепер з'єднання успішно встановлено, ви можете переміщати дані на сервер і з сервера.

Управляємо файлами і директоріями в linux

Цей спосіб особливо корисний, якщо ви хочете переносити дані між серверами.

На вашому комп'ютері запустіть термінал або Cygwin в Windows (керівництво по установці Cygwin є в цій статті).

Для копіювання файлу використовуйте команду:

Для копіювання папки використовуйте команду:


Постає питання, як же визначити положення на віддаленому сервері. Це робиться в форматі:

Наприклад, давайте скопіюємо папку на віддалений сервер в папку користувача (


Або давайте скопіюємо її в папку / var / www:

Тепер давайте повернемо папку temp з / var / www на наш комп'ютер:

- папка користувача на нашому комп'ютері.

Даний спосіб зручно використовувати і для перенесення даних між серверами.

Примітка для тих, хто копіює сайт в директорію веб-сервера

Переконайтеся за допомогою команди ls -la. що папка з сайтом (наприклад / var / www / html) і самі файли сайту доступні від користувача, під яким працює веб-сервер. Для apache найчастіше користувач: www-data. Якщо у вас файли в папці сайту належать користувачеві root - сайт швидше за все не буде відкриватися.

Управляємо файлами і директоріями в linux

Для зміни прав скористайтеся командою:

Файловий менеджер для Linux

Спасибі, що дочитали статтю до кінця. Наостанок розповімо про графічному файловому менеджері для Linux Midnight Commander або просто mc.

Установка mc в CentOS або Oracle Linux:

Установка mc в Ubuntu або Debian:


Запустити файловий менеджер можна просто командою


Управляємо файлами і директоріями в linux

Це класичний двохпанельний файловий менеджер. Ви можете використовувати функціональні кнопки комп'ютера f1 ... для операцій згідно підказкам на екрані. З його допомогою можна редагувати файли, створювати папки, переміщати і копіювати папки і файли і багато багато іншого. Цей менеджер може бути корисний на початковому етапі знайомства з Linux.

Для виходу з mc натисніть F10 і Enter.

Якщо ви знайшли помилку в статті, вважаєте, що потрібно додати щось важливе або просто у вас є питання - напишіть нам.