В процессе работы с Linux нередко приходится использовать командную строку. Обычно пользователи используют команду cd
для перемещения между директориями в файловой системе. Однако, существуют более легкие и быстрые способы переключения между папками. В этом Вам помогут встроенные утилиты терминала — pushd
и popd
.
Из этой статьи Вы узнаете, как использовать набор из двух команд pushd
и popd
для быстрой навигации в Linux.
Содержание:
Что такое стек директорий
Стек директорий — это список всех папок, посещенных пользователем в последнее время. Утилиты pushd и popd работают именно с ним. Команда pushd
помещает директорию в этот стек, а popd
— удаляет из него. Обе утилиты используют принцип LIFO (last in, first out). Это значит, что первый элемент обрабатывается последним, а последний — первым.
Чтобы просмотреть Ваш стек директорий в системе Linux, используйте следующую команду:
Директории будут расположены в строчку одна за другой. Если Вам нужно, чтобы они отображались в форме столбца, введите следующую команду:
Как использовать pushd
Команда pushd
добавляет путь к директории в верхнюю часть стека, а также позволяет перейти к любой директории из истории. Например, у нас в системе существуют три папки с такими путями: ~/1
, ~/2
, ~/3
. Чтобы добавить их в стек, мы использовали следующие команды:
Читайте также: Bd — быстрое возвращение в корневую директорию вместо команды «cd ../../ ..».
Вы можете видеть, каким образом выглядит наш стек на данный момент: у каждой директории есть свой индекс, с которым можно дальше работать. Индексы назначаются слева направо, начиная с нулевого:
~/3
— индекс 0;~/2
— индекс 1;~/1
— индекс 2;~/example
— индекс 3.
Теперь, когда мы знаем индексы директорий из стека, мы можем перемещаться между ними. Для этого используйте команду со следующим синтаксисом:
Например, нам нужно переместиться в папку ~/1
с индексом 2. Тогда введем следующую команду:
Как Вы могли заметить, мы переместились в нужную папку. А порядок директорий в стеке изменился.
Как использовать popd
Команда popd
удаляет директорию из верхней части стека. Это означает, что сначала удаляется папка с индексом 0. Например:
Вы могли заметить, что ~/1
больше не находится в нашем стеке. Папка ~/example
получила вместо нее индекс 0. И при следующем подобном удалении она будет убрана из стека.
Чтобы удалить директорию с определенным индексом из стека директорий, используйте подобный синтаксис:
Например, нам нужно удалить ~/3
. Ее индекс 1. Поэтому, применим следующую команду:
Стек директории обновился. И уже новая папка получила индекс 1.
Читайте также: Fasd: Как обеспечить быстрый доступ к файлам и каталогам.
Выводы
Перечисленные в этой статье команды pushd
и popd
командной строки Linux помогут Вам существенно ускорить процесс перехода между каталогами операционной системы.
Спасибо за время, уделенное прочтению статьи!
Если возникли вопросы — задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet / DevOps (программируемые системы) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.