Шлях до файлу в 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Відео: Linux - File find 2: whereis, $ PATH
Це вже відносний шлях linux, який починається від домашньої папки, вона позначається ~ /. Зауважте, не ~, а саме ~ /. Далі ви вже можете вказувати підпапки, в нашому випадку tmp:
$ Ls file1В одній папці є дві приховані посилання, ми зможемо їх побачити за допомогою ls, виконавши її з параметром -a:
./ file1Це марно при перегляді вмісту файлу. Але дуже важливо при виконанні програми. Оскільки програма буде спочатку шукатися в середовищі PATH, а вже потім в цій папці. А тому, якщо потрібно запустити програму, яка знаходиться в цій папці і вона називається так само як і та що в каталозі / bin, то без явної посилання що файл потрібно шукати в поточній папці нічого не вийде.
Друге посилання вам дозволяє отримати доступ до файлів в папці вище поточної. наприклад:
$ Ls ./f*Відео: Moving and Copying Files and Directories in Linux
Або навіть можна шукати не тільки в папці tmp, а в будь-який підпапці домашньої папки:
- Куди встановлюються програми в ubuntu
- Rename (ren) - перейменувати файл або каталог у командному рядку windows.
- Мтчелл м. - програмування для linux. Професійний підхід
- Як знайти нові файли в linux
- Як дізнатися версію squid
- Як видалити файл через термінал linux
- Як створити файл в терміналі
- Як зробити файл виконуваним в linux
- Як завантажити файл linux
- Установка rpm пакетів в linux
- Команда where - пошук файлів за шаблоном імені.
- Path - відобразити або змінити шляху пошуку виконуваних файлів.
- Копіювання файлів в linux
- Команда tree - графічне представлення структури папок або шляху.
- Розбивка диска для установки linux
- Команда move - перейменування або переміщення файлів і каталогів
- Команда find в linux
- Помилка відмовлено в доступі linux
- Підключення пристрою linux
- Типи файлів в linux
- Файлова система linux