Linux переход между директориями

7 Практических примеров использования команды cd в Linux

Команда cd используется для навигации между каталогами в Linux. На самом деле, cd означает ‘change directory'(смена каталога).

Он позволяет вам сменить рабочий каталог с текущего на необходимый, в котором вы хотите продолжить работать.

Синтаксис для команды cd следующий:

[option] опции для управления выводом команды. В большинстве случаев этот параметр использоваться не будет и является необязательным.

Доступные опции для команды cd связаны с символьными ссылками:

— это указать путь к нужному каталогу, в который вы хотите перейти.

Прежде чем мы начнем дальше рассматривать команду cd, вспомним еще две команды: pwd и ls. Эти команды необходимы, когда вы имеете дело с каталогами в Linux.

Что такое команда pwd?

Команда pwd в Linux используется для определения каталога, в котором вы в данный момент работаете.

Результат команды для меня показан ниже.

Что такое команда ls?

Команда ls в Linux используется для отображения содержимого текущего рабочего каталога.

В моем случае это выглядит так:

user@user-pc:~$ ls 12 Видео Загрузки Музыка 'Рабочий стол' Документы Изображения Общедоступные Шаблоны

Теперь, когда мы кратко ознакомились с командами cd, pwd и ls, давайте рассмотрим несколько примеры команды cd.

7 основных примеров команды cd в Linux

Вот наиболее распространенные способы использования команды cd. Некоторые из них вы, наверное, уже знаете. Некоторые из них не так популярны, но чрезвычайно полезны.

1. Переход в корневой каталог:

Корневой каталог является наиболее важным каталогом в файловой системе Linux. Это родительский каталог для всех остальных каталогов, присутствующих в файловой системе. Обозначается как /. Вы можете перейти в корневой каталог из любого другого каталога, используя следующую команду:

user@user-pc:~$ cd / user@user-pc:/$ pwd / user@user-pc:/$

2. Переход в дочерний каталог

Каталог, находящийся внутри другого каталога, называется дочерним каталогом. Каталог, содержащий дочерний каталог, является для него родительским каталогом. Вы можете перейти к дочернему каталогу с помощью следующей команды:

user@user-pc:~$ ls 12 Видео Загрузки Музыка 'Рабочий стол' Документы Изображения Общедоступные Шаблоны'' user@user-pc:~$ cd 12 user@user-pc:~/12$ pwd /home/user/12 user@user-pc:~/12$

Примечание. Если имя каталога имеет два или более слова разделенные пробелом, вставьте имя каталога в кавычки « ».

3. Использование абсолютного пути

Имя пути начинающееся с корневого каталога (/) называется абсолютный путь. Вы получаете абсолютный путь к файлу, прослеживая путь из корневого каталога в каталог назначения. Абсолютный путь всегда начинается с корневого каталога.

user@user-pc:/$ cd /home/user/12 user@user-pc:~/12$ pwd /home/user/12 user@user-pc:~/12$

4. Использование относительного пути

Имя пути, которое начинается с текущего рабочего каталога, называется относительным именем пути. Вы получаете относительный путь, отслеживая путь из текущего рабочего каталога в целевой каталог. Относительный путь всегда начинается с текущего рабочего каталога.

user@user-pc:~$ cd 12/24/ user@user-pc:~/12/24$ pwd /home/user/12/24 user@user-pc:~/12/24$

5. Использование ‘..’ для перехода в каталог выше

.. является специальной ссылкой, присутствующей в каждом каталоге, которая указывает на его родительский каталог. .. является скрытой ссылкой. Чтобы перейти к родительскому каталогу, который находится на уровень выше, вы можете использовать следующую команду:

user@user-pc:~/12/24$ pwd /home/user/12/24 user@user-pc:~/12/24$ cd .. user@user-pc:~/12$ pwd /home/user/12 user@user-pc:~/12$

Вы также можете перейти к любым каталогам более высокого уровня, используя .. необходимое количество раз. Следующий пример показывает двухуровневый переход к более высокому каталогу из текущего рабочего каталога.

user@user-pc:~/12/24$ pwd /home/user/12/24 user@user-pc:~/12/24$ cd ../.. user@user-pc:~$ pwd /home/user user@user-pc:~$

6. Возврат к предыдущему каталогу

Когда вам нужно вернуться обратно к предыдущему рабочему каталогу из текущего рабочего каталога, вы можете использовать опцию .

user@user-pc:~/12/24$ pwd /home/user/12/24 user@user-pc:~/12/24$ cd ../.. user@user-pc:~$ pwd /home/user user@user-pc:~$ cd - /home/user/12/24 user@user-pc:~/12/24$ pwd /home/user/12/24 user@user-pc:~/12/24$

