CD в Linux: Полное руководство по навигации в терминале

CD в Linux: Полное руководство по навигации в терминале

Вы когда-нибудь чувствовали себя потерянным в лабиринте папок терминала Linux? Вся ваша работа замирает, потому что вы не в той директории. Знакомая ситуация? С помощью одной маленькой, но могучей команды вы сможете перемещаться по файловой системе с легкостью виртуоза.

Эта команда — `cd`. Она ваш главный ключ к эффективной работе в командной строке. Без нее вы прикованы к одной папке, как к неудобному стулу. С ней — вы обретаете свободу передвижения.

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

А что, если мы расскажем о командах-напарниках `pushd` и `popd`, которые создают для вас стек директорий? Представьте, что вы можете переключаться между несколькими папками, не запоминая их сложные пути, словно используя закладки в терминале.

Это не сухая теория. Это практические знания, которые сэкономят вам часы времени и избавят от головной боли. Мы разберем все на конкретных примерах, от простых переходов до работы с символическими ссылками.

Готовы превратиться из новичка, который блуждает в темноте, в уверенного пользователя, который знает дорогу? Тогда продолжайте чтение, и вы забудете, что такое "ошибка: файл не найден" из-за неверного местоположения.


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

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


Содержание статьи

Команда cd Linux

Перед тем как мы перейдем к работе с утилитой, давайте рассмотрим ее синтаксис и основные опции. Строго говоря, это вообще никакая не утилита. Ее нет в файловой системе. Это встроенная команда Bash и меняет текущую папку только для оболочки, в которой выполняется. Вот основной синтаксис команды:

$ cd опции папка_назначения

Опций всего две, это -P и -L. Они влияют на то, как будут обрабатываться символы возврата в предыдущую директорию и символические ссылки:

  • -P - позволяет следовать по символическим ссылкам перед тем, как будут обработаны все переходы "..";
  • -L - переходит по символическим ссылкам только после того, как были обработаны "..";
  • -e - если папку, в которую нужно перейти не удалось найти - выдает ошибку.

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

Использование cd в linux

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

cd Загрузки/

CD в Linux: Полное руководство по навигации в терминале

Домашняя папка обозначается как ~/. Поэтому следующая команда выполнит аналогичное действие:

cd ~/Загрузки/

CD в Linux: Полное руководство по навигации в терминале

Правда, здесь есть преимущество. В первой команде используется относительный путь, тогда как вторая правильно выполнится из любой папки. Теперь переместимся в папку /usr/lib относительно корня:

cd /usr/lib/

CD в Linux: Полное руководство по навигации в терминале

С помощью символа черты "-" вы можете вернуться в предыдущую папку:

cd -

CD в Linux: Полное руководство по навигации в терминале

Используя двойную точку ".." можно перейти в родительский каталог:

cd ..

CD в Linux: Полное руководство по навигации в терминале

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

cd ../../

CD в Linux: Полное руководство по навигации в терминале

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

cd

CD в Linux: Полное руководство по навигации в терминале

Аналогичный результат выдаст команда:

cd ~

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

cd /var/w*

CD в Linux: Полное руководство по навигации в терминале

Кроме cd, есть еще две дополнительные команды, это pushd и popd. Можно сказать, что простая реализация стека для рабочих каталогов. Когда вы выполняете pushd, текущий рабочий каталог сохраняется в памяти, а на его место устанавливается указанный:

pushd /var/www/html

CD в Linux: Полное руководство по навигации в терминалеТеперь наберите popd, чтобы вернуться в предыдущий каталог:

popd

CD в Linux: Полное руководство по навигации в терминале

 

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

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

cd ~/Загрузки/новая папка/
$ cd "~/Загрузки/новая папка/"

Выводы

Теперь вы знаете зачем нужна команда cd Linux, а также как максимально эффективно ею пользоваться при работе в терминале. Надеюсь, эта информация была полезной для вас. Если у вас остались вопросы, спрашивайте в комментариях!

Оставить комментарий


Кликните на изображение чтобы обновить код, если он неразборчив