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

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

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

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

cd [option] <directory>

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

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

  • -P: не следовать символьным ссылкам.
  • -L: следовать символьным ссылкам.

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

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

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

$ pwd

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

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

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

$ ls

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

user@user-pc:~$ ls 

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

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

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

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

$ cd /

Попробуем

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

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

$ cd <имя дочернего каталога>

Пробуем

user@user-pc:~$ ls

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

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

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

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

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

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

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

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

$ cd ..

Пробуем

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:~$

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

$ cd -

Пример

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$

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

$ cd ~

Пробуем

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.

Источник