Шлях до файлу в linux

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

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

Шляхи файлів в Linux

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

Найголовніша відмінність, в тому що адреса файлу починається не з диска, наприклад, C: або D: як це відбувається в Windows, а з кореня, кореневого системного каталогу, до якого підключені всі інші. Його адреса - /. І тут потрібно сказати про адреси. Шляхи файлів linux використовують прямий слеш "/" для поділу каталогів в адресі, і це відрізняється від того, що ви звикли бачити в Windows - .

Наприклад, якщо в Windows повний шлях до файлу на робочому столі виглядав C: Users Sergiy Desktop то в шлях файлу в linux буде просто / home / sergiy / desktop /. З цим поки все просто і зрозуміло. Але проблеми виникають далі.

В операційній системі Linux може бути кілька видів шляхів до файлу. Давайте розглянемо які бувають шляху в linux:

  • Повний, абсолютний шлях linux від кореня файлової системи - цей шлях ви вже бачили в прикладі вище, він починається від кореня "/" і описує весь шлях до файлу;
  • Відносний шлях linux - це шлях до файлу щодо поточної папки, такі шляхи часто викликають плутанину.
  • Шлях щодо домашній папки поточного користувача. - шлях в файлової системі, тільки не від кореня, а від папки поточного користувача.

Відео: How to Set a Path in Linux




Розглянемо тепер докладніше як виглядають ці шляхи в linux, а також розберемо кілька прикладів, щоб було остаточно зрозуміло. Для демонстрації будемо користуватися утилітою ls, яка призначена для перегляду вмісту каталогів.

Наприклад, у нас є такий каталог в домашній папці з чотирма файлами в ньому:

$ Ls / home / sergiy / tmp / file1

dir1

Відео: Linux - File find 2: whereis, $ PATH




Це вже відносний шлях linux, який починається від домашньої папки, вона позначається ~ /. Зауважте, не ~, а саме ~ /. Далі ви вже можете вказувати підпапки, в нашому випадку tmp:

$ Ls file1

В одній папці є дві приховані посилання, ми зможемо їх побачити за допомогою ls, виконавши її з параметром -a:

./ file1

dir4

Це марно при перегляді вмісту файлу. Але дуже важливо при виконанні програми. Оскільки програма буде спочатку шукатися в середовищі PATH, а вже потім в цій папці. А тому, якщо потрібно запустити програму, яка знаходиться в цій папці і вона називається так само як і та що в каталозі / bin, то без явної посилання що файл потрібно шукати в поточній папці нічого не вийде.

Друге посилання вам дозволяє отримати доступ до файлів в папці вище поточної. наприклад:

$ Ls ./f*

dir6

Відео: Moving and Copying Files and Directories in Linux

dir7

Або навіть можна шукати не тільки в папці tmp, а в будь-який підпапці домашньої папки:

Поділися в соціальних мережах:

Схожі
Як дізнатися версію squidЯк дізнатися версію squid
Помилка відмовлено в доступі linuxПомилка відмовлено в доступі linux
Path - відобразити або змінити шляху пошуку виконуваних файлів.Path - відобразити або змінити шляху пошуку виконуваних файлів.
Команда move - перейменування або переміщення файлів і каталогівКоманда move - перейменування або переміщення файлів і каталогів
Підключення пристрою linuxПідключення пристрою linux
Файлова система linuxФайлова система linux
Розбивка диска для установки linuxРозбивка диска для установки linux
Права доступу до файлів в linuxПрава доступу до файлів в linux
Команда find в linuxКоманда find в linux
Команда tree - графічне представлення структури папок або шляху.Команда tree - графічне представлення структури папок або шляху.
» » Шлях до файлу в linux