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. Эти команды — фундамент работы в терминале, они понадобятся вам практически во всех задачах, которые встретятся в будущем.

1
Задача
Docker SELF, 1 уровень, 5 лекция
Недоступна
Определение текущей директории
Определение текущей директории
1
Задача
Docker SELF, 1 уровень, 5 лекция
Недоступна
Содержимое текущей директории
Содержимое текущей директории
1
Задача
Docker SELF, 1 уровень, 5 лекция
Недоступна
Переходы между директориями
Переходы между директориями
1
Задача
Docker SELF, 1 уровень, 5 лекция
Недоступна
Навигация с использованием абсолютных и относительных путей
Навигация с использованием абсолютных и относительных путей
Комментарии (5)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Slevin Уровень 1
22 сентября 2025
Ох уж это форматирование текста лекции от ИИ - боль моя дырка задница 😣
Димочка Уровень 64
23 декабря 2025
А что там было? Сейчас все хорошо
kovalenko4job Уровень 3
6 июля 2025
Привет. При запуске команд открывается терминал вижу вот такой текст PS C:\Users\79688\javarush\3381125\javarush-project\src\ru\javarush\system\linux\level01\task07> powershell.exe C:/Users/79688/javarush/3381125/javarush-project/src/ru/javarush/system/linux/level01/task07/solution.sh хотелось бы как то видеть результаты написанных команд. это возможно?
Дмитрий Уровень 2 Expert
24 февраля 2025
Переход в домашний каталог можно выполнить при помощи

cd ~
Vima Уровень 2
15 апреля 2025
Спасибо. Аргументировать свой выбор?