- 7 Практических примеров использования команды cd в Linux
- Что такое команда pwd?
- Что такое команда ls?
- 7 основных примеров команды cd в Linux
- 1. Переход в корневой каталог:
- 2. Переход в дочерний каталог
- 3. Использование абсолютного пути
- 4. Использование относительного пути
- 5. Использование ‘..’ для перехода в каталог выше
- 6. Возврат к предыдущему каталогу
- 7. Возврат в домашний каталог
- Sysadminium
- Определение текущего или рабочего каталога
- Перемещение по каталогам
- Просмотр списка файлов и подкаталогов
- Абсолютный и относительный пути
- Создание каталогов
- Дополнительные примеры
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.