JavaRush /Курси /Docker SELF /Навігація по файловій системі: команди ls, cd, pwd

Навігація по файловій системі: команди ls, cd, pwd

Docker SELF
Рівень 1 , Лекція 5
Відкрита

1. Структура файлової системи Linux

Linux — це текстова операційна система, і все в ній представлено як файл. Так, навіть пристрої, такі як жорсткий диск, веб-камера або мережа, теж є своєрідними файлами. Тому вміння переміщатися по файловій системі Linux — це навичка номер один, без якої подальша робота неможлива. Це як у реальному житті: ви ж не блукаєте по дому наосліп, а знаєте, де кухня, спальня чи шафа з шкарпетками. Те саме тут.

У цій лекції ми розглянемо три основні команди, які дозволять вам подорожувати файловою системою Linux: ls, cd, pwd.

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

Основні директорії:

Директорія Опис
/ Коренева директорія. Все починається звідси.
/home Домашні директорії користувачів. Наприклад, /home/ваше_ім'я.
/etc Файли конфігурації системи. Не чіпайте без потреби.
/var Динамічні дані, такі як логи та тимчасові файли.
/tmp Тимчасові файли, видаляються системою регулярно.
/dev Пристрої, підключені до системи (наприклад, жорсткий диск, USB).
/mnt Точки монтування для зовнішніх пристроїв (флешки, мережеві диски і т.д.).

Абсолютні та відносні шляхи

  • Абсолютний шлях починається від кореня /. Приклад: /home/student/documents.
  • Відносний шлях починається від поточної директорії. Приклад: documents/file.txt.

Тепер, коли ви розумієте, що таке файлова система Linux, давайте перейдемо до самих команд.


2. Команда pwd: Де я зараз?

pwd розшифровується як "print working directory" (вивести поточну робочу директорію). Це команда, яка відповідає на головне філософське запитання: "Де я взагалі знаходжуся?".

Приклад використання

$ pwd
/home/student

Вивід команди показує, що ми зараз знаходимося у home директорії користувача student.

Навіщо це потрібно?

Якщо ви заблукали у ієрархії директорій, команда pwd дасть вам компас. Це особливо корисно, коли ви вивчаєте незнайому файлову структуру або працюєте з великим проєктом.


3. Команда ls: Що тут взагалі є?

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

Приклад використання

$ ls
Documents  Downloads  Pictures  Videos

Тут ми бачимо, що в поточній директорії знаходяться папки Documents, Downloads, Pictures і Videos.

Корисні опції

  1. -l — відображає детальну інформацію про кожний файл:

    $ ls -l
    drwxr-xr-x 2 student student 4096 Oct 21 10:00 Documents
    -rw-r--r-- 1 student student  234 Oct 21 09:45 notes.txt
    

    Тут ми бачимо тип файлу, права доступу, власника, групу, розмір, дату зміни та ім'я файлу.

  2. -a — відображає також приховані файли (ті, які починаються з крапки, наприклад, .bashrc):

    $ ls -a
    .  ..  .bashrc  Documents  Downloads
    
  3. -h — вивід розміру у зручному для читання форматі (наприклад, KB, MB):

    $ ls -lh
    -rw-r--r-- 1 student student 4.0K Oct 21 10:00 file.txt
    

Комбінування опцій

Можна комбінувати опції. Наприклад:

$ ls -lha

4. Команда cd: Подорож файловою системою

Команда cd (change directory) дозволяє переходити з однієї директорії в іншу. Це ваш "особистий портал" для переміщення по файловій системі.

Приклади використання

  1. Перехід в іншу папку:

    $ cd Documents
    $ pwd
    /home/student/Documents
    
  2. Повернення до домашньої директорії:

    $ cd ~
    $ pwd
    /home/student
    
  3. Перехід на рівень вгору:

    $ cd ..
    $ pwd
    /home
    
  4. Перехід в кореневу директорію:

    $ cd /
    $ pwd
    /
    
  5. Використання абсолютного шляху:

    $ cd /var/log
    
  6. Використання відносного шляху:

    $ cd ../Pictures
    
  7. Повернення до попередньої директорії:

    $ cd -
    $ pwd
    /var/log
    

Помилки при використанні cd

Якщо ви намагаєтесь перейти в папку, яка не існує, то Linux обов'язково про це вам скаже:

$ cd nonexistent_folder
bash: cd: nonexistent_folder: No such file or directory

Переконайтеся, що назва папки написана правильно.


5. Практика

Щоб закріпити матеріал, виконайте наступні кроки у своєму терміналі.

  1. Виведіть поточну директорію:

    $ pwd
    
  2. Подивіться вміст поточної директорії:

    $ ls
    
  3. Перейдіть в папку Documents:

    $ cd Documents
    
  4. Поверніться в домашню директорію:

    $ cd ~
    
  5. Перейдіть в кореневу директорію і подивіться, що там знаходиться:

    $ cd /
    $ ls
    
  6. Переміщайтесь між папками, використовуючи відносні та абсолютні шляхи.


6. Корисні поради

  1. Використовуйте клавішу Tab для автодоповнення імені папки або файлу. Наприклад:

    $ cd Doc<Tab>
    

    Термінал сам доповнить до Documents, якщо папка існує.

  2. Якщо ви забули, де знаходитесь, завжди можна подивитися шлях командою pwd.

  3. Постійно практикуйтеся! Навігація по файловій системі за допомогою командного рядка стає природною тільки з досвідом.

Ось і все, тепер ви знаєте, як переміщатися по файловій системі Linux за допомогою команд pwd, ls та cd. Ці команди — фундамент роботи в терміналі, вони знадобляться вам практично у всіх завданнях, які зустрінуться в майбутньому.

Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