Как изменить каталог в Linux с помощью команды cd
Системная навигация – одна из самых основных задач, которые пользователь может выполнять в операционной системе. Хотя доступно множество файловых менеджеров, которые позволяют переключать каталоги и перемещаться по дискам в графическом виде, выполнение того же самого с помощью командной строки может обеспечить вам лучший контроль над вашей системой.
К счастью, Linux предоставляет вам команду, известную как cd, которая позволяет вам легко изменять текущий рабочий каталог на вашем терминале.
Вот как вы можете использовать команду cd в Linux, единственную утилиту, которая вам когда-либо понадобится для просмотра каталогов в вашем системном хранилище.
Как использовать команду cd в Linux
Команда cd означает « Изменить каталог» . Одна из самых фундаментальных команд в Linux, cd стала глобальной командой для переключения каталогов. Также присутствуют некоторые другие реализации команды, такие как chdir , используемые в системах MS-DOS.
Базовый синтаксис
Базовый синтаксис команды cd:
cd [options] [path]
… где параметры – это аргументы, переданные с командой, а путь – абсолютный или относительный путь к каталогу.
Абсолютные и относительные пути
Прежде чем вы сможете использовать команду cd в полной мере, вы должны знать разницу между абсолютными и относительными путями. Абсолютный путь – это полный путь к каталогу, начиная с папки / (корневая) .
С другой стороны, относительный путь происходит от текущего рабочего каталога. Вы можете эффективно перемещаться вверх и вниз по дереву каталогов с помощью команды cd, если вы хорошо разбираетесь в относительных путях.
Например, если ваш текущий рабочий каталог – / home , и вы хотите изменить каталог на / Desktop . Затем, используя абсолютный путь:
cd /home/username/Desktop
С другой стороны, если вы хотите переключиться в каталог / Desktop, используя относительный путь, все, что вам нужно ввести, это:
cd /Desktop
Cd отслеживает, какие каталоги находятся выше и ниже текущего каталога, чтобы пользователь мог быстро перейти к другим каталогам без необходимости вводить полное имя пути.
Если вы не знаете точное имя подпапки, на которую хотите переключиться, используйте команду ls, чтобы вывести список всех каталогов в этой папке.
Перейти в домашний каталог
В системе Linux каталог / home – это специальный каталог, зарезервированный для личных файлов, программ и подпапок пользователя. Когда вы входите в систему, домашний каталог по умолчанию устанавливается в качестве текущего рабочего каталога.
Домашнему каталогу назначен специальный символ – символ ~ (тильда) . Вместо того, чтобы указывать полный путь к вашему домашнему каталогу ( / home / username ), вы можете просто передать символ ~ с помощью команды cd, чтобы изменить текущий рабочий каталог на / home .
cd ~
Точно так же вы можете перейти в домашний каталог другого пользователя следующим образом.
cd ~username
В предыдущем разделе мы переключили текущий рабочий каталог на / Desktop . В команде вы можете использовать символ ~ для обозначения каталога / home и уменьшить размер команды до половины.
cd ~/Desktop
Перейдите в корневую папку
Как и в случае с домашним каталогом, символ / обозначает корневой каталог в операционной системе на базе Linux. Чтобы переключиться в корневую папку в любое время:
cd /
Перейти в предыдущий рабочий каталог
Если вы работаете с несколькими каталогами одновременно, вы можете легко переключаться назад и вперед к предыдущему рабочему каталогу, используя символ – (дефис) .
Например, если текущий рабочий каталог – / home, а вы переключаетесь в корневой каталог /. Тогда / root станет текущим рабочим каталогом, а / home будет предыдущим рабочим каталогом.
Набрав следующую команду, вы перейдете в предыдущий каталог, т.е. / home .
cd -
Кроме того, выполнение команды cd с последующим пробелом приведет пользователя к предыдущему рабочему каталогу.
cd
Перейти в родительский каталог
Каталог, состоящий из одного или нескольких подкаталогов, называется родительским каталогом. Проще говоря, если в вашем каталоге / home есть папки / Desktop и / Downloads , то каталог / home будет родительским каталогом для / Desktop и / Downloads .
.. и . символы обозначают родительский каталог и текущий каталог соответственно.
Используйте символ двойной точки ( .. ), чтобы переключиться на родительский каталог.
cd ..
Вышеупомянутая команда поднимет вас на один уровень вверх по дереву каталогов. Вы также можете передать дополнительные символы .. для продвижения вверх по дереву каталогов.
Чтобы переместиться на два уровня выше текущего рабочего каталога:
cd ../../
Вы также можете передать конкретный каталог на один уровень выше текущего рабочего каталога.
cd ../Folder
Изменение имени каталога с пробелами
Не каждая папка в вашей системе будет иметь имя из одного слова. Некоторые из них могут включать пробел . Например, / home / username / Important Documents .
В таких ситуациях указание имени каталога вернет ошибку.
cd /Important Documents
Выход:
bash: cd: too many arguments
Чтобы переключиться на каталоги, в имени которых есть пробелы, заключите путь в кавычки, как показано ниже. Обратите внимание, что в команде можно использовать как одинарные, так и двойные кавычки.
cd 'Important Documents'
cd "Important Documents"
В качестве альтернативы вы можете использовать символ обратной косой черты (), чтобы избежать пробелов.
cd Important Documents
Системная навигация через командную строку
Терминал Linux – это мощный текстовый интерфейс для управления работой вашего компьютера. С помощью командной строки можно выполнить практически любую задачу. Смена каталогов, удаленное копирование файлов и папок , вывод информации о файлах, редактирование файлов конфигурации , вы называете это. Есть команда для всего, что вы хотите делать в Linux.
Однако в таком большом количестве команд есть недостаток. Не каждый может выучить и запомнить команды, не говоря уже об огромном количестве, которое доступно для использования в первую очередь. Но как новичок в Linux вы не будете использовать все утилиты, доступные в вашей системе.
Вместо этого для начала работы с операционной системой более чем достаточно изучения некоторых базовых команд, которые помогут вам в выполнении основных операций.