7. Возврат в домашний каталог

~ используется для возврата в домашний каталог пользователя из любого другого каталога.

user@user-pc:~/12/24$ cd ~ user@user-pc:~$ pwd /home/user user@user-pc:~$

По факту, во многих дистрибутивах Linux, вы можете просто использовать cd без аргументов для возврата в свой домашний каталог.

user@user-pc:~/12/24$ cd user@user-pc:~$ pwd /home/user user@user-pc:~$

Я надеюсь, что благодаря этой статье, вы лучше стали понимать возможности команды cd.

Читайте также:  Значок линукс при запуске смартфона

Если не указано иное, содержимое этой вики предоставляется на условиях следующей лицензии:
CC Attribution-Noncommercial-Share Alike 4.0 International

Источник

Sysadminium

На этом уроке рассмотрим перемещение по каталогам Linux. Научимся перемещаться по дереву каталогов и создавать новые каталоги.

Определение текущего или рабочего каталога

Все команды на этом уроке можно выполнять и на Ubuntu 22.04 и на Debian 11, при этом поведение будем одинаковым!

Первым делом нужно понять в каком каталоге вы находитесь, для этого есть команда pwd:

Из вывода ясно что вы находитесь в каталоге /home/alex, это домашний каталог пользователя alex. Тот каталог в котором вы находитесь называют текущим или рабочим каталогом.

Перемещение по каталогам

Перемещаться по каталогам в Linux не сложно, и для этого используют команду — cd:

Я перешёл в корневой каталог «, и посмотрел в каком каталоге я нахожусь.

Просмотр списка файлов и подкаталогов

Чтобы посмотреть какие файлы и каталоги находятся в текущем каталоге нужно использовать команду ls:

alex@ubu:/$ ls bin etc lib lib64 lost+found mnt proc run snap swap.img tmp var boot dev home lib32 libx32 media opt root sbin srv sys usr
alex@deb:/$ ls bin dev home initrd.img.old lib32 libx32 media opt root sbin sys usr vmlinuz boot etc initrd.img lib lib64 lost+found mnt proc run srv tmp var vmlinuz.old

Как вы видите многие каталоги взяты из стандарта FHS, хотя есть небольшие отхождения от стандарта. Например в Ubuntu есть каталог snap.

Абсолютный и относительный пути

Для перемещения по дереву каталогов используют команду cd и путь к каталогу в который хотят попасть. Различают два вида пути:

  • относительный — относительно текущего каталога;
  • абсолютный — всегда начинающийся с корня (/).
Читайте также:  Значок линукс при запуске смартфона

Например чтобы перейти обратно в свой домашний каталог из корня нужно выполнить:

А чтобы тоже самое сделать из каталога /home можно использовать или относительный путь или абсолютный. Вот пример с относительным путём:

alex@deb:~$ cd /home/ alex@deb:/home$ cd alex alex@deb:~$ pwd /home/alex

То есть в каталоге home существует каталог alex, поэтому при переходе из home в alex необязательно указывать абсолютный путь (/home/alex/), можно просто указать относительный (alex).

Еще при переходе по каталогам можно использовать служебные символы:

  • . — текущий каталог;
  • .. — родительский каталог;
  • — — предыдущий каталог;
  • ~ — домашний каталог;

Если команде cd не указать в какой каталог переходить, то вы перейдете в свой домашний каталог.

Например из каталога /home/alex перейдём в каталог /home и вернёмся обратно в свой домашний каталог:

alex@deb:~$ pwd /home/alex alex@deb:~$ cd .. alex@deb:/home$ pwd /home alex@deb:/home$ cd alex@deb:~$ pwd /home/alex

Создание каталогов

Для создания нового каталога используется команда mkdir. Давайте в домашнем каталоге создадим два подкаталога:

alex@deb:~$ mkdir dir1 alex@deb:~$ mkdir dir2 alex@deb:~$ ls dir1 dir2

Дополнительные примеры

Как вы могли заметить, некоторые команды выводят на экран какую-то информацию (ls, pwd), а другие нет (mkdir, cd).

Теперь перейдем в каталог dir1 и из него перейдем в каталог dir2 используя относительный путь, и вернемся обратно:

alex@deb:~$ cd dir1 alex@deb:~/dir1$ cd ../dir2 alex@deb:~/dir2$ cd - /home/alex/dir1 alex@deb:~/dir1$ pwd /home/alex/dir1

Как вы могли заметить, приглашение ввода команды меняется в зависимости от того в каком каталоге вы находитесь, это настроено по умолчанию и в Ubuntu 22.04 и в Debian 11.

Источник

Оцените статью
Adblock
detector