К основному контенту

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

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

Давайте для начала рассмотрим самые известные для всех, пути к нашим файлам и директориям, а именно абсолютные пути. Откройте терминал и выведите команду которая выводит полный путь к вашей домашней директории. Я о этой команде рассказывал недавно, вот здесь. Вводим pwd:

:~$ pwd
/home/dante

Как видите данная консольная команда вывела полный путь начиная с корневой директории. Такие передвижения по директориям я как раз и описывал недавно, это передвижение при помощи абсолютного пути. Но это не все возможности двигаться по категориям нашей операционной системы. В операционной системе Линукс, существует ещё возможность использования относительных путей.

Относительные пути в консоли, отсчитывают категории относительно той категории в которой вы находитесь. Их возможно использовать при помощи ".." двух точек, указанных перед папкой в которую мы хотим перейти. Давайте перейдём куда-нибудь в нашей операционной системе. Например в папку usr и осмотрим её содержимое командой ls.

dante@dante-1001PXD:~$ cd /usr
dante@dante-1001PXD:/usr$ ls
bin games include lib local sbin share src
dante@dante-1001PXD:/usr$ 

Вот мы видим список доступных директорий. Давайте теперь перейдём в директорию «share».

dante@dante-1001PXD:~$ cd /usr/share
dante@dante-1001PXD:/usr/share$

Так, сейчас мы находимся в категории /usr/share как мы видим. Давайте сейчас перейдём в категорию которая находится на одном уровне с той категорией, в которой мы находимся. Например в категорию «local». Это можно сделать при помощи абсолютного пути вот так.

dante@dante-1001PXD:~$ cd /usr/local
dante@dante-1001PXD:/usr/local$
 

Но сейчас давайте будем использовать не абсолютный путь, а относительный к нашей директории, путь относительно категории в которую мы перешли. То есть относительно категории «share», итак мы находимся вот здесь.

dante@dante-1001PXD:/usr/share$ pwd
/usr/share
dante@dante-1001PXD:/usr/share$

Как видите я вывел для вас в консоли, полный путь к тому месту где вы находитесь. Мы знаем что директория «local» находится на одном уровне с директорией «share» и мы можем использовать команду, вот такого вида.

dante@dante-1001PXD:/usr/share$ cd ../local
dante@dante-1001PXD:/usr/local$

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

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

dante@dante-1001PXD:/usr/local$ cd /usr
dante@dante-1001PXD:/usr$ ls
bin games include lib local sbin share src
dante@dante-1001PXD:/usr$ 

Давайте теперь перейдём в директорию «share» относительно той директории в которой мы сейчас находимся. Для этого введите в консоли

dante@dante-1001PXD:/usr$ cd ./local
dante@dante-1001PXD:/usr/local$ 

Как видите использование относительных путей, способно сильно сократить команды которые Вы вводите в консоли Линукс.

Популярные сообщения из этого блога

Качаем файлы из интернета из консоли Линукс

Причины для того чтобы для скачивания файлов из интернета использовать консоль, могут быть совершенно разными. Мне например раньше просто было интересно, а затем я понял что так выходит просто на порядок быстрее. Хотя если уж совсем честно говорить, то не только быстрее но и консоль способна предоставить несколько больше возможностей. Например если вы скачиваете себе программу большого объёма и вдруг происходит потеря интернет соединения. При обычном скачивании с браузера вам приходится начинать загрузку сначала. В консоли Линукс, Вы можете продолжить закачку файла с остановленного места. Но обо всем по порядку.
Для скачивания файлов из интернета, у нас есть замечательная утилита wget. С помощью данной утилиты можно скачивать совершенно любые файлы из сети и даже сайты. Но я Вам хочу рассказать о том, что Вам думаю пригодится больше чем скачивание интернет сайтов. Итак для того чтобы при помощи данной консольной программы скачать какой-либо фаил из интернета, Вам необходимо в консол…

Горячие клавиши bash-терминала Линукс

Работая в терминале Линукс постепенно задумываешься над тем как сделать ввод команд и навигацию по терминалу Линукс, быстрее и эффективнее. Вот здесь нам на помощь, в первую очередь и приходят горячие клавиши терминала. Я и решил записать какие горячие клавиши, использую чаще всего. Возможно некоторые команды bash-терминала, которые я часто использую, окажутся полезными и для Вас. Итак
Ctrl+Alt+(F1-F6) - Переход в текстовый режим. В зависимости от того какую Вы кнопку выберете от F1 до F6 Вы и откроете определённый терминал для работы. Можете открыть одновременно все шесть терминалов. Дальше Вам нужно будет ввести свой логин и пароль. Вообще эта комбинация не совсем относится к горячим клавишам терминала, скорее это горячие клавиши операционной системы Линукс, но так как после ввода данной комбинации вы попадаете в текстовый режим ввода, я решил написать данную комбинацию горячих клавиш в эту статью.
Ctrl+Alt+F7 - Переход обратно в графический режим.
Ctrl+C - Прекращает выполняемую опе…

Настройка bash терминала под себя

Сегодня, в очередной раз разбираясь с работой в консоли Линукс я решил, для удобства немного подредактировать свой файл .bashrc Данный фаил отвечает за то что выводится на экран во время нашей работы в bash. Вообще настроек в bash существует достаточно много и я ещё не со всеми разобрался, да и не все пока разбирал. Например я пока не разбирал цветную настройку консоли. А знаю что консоль можно разукрасить практически как новогоднюю Ёлку. Но всему своё время.
Изменений в файле ".bashrc" на сегодня я хоть и сделал не так и много, но это уже позволяет значительно упростить мою работу и обучение работе с консолью.
Файл ".bashrc" находится в нашей домашней директории вот здесь ~/.bashrc, как видите знак тильды указывает на то что фаил находится в Вашей домашней директории, как я это уже говорил ранее в статье, когда описывал команды для передвижения по директориям в системе Линукс, в консоли. Точка с которой начинается название файла говорит нам о том что файл скрыт. …