Команда Cd в Linux

Обновлено: 04.07.2024

Нужно перемещаться по файлам в терминале Linux? Вам нужна команда cd — вот как ее использовать.

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

К счастью, в Linux есть команда cd, которая позволяет легко изменить текущий рабочий каталог на вашем терминале.

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

Как использовать команду cd в Linux

Команда cd означает «Изменить каталог». Одна из самых фундаментальных команд в Linux, cd стала глобальной командой для переключения каталогов. Также присутствуют некоторые другие реализации команды, такие как chdir, используемые в системах MS-DOS.

Основной синтаксис

Основной синтаксис команды cd:

<р>. где параметры — это аргументы, передаваемые с командой, а путь — абсолютный или относительный путь к каталогу.

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

Прежде чем вы сможете использовать команду cd в полной мере, вы должны знать разницу между абсолютными и относительными путями. Абсолютный путь — это полный путь к каталогу, начиная с / (корневой) папки.

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

Например, если ваш текущий рабочий каталог — /home, и вы хотите изменить его на /Desktop. Затем, используя абсолютный путь:

С другой стороны, если вы хотите переключиться на каталог /Desktop, используя относительный путь, все, что вам нужно ввести, это:

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

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

Переключиться на домашний каталог

В системе Linux каталог /home — это специальный каталог, зарезервированный для личных файлов, программ и подпапок пользователя. Когда вы входите в систему, домашний каталог по умолчанию устанавливается в качестве текущего рабочего каталога.

Домашнему каталогу назначен специальный символ --- символ ~ (тильда). Вместо того, чтобы указывать полный путь к вашему домашнему каталогу (/home/username), вы можете просто передать символ ~ с командой cd, чтобы изменить текущий рабочий каталог на /home.

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

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

Перейти к корневой папке

Как и домашний каталог, символ / обозначает корневой каталог /root в операционной системе Linux. Чтобы в любой момент переключиться на корневую папку:

Перейти к предыдущему рабочему каталогу

Если вы работаете с несколькими каталогами одновременно, вы можете легко переключаться между предыдущим рабочим каталогом с помощью символа - (дефис).

Например, если текущим рабочим каталогом является /home, и вы переключаетесь на каталог /root. Тогда /root станет текущим рабочим каталогом, а /home станет предыдущим рабочим каталогом.

Введя следующую команду, вы перейдете в предыдущий каталог, т. е. /home.

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

Переключиться на родительский каталог

Каталог, который состоит из одного или нескольких подкаталогов, называется родительским каталогом. Проще говоря, если у вас есть папки /Desktop и /Downloads в вашем домашнем каталоге, то каталог /home будет родительским каталогом для /Desktop и /Downloads.

.. и . символы обозначают родительский каталог и текущий каталог соответственно.

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

Вышеупомянутая команда переместит вас на один уровень вверх по дереву каталогов. Вы также можете передать дополнительные символы .. для перемещения вверх по дереву каталогов.

Чтобы переместиться на два уровня выше текущего рабочего каталога:

Вы также можете передать определенный каталог на один уровень выше текущего рабочего каталога.

Изменить имя каталога с пробелами

Не каждая папка в вашей системе будет иметь имя, состоящее из одного слова. Некоторые из них могут включать пробел.Например, /home/username/Important Documents.

В таких ситуациях при указании имени каталога будет возвращена ошибка.

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

Кроме того, вы можете использовать символ обратной косой черты (\), чтобы избежать пробелов.

Системная навигация через командную строку

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

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

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

"В Linux есть GUI (графические пользовательские интерфейсы), в которых вы можете указывать, щелкать и перетаскивать, и, надеюсь, выполнять работу без предварительного чтения большого количества документации. Традиционная среда Unix – это CLI (интерфейс командной строки). ), где вы вводите команды, чтобы сообщить компьютеру, что делать. Это быстрее и мощнее, но требует выяснения, что это за команды».
-- из man intro(1)

На этой странице представлено введение в использование терминала интерфейса командной строки, сокращенно именуемого терминалом. Существует много разновидностей Linux, но почти все они используют похожие команды, которые можно вводить из терминала.

