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.
Полезные опции
-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Здесь мы видим тип файла, права доступа, владельца, группу, размер, дату изменения и имя файла.
-a— отображает также скрытые файлы (те, что начинаются с точки, например.bashrc):$ ls -a . .. .bashrc Documents Downloads-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) позволяет переходить из одной директории в другую. Это ваш "личный портал" для перемещения по файловой системе.
Примеры использования
Переход в другую папку:
$ cd Documents $ pwd /home/student/DocumentsВозврат в домашнюю директорию:
$ cd ~ $ pwd /home/studentПереход на уровень вверх:
$ cd .. $ pwd /homeПереход в корневую директорию:
$ cd / $ pwd /Использование абсолютного пути:
$ cd /var/logИспользование относительного пути:
$ cd ../PicturesВозврат в предыдущую директорию:
$ cd - $ pwd /var/log
Ошибки при использовании cd
Если вы пытаетесь перейти в папку, которая не существует, то Linux обязательно вам об этом скажет:
$ cd nonexistent_folder
bash: cd: nonexistent_folder: No such file or directory
Убедитесь, что имя папки написано правильно.
5. Практика
Чтобы закрепить материал, выполните следующие шаги в своём терминале.
Выведите текущую директорию:
$ pwdПосмотрите содержимое текущей директории:
$ lsПерейдите в папку
Documents:$ cd DocumentsВернитесь в домашнюю директорию:
$ cd ~Перейдите в корневую директорию и посмотрите, что там находится:
$ cd / $ lsПеремещайтесь между папками, используя относительные и абсолютные пути.
6. Полезные советы
Используйте клавишу
Tabдля автодополнения имени папки или файла. Например:$ cd Doc<Tab>Терминал сам дополнит до
Documents, если папка существует.Если вы забыли, где находитесь, всегда можно посмотреть путь командой
pwd.Постоянно практикуйтесь! Навигация по файловой системе с помощью командной строки становится естественной только с опытом.
Вот и всё, теперь вы знаете, как перемещаться по файловой системе Linux с помощью команд pwd, ls и cd. Эти команды — фундамент работы в терминале, они понадобятся вам практически во всех задачах, которые встретятся в будущем.
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