Существует также много графических пользовательских интерфейсов (GUI), но каждый из них работает по-своему, и между ними мало стандартизации. Поэтому опытным пользователям, работающим с различными дистрибутивами Linux, будет легче освоить команды, которые можно использовать во всех разновидностях Ubuntu, а также в других дистрибутивах Linux.

Для новичка команды могут показаться сложными:

Однако важно отметить, что даже опытные пользователи часто вырезают и вставляют команды (из руководства или руководства) в терминал; они их не запоминают.

Конечно, важно знать, как пользоваться терминалом, и любой, кто умеет набирать текст, делать отступы, вырезать и вставлять, сможет пользоваться терминалом (это не сложнее).

В единстве

Unity — это среда рабочего стола по умолчанию, используемая с 11.04. Там, где системы не готовы к Unity, они возвращаются к GNOME, который также использовался в предыдущих выпусках, таких как Ubuntu 10.04 LTS (Lucid), см. следующий подраздел.

Тире -> Поиск терминала

Dash -> Другие приложения -> "Показать больше результатов" -> Терминал

Dash -> Дополнительные приложения -> Аксессуары -> Терминал

Сочетание клавиш: Ctrl + Alt + T

В GNOME

GNOME — это классическая среда рабочего стола для Ubuntu 11.04 (Natty), а также среда рабочего стола по умолчанию в более ранних версиях, таких как Ubuntu 10.04 LTS (Lucid).

Меню приложений -> Стандартные -> Терминал.

Сочетание клавиш: Ctrl + Alt + T

В Xfce (Xubuntu)

Меню приложений -> Система -> Терминал.

Сочетание клавиш: Super + T

Сочетание клавиш: Ctrl + Alt + T

В KDE (Кубунту)

KMenu -> Система -> Терминальная программа (Консоль).

В LXDE (Lubuntu)

Меню -> Аксессуары -> LXTerminal.

Сочетание клавиш: Ctrl + Alt + T

sudo: выполнение команд с правами администратора

Команда sudo выполняет команду с правами администратора (административный уровень пользователя root), что необходимо, например, при работе с каталогами или файлами, не принадлежащими вашей учетной записи пользователя. При использовании sudo вам будет предложено ввести пароль. Только пользователи с правами администратора могут использовать sudo.

Будьте осторожны при выполнении команд с правами администратора — вы можете повредить свою систему! Вы никогда не должны использовать обычный sudo для запуска графических приложений с правами администратора. Дополнительные сведения о правильном использовании sudo см. в разделе RootSudo.

Команды файлов и каталогов

    Чтобы сэкономить на вводе, вы можете заменить домашний каталог на «~».

Вот пример, когда необходимо выполнить команду с правами администратора. Предположим, что другой пользователь случайно переместил один из ваших документов из каталога Documents в корневой каталог. Обычно, чтобы переместить документ обратно, вы вводите mv /mydoc.odt ~/Documents/mydoc.odt, но по умолчанию вам не разрешено изменять файлы за пределами вашего домашнего каталога.Чтобы обойти это, вы должны ввести sudo mv /mydoc.odt ~/Documents/mydoc.odt. Это позволит успешно переместить документ обратно в правильное место при условии, что у вас есть права администратора.

Запуск файла в каталоге

Итак, вы решили запустить файл с помощью командной строки? Хорошо. для этого тоже есть команда!

./имя_файла.расширение

После перехода к каталогу файла эта команда позволит любому пользователю Ubuntu запускать файлы, скомпилированные с помощью GCC или любого другого языка программирования. Хотя в приведенном выше примере указано расширение имени файла, обратите внимание, что, в отличие от некоторых других операционных систем, Ubuntu (и другие системы на базе Linux) не заботятся о расширениях файлов (они могут быть любыми или никакими). Имейте в виду, что «расширение» будет варьироваться в зависимости от языка, на котором написан исходный код. Кроме того, для скомпилированных языков (таких как C и C++) невозможно запустить исходный код напрямую — файл должен быть скомпилирован. во-первых, это означает, что он будет переведен с удобочитаемого языка программирования на язык, понятный компьютеру. Некоторые возможные расширения: «.c» для исходного кода C, «.cpp» для C++, «.rb» для Ruby, «.py» для Python и т. д. Кроме того, помните, что (в случае интерпретируемых языков, таких как Ruby и Python ) у вас должна быть установлена ​​версия этого языка в Ubuntu, прежде чем пытаться запускать файлы, написанные на нем.

Наконец, файл будет выполнен только в том случае, если права доступа к файлу указаны правильно. Подробнее см. на странице справки FilePermissions.

Команды системной информации

df: Команда df отображает использование дискового пространства файловой системы для всех смонтированных разделов. «df -h», вероятно, самый полезный — он использует мегабайты (M) и гигабайты (G) вместо блоков для отчета. (-h означает "удобочитаемый")

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

В приведенном выше примере -s означает "Сводка", а -h означает "Удобочитаемый".

free: команда free отображает количество свободной и используемой памяти в системе. "free -m" предоставит информацию в мегабайтах, что, вероятно, наиболее полезно для современных компьютеров.

top: Команда top («таблица процессов») отображает информацию о вашей системе Linux, запущенных процессах и системных ресурсах, включая использование ЦП, ОЗУ и подкачки, а также общее количество запущенных задач. Чтобы выйти из верхней части, нажмите "q".

uname -a: Команда uname с параметром -a выводит всю системную информацию, включая имя машины, имя и версию ядра и некоторые другие сведения. Наиболее полезно для проверки того, какое ядро ​​вы используете.

lsb_release -a: команда lsb_release с параметром -a выводит информацию о версии используемого вами выпуска Linux, например:

IP-адрес сообщает о сетевых интерфейсах вашей системы.

Добавление нового пользователя

Команда "adduser newuser" создаст в вашей системе нового обычного пользователя с именем "newuser", а для назначения пароля для учетной записи newuser используйте "passwd newuser".

Поведение по умолчанию для команды обычно можно изменить, добавив к команде параметр --option. Команда ls, например, имеет параметр -s, так что "ls -s" будет включать размеры файлов в список. Существует также параметр -h, чтобы получить эти размеры в «удобочитаемом» формате.

Параметры могут быть сгруппированы в кластеры, поэтому "ls -sh" точно такая же команда, как "ls -s -h". Большинство опций имеют длинную версию с двумя дефисами вместо одного, поэтому даже "ls --size --human-readable" является одной и той же командой.

man command, info command и command --help являются наиболее важными инструментами командной строки.

Почти у каждой команды и приложения в Linux есть man-файл (руководство), поэтому найти их так же просто, как ввести «man «command»», чтобы открыть более длинный ручной ввод для указанной команды. Например, "man mv" вызовет руководство mv (перемещение).

Перемещайтесь вверх и вниз по man-файлу с помощью клавиш со стрелками и вернитесь в командную строку, нажав "q".

"man man" вызовет ручной ввод для команды man, с чего стоит начать!

"man intro" особенно полезен - он отображает "Введение в пользовательские команды", которое представляет собой хорошо написанное, довольно краткое введение в командную строку Linux.

Есть также информационные страницы, которые, как правило, содержат больше информации, чем справочные страницы. Попробуйте "info info" для ознакомления с информационными страницами.

Некоторые разработчики программного обеспечения предпочитают информацию человеку (например, разработчики GNU), поэтому, если вы обнаружите очень широко используемую команду или приложение, у которого нет справочной страницы, стоит проверить наличие информационной страницы.

Практически все команды понимают параметр -h (или --help), который выдает краткое описание использования команды и ее параметров, а затем возвращается в командную строку. Попробуйте "man -h" или "man --help", чтобы увидеть это в действии.

Предостережение: возможно (но редко), что программа не понимает, что параметр -h означает справку. По этой причине сначала проверьте справочную или информационную страницу и попробуйте использовать длинную опцию --help перед -h.

Поиск справочных страниц

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

Чтобы найти имена для ввода:

Например, whatis -r cpy выведет список справочных страниц, имена которых содержат cpy. Вывод whatis -r cpy будет частично зависеть от вашей системы, но может быть следующим:

Чтобы найти имена или описания для ввода:

Например, указание -r "copy files" выведет список справочных страниц, имена или описания которых содержат файлы копирования. Вывод из apropos -r "copy files" будет частично зависеть от вашей системы, но может быть следующим:

Улучшенные страницы руководств

Пользователи, у которых установлен Konqueror, будут рады узнать, что они могут читать и искать справочные страницы в контексте веб-браузера, используя выбранные ими настольные шрифты и немного цвета, посетив man:/< em>команда в адресной строке Konqueror. Некоторым это может показаться облегчающим задачу, если есть много документации для чтения/поиска.

Вставка команд

Часто вас будут отсылать к инструкциям, требующим вставки команд в терминал. Вам может быть интересно, почему текст, скопированный с веб-страницы с помощью Ctrl + C, не вставляется с помощью Ctrl + V. Вам ведь не нужно вводить все эти неприятные команды и имена файлов? Расслабляться. ctrl+shift+V вставляет в терминал GNOME; Вы также можете щелкнуть средней кнопкой мыши (обе кнопки одновременно на двухкнопочной мыши) или щелкнуть правой кнопкой мыши и выбрать в меню Вставить. Однако, если вы хотите избежать мыши и все же вставить ее, используйте «Shift + Insert», чтобы вставить команду. Если вам нужно скопировать его с другого терминала / веб-страницы, вы можете использовать «Ctrl + Insert» для копирования.

В Unix-подобных операционных системах команда cd ("изменить каталог") изменяет текущий рабочий каталог оболочки.

Эта страница посвящена встроенной в bash версии cd.

Описание

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

Синтаксис

Параметры

-L Принудительно переходить по символическим ссылкам. Другими словами, если вы указываете cd перейти в «каталог», который на самом деле является символической ссылкой на каталог, он перемещается в каталог, на который указывает символическая ссылка. Эта опция является поведением cd по умолчанию; обычно он всегда действует так, как если бы была указана опция -L.
-P Использовать физическую структуру каталогов без перехода по символическим ссылкам. Другими словами, переходите в указанный каталог только в том случае, если он действительно существует с указанным именем; символические ссылки не выполняются. Этот параметр противоположен параметру -L, и если они оба указаны, этот параметр игнорируется.
-e Если параметр -P указана опция, и текущий рабочий каталог не может быть определен, эта опция указывает cd выйти с ошибкой. Если с этой опцией не указано -P, эта опция не имеет функции.

Каталоги

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

Все файлы и каталоги в вашей системе происходят из одного основного каталога: корневого каталога. Нет каталогов «выше» корневого каталога; все остальные каталоги находятся «ниже» корневого каталога.

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

Все каталоги в вашей файловой системе являются подкаталогами корневого каталога.

По умолчанию, когда вы открываете терминал и начинаете использовать командную строку, вы попадаете в свой домашний каталог.

Как представлены каталоги

Каталоги разделяются косой чертой ("/"). Например, имя каталога «documents/work/accounting» означает «каталог с именем бухгалтерия, который находится в каталоге с именем работа, который находится в каталоге с именем документы, который находится в текущем каталоге».

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

Если первым символом имени каталога является косая черта, это означает, что путь к каталогу начинается с корневого каталога. Таким образом, в отличие от приведенного выше примера, имя каталога «/documents/work/accounting» (обратите внимание на косую черту в начале) означает «каталог с именем бухгалтерия, который находится в каталоге с именем работа, который находится в каталоге с именем документы, который находится в корневом каталоге."

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

Корневой каталог

Корневой каталог — это первый каталог в иерархии вашей файловой системы. Все остальные каталоги являются подкаталогами корневого каталога.

Корневой каталог обозначается косой чертой ("/").

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

Вы не можете вносить какие-либо изменения в корневой каталог вашей системы, если вы не вошли в систему как пользователь root или не используете команду sudo. Если вы не уверены в том, что делаете, не вносите здесь никаких изменений. Ошибка может разрушить вашу систему!

Рабочий каталог

Текущий каталог, независимо от того, какой это каталог, обозначается одной точкой (".").

Итак, запустив эту команду:

<р>. изменит нас в текущий каталог. Другими словами, это ничего не даст.

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

<р>. совпадает с командой:

<р>. а также то же, что и:

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

Родительский каталог

Родительский каталог текущего каталога — другими словами, каталог на один уровень выше текущего каталога, который содержит каталог, в котором мы сейчас находимся, — представлен двумя точками (""..").

Итак, если бы мы были в каталоге /home/username/documents и выполнили команду:

<р>. мы будем помещены в каталог /home/username.

Обозначение каталога с двумя точками ("..") можно использовать в любом месте имени каталога для обозначения перехода на один уровень вверх. Например, если у нас есть два каталога, /home/username/documents и /home/username/downloads, и мы в данный момент находимся в /home/username/documents, мы можем ввести следующее:

<р>. и мы будем помещены в /home/username/downloads.

Еще одна "бесполезная" команда, которая иллюстрирует, как вы можете использовать нотацию с двумя точками, это:

<р>. что поместит нас в каталог на один уровень выше подкаталога документов — другими словами, в текущий каталог. Обратите внимание, что это работает только в том случае, если документы в подкаталоге уже существуют.

Аналогично команда:

<р>. функционально аналогична этой команде:

Ваш домашний каталог

Ваш домашний каталог — это каталог, в который вы попадаете по умолчанию при открытии нового сеанса терминала. Это каталог, в котором хранятся все ваши настройки, ваша почта, ваши документы по умолчанию и папка для загрузок, а также другие личные элементы. У него есть специальное представление: тильда ("~").

Итак, если наше имя пользователя — это имя пользователя, а наш домашний каталог — /home/username, команда:

<р>. функционально то же самое, что и команда:

<р>. и мы всегда можем получить доступ к подкаталогам нашего домашнего каталога, поместив тильду в качестве первого компонента имени каталога. Например, если ваша папка с документами называется /home/username/documents, вы всегда можете перейти в этот каталог с помощью команды:

Предыдущий рабочий каталог

После смены каталога вы можете вернуться к предыдущему рабочему каталогу, обозначив его дефисом ("-"). Когда вы это сделаете, оболочка автоматически сообщит вам имя нового каталога.

Так, например:

Использование косой черты в конце

Использование косой черты в конце имени каталога необязательно. Каталоги рассматриваются как файлы, поэтому вам не нужно помещать их туда; но если вы поместите его туда, система точно знает, что вы ожидаете, что этот файл будет каталогом. Например, если в текущем каталоге есть подкаталог с именем имя_каталога, команда:

<р>. совпадает с командой:

Вторая форма команды явно указывает, что имя_каталога — это каталог, но обе команды эквивалентны.

Примеры

В приведенном выше примере рабочий каталог будет изменен на подкаталог Hope, если он существует.

В приведенном выше примере выполняется переход на один уровень вверх к родительскому каталогу, а затем вниз к каталогу computerhope.

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

Связанные команды

pwd — вывести имя рабочего каталога.
ln — создать ссылку или символическую ссылку на файл или каталог.
mkdir — создать каталог.
rmdir — Удалить каталог.

Многие команды Linux, такие как команда ls, влияют на текущий рабочий каталог. Текущий рабочий каталог — это каталог, в котором работает окно терминала или командная строка.

Linux рассматривает каталог Home как рабочий каталог по умолчанию. Использование команды cd в Linux позволяет изменить текущий рабочий каталог.

В этом руководстве мы объясним синтаксис команды cd и покажем примеры ее использования.

 Как использовать команду Linux cd для изменения каталога

  • Система с дистрибутивом Linux.
  • Учетная запись пользователя с правами sudo.
  • Доступ к окну терминала или командной строке.

Синтаксис команды компакт-диска Linux

Команда cd в Linux использует следующий синтаксис:

В приведенной выше команде:

  • cd : вызывает команду cd.
  • [options] : добавление параметров изменяет способ выполнения команды.
  • [каталог]: путь к каталогу, в который вы хотите перейти.

Например, чтобы перейти в каталог Рабочий стол, выполните:

Если команда выполняется успешно, текущая рабочая директория указывается в терминальном интерфейсе:

Путь к текущему рабочему каталогу

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

 Использование команды pwd для отображения текущего рабочего каталога

Команда cd использует следующие параметры:

  • -L : Принудительно переходить по символическим ссылкам. Этот параметр включен по умолчанию.
  • -P : Не переходить по символическим ссылкам. Этот параметр разрешает символическую ссылку для определения родительского каталога перед переходом в запрошенный пользователем каталог.
  • -e : выйти с ненулевым статусом, если используется параметр -P и команда не может разрешить символическую ссылку.
  • [email protected]: представить файл с расширенными атрибутами как каталог, содержащий атрибуты файла.

Как использовать команду Linux CD

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

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

Изменение каталога

Чтобы перейти в новый рабочий каталог, используйте команду cd с указанием пути к каталогу.

Например, переход в Example_Directory, расположенный в Домашнем каталоге:

Использование команды cd для изменения текущего рабочего каталога

Изменить содержимое каталога и списка

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

В предыдущем примере:

Использование комбинации команд cd и ls для перехода в новый рабочий каталог и отображения его содержимого

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

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

Использование абсолютного пути к каталогу означает, что путь начинается с корневого каталога. Например, переход в каталог Загрузки по абсолютному пути:

Переход на новый рабочий каталог с использованием абсолютного пути

Изменение каталога с использованием относительного пути

Относительный путь — это путь к каталогу относительно текущего рабочего каталога. Относительный путь лучше всего использовать при переходе в подкаталог текущего рабочего каталога.

В приведенном выше примере каталог Загрузки является подкаталогом Главной. В этом случае относительный путь является результатом исключения пути к текущему каталогу из пути к новому рабочему каталогу:

Переход на новый рабочий каталог с использованием относительного пути

Поскольку путь к текущему каталогу — /home/phoenixnap, исключение этой части абсолютного пути к каталогу загрузок (/home/phoenixnap/Downloads) приведет к по относительному пути (Загрузки).

Переход к предыдущему каталогу

Добавление символа тире (-) к команде cd возвращает оболочку в предыдущий рабочий каталог. Например, после перехода из Загрузки в Example_Directory вернитесь в Загрузки с помощью:

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

Переход в родительский каталог

Чтобы перейти к родительскому каталогу текущего каталога, добавьте два символа точки ( .. ) в команду cd.

Например, чтобы перейти из Example01 в его родительский каталог Example_Directory:

Переход к корневому каталогу

Добавьте символ косой черты ( / ) к команде cd, чтобы перейти в рабочий каталог системы:

 Переход в корневой каталог системы

Возвращение к домашнему каталогу

В Linux каталог Home представляет собой рабочий каталог по умолчанию. Использование команды cd без каких-либо параметров или изменения пути обратно в рабочий каталог по умолчанию:

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

 Возврат к рабочему каталогу по умолчанию

Еще один способ сделать это — добавить символ тильды ( ~ ) к команде cd:

Переход к домашнему каталогу другого пользователя

Перейдите в Домашний каталог другого пользователя, добавив символ тильды ( ~ ) к соответствующему имени пользователя.

Например, переход в Домашний каталог пользователя с именем alex:

Переход на другого пользователя

Переход в каталог с пробелами в имени

Если имя каталога содержит пробелы, измените его, заключив имя в одинарные кавычки ( ' ' ). Либо добавьте символ обратной косой черты ( \ ) к каждому слову в имени, кроме последнего:

Например, переход в каталог с именем Это каталог:

Переход в каталог с пробелами в имени

Автозаполнение имени каталога

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

Например, если вы знаете, что имя каталога начинается с буквы X (например, XYZ), введите:

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

Читайте также: