Как вернуться в терминал Linux

Обновлено: 02.07.2024

Есть ли способ вернуться к предыдущему каталогу, в котором мы были с помощью bash, tcsh, без использования pushd/popd? Я хотел бы ввести что-то вроде «назад», и меня вернули в предыдущий каталог, в котором я был.

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

4 ответа 4

cd - (возврат к предыдущему каталогу)

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

Команда cd работает как обычно. Новая функция — это история последних 10 каталогов, а команда cd расширена для отображения и доступа к ней. cd -- (или просто нажав ctrl+w) показывает историю. Перед каждым именем каталога вы видите число. cd -num с нужным номером переходит в соответствующий каталог из истории.

@ogc-nick Нет, это не так. -- просто отделяет команду и ее параметры от параметров (см. этот пост). Поскольку после -- не следуют никакие аргументы, последней командой будет просто cd, которая переключается в ваш домашний каталог. Этот возможно был вторым предыдущим каталогом, но это просто совпадение.

Вы также можете использовать переменную cd $OLDPWD . Это также можно использовать в сценариях оболочки.

$OLDPWD поддерживает последний каталог, из которого вы пришли, что удобно для скриптов. Я часто использую $OLDPWD с командой cp. Например, cp -v $OLDPWD/файл .

Стоит отметить, что использование cd $OLDPWD ничего не выводит на стандартный вывод, в то время как cd обычно выводит. Это лучшее решение для большинства скриптов.

Я так не думаю. Компакт-диск удобен, когда вы работаете в интерактивной оболочке, поэтому вам не нужно писать длинные команды и иметь обратную связь, где вы находитесь. Но для скриптов вам определенно следует использовать $OLDPWD, так как скрипты обычно не хотят, чтобы cd печатал что-либо на стандартный вывод! Также значение $OLDPWD не нужно использовать только для возврата. Вы можете, например, использовать его с ls или сравнить с $HOME или другим каталогом. POSIX говорит, что cd - должен быть эквивалентен cd "$OLDPWD" && pwd .

Я считаю, что проще всего это сделать с помощью этого мощного редактирования .bashrc: https://github.com/wting/autojump. Вы можете «помечать» папки, к которым вы переходите, давая им сокращенное имя, которое легко запомнить (мой совет; вышеизложенного нет в документах), например Изображения для изображений и т. д. ' возвращает вас в папку, которую вы «отметили», а «marks» перечисляет папки, которые вы добавили в «стек» (как с pushd и popd), с дополнительным преимуществом, что ваши отметки остаются неизменными от одного сеанса к другому, до бесконечности.

Мне еще предстоит попробовать это на нескольких жестких дисках, но результаты должны быть такими же, как при использовании одного тома.

Я думаю, cd .. может помочь. Если вы сделаете ls -a в любом каталоге, вы увидите, что есть две записи: одна с именем "." и еще один с именем «..»; одинарная точка — это ссылка на каталог, в котором вы уже находитесь, а двойная — это предыдущий каталог в пути.

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

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

Например, я нахожусь в /opt/soft/bin, перехожу в /etc/squid3 и хочу вернуться в первый каталог.


6 ответов 6

или вы можете использовать



Возможно, поскольку старые оболочки не отображали имя текущего каталога в приглашении, было полезно видеть имя каталога при вводе cd - . Например, когда вы набираете cd /usr/local, вы знаете, что находитесь в /usr/loal, но когда вы набираете cd — вы не всегда помните, из какого каталога вы пришли. Таким образом, это избавляет вас от необходимости набирать cd -; пвд . Но это все предположения.

Или вы можете использовать псевдоним: установите псевдоним как псевдоним -- -='cd -', затем используйте - (1 символ) вместо cd - (4 символа). Быстрее :D

@AndréKuhlmann Вы можете сделать cd дважды. Делаем кд/; компакт-диск /usr; компакт диск -; cd - вы должны быть в /usr . Но, возможно, я не понял вашего вопроса.

Другие ответы определенно полны в смысле прямого ответа. cd - и cd $OLDPWD определенно являются основными вариантами для этого. Однако я часто обнаруживаю, что включение в рабочий процесс с помощью pushd и popd работает лучше.

Короче говоря, если вы переходите в каталог с конечной целью вернуться туда, где вы начали, используйте pushd / popd .

Расширенный пример

Основную разницу легко показать на примере.

На данный момент у вас есть стек каталогов dir2, dir1 . Запуск pushd без аргументов вернет вас обратно в dir1 со стеком теперь как dir1, dir2 . popd сделал бы то же самое, но оставил бы вас с пустым стеком каталогов. Это не сильно отличается от рабочего процесса с компакт-диском.

Однако теперь вы можете менять каталоги несколько раз и возвращаться к dir1 . Например,

Для перехода на один уровень каталога используйте «cd ..». Для перехода к предыдущему каталогу (или назад) используйте «cd -». Для перехода в корневой каталог используйте «cd /». Для перехода по нескольким уровням сразу укажите полный путь к каталогу, к которому вы хотите перейти.

Как вернуться к командной строке в Linux?

Когда вы запускаете команду «на переднем плане» и хотите приостановить ее (не останавливать окончательно), вы можете нажать CTRL + Z . Оболочка ответит вам аналогичным образом (например) Чтобы продолжить предыдущую работу, вы можете написать %1 & (тот же номер, который вы читаете с терминала). Вы также можете сделать это с помощью bg %1 .

Как изменить каталоги в терминале Linux?

Как изменить каталог в терминале Linux

  • Чтобы немедленно вернуться в домашний каталог, используйте cd ~ ИЛИ cd.
  • Чтобы перейти в корневой каталог файловой системы Linux, используйте cd / .
  • Чтобы перейти в корневой каталог пользователя, запустите cd /root/ от имени пользователя root.
  • Чтобы перейти на один уровень каталога вверх, используйте cd ..
  • Чтобы вернуться в предыдущий каталог, используйте cd –

Как мне получить список файлов в каталоге и вложенных папках?

Создать текстовый файл со списком файлов

  1. Откройте командную строку в интересующей папке.
  2. Введите «dir > listmyfolder.txt» (без кавычек), чтобы просмотреть список файлов и папок, содержащихся в папке.
  3. Если вы хотите вывести список файлов во всех подпапках, а также в основной папке, введите «dir /s >listmyfolder.txt» (без кавычек)

Как попасть в корневой каталог?

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

Как изменить каталог на одном уровне?

Переход в другой каталог (команда cd)

  • Чтобы перейти в домашний каталог, введите следующее: cd.
  • Чтобы перейти в каталог /usr/include, введите следующее: cd /usr/include.
  • Чтобы перейти на один уровень дерева каталогов вниз к каталогу sys, введите следующее: cd sys.
  • Чтобы перейти на один уровень вверх по дереву каталогов, введите следующее:

Что такое каталог изменений?

Команда cd, также известная как chdir (изменить каталог), представляет собой команду оболочки ОС командной строки, используемую для изменения текущего рабочего каталога в таких операционных системах, как Unix, DOS, OS/2, TRIPOS, AmigaOS (где если указан голый путь, подразумевается cd), Microsoft Windows, ReactOS и Linux.

Как сделать компакт-диск в определенную папку?

Чтобы получить доступ к другому диску, введите букву диска, а затем «:». Например, если вы хотите изменить диск с «C:» на «D:», вы должны ввести «d:», а затем нажать Enter на клавиатуре. Чтобы изменить диск и каталог одновременно, используйте команду cd, за которой следует переключатель «/d».

Как вернуться в каталог в терминале Linux?

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

  1. Чтобы перейти в корневой каталог, используйте «cd /»
  2. Чтобы перейти в домашний каталог, используйте «cd» или «cd ~»
  3. Чтобы перейти на один уровень каталога вверх, используйте «cd ..»
  4. Чтобы перейти к предыдущему каталогу (или обратно), используйте «cd -»

Как перейти к началу строки в терминале?

Двигаться быстрее

  • Перейти к началу строки. Ctrl + а.
  • Перейти к концу строки. Ctrl + Е.
  • Переместиться вперед на слово. Meta + f (слово содержит буквы и цифры, без символов)
  • Переместиться назад на слово. Мета + б.
  • Очистить экран. Ctrl + Л.

Как остановить команду терминала?

Не закрывайте просто весь терминал, вы можете закрыть эту команду! Если вы хотите принудительно закрыть запущенную команду, вы можете использовать «Ctrl + C». большинство приложений, запущенных с терминала, будут вынуждены закрыться.

Как изменить каталог в терминале?

Обзор:

  1. Для управления файлами вы можете использовать графический интерфейс (файловый менеджер) или интерфейс командной строки (терминал) в Linux.
  2. Вы можете запустить терминал с панели управления или с помощью сочетания клавиш Ctrl + Alt + T.
  3. Команда pwd возвращает текущий рабочий каталог.
  4. Вы можете использовать команду cd для изменения каталогов.

Что такое команда каталога в Linux?

Сводка общих команд[править] ls — эта команда «выводит» содержимое вашего текущего рабочего каталога. pwd — показывает, какой у вас текущий рабочий каталог. cd — позволяет менять каталоги. rm — удаляет один или несколько файлов.

Как открыть каталог в Linux?

Открытие папки в командной строке (Терминал) Командная строка Ubuntu, Терминал также представляет собой подход, не основанный на пользовательском интерфейсе, для доступа к вашим папкам. Вы можете открыть приложение «Терминал» либо с помощью системного тире, либо с помощью сочетания клавиш Ctrl+Alt+T.

Как составить список всех папок и подпапок в Excel?

Как составить список всех папок и подпапок в Excel?

  • Список всех папок и подпапок с кодом VBA.
  • Удерживая нажатыми клавиши ALT + F11, откроется окно Microsoft Visual Basic для приложений.
  • Нажмите «Вставить» > «Модуль» и вставьте следующий код в окно модуля.

Как извлечь имена файлов из папки?

Введите «dir /b > filenames.txt» (без кавычек) в окне командной строки. Нажмите Ввод." Дважды щелкните файл «filenames.txt» в ранее выбранной папке, чтобы увидеть список имен файлов в этой папке. Нажмите «Ctrl-A», а затем «Ctrl-C», чтобы скопировать список имен файлов в буфер обмена.

Как извлечь список файлов в папке?

Чтобы также включить файлы в подкаталоги, введите «dir /b /s > dirlist.txt», чтобы создать список файлов с полным именем структуры каталога, например «C:\folder\subdirectory\file.txt». ». Откройте Microsoft Excel и нажмите «Ctrl-O», чтобы открыть диалоговое окно «Открыть». Перейдите в папку, содержащую файлы.

Что такое корневой каталог Linux?

Определение корневого каталога. Корневой каталог — это каталог в Unix-подобных операционных системах, который содержит все другие каталоги и файлы в системе и обозначается косой чертой (/). Файловая система — это иерархия каталогов, используемая для организации каталогов и файлов на компьютере.

Сколько корневых каталогов может быть на жестком диске?

В любом случае на жестких дисках есть только один корневой каталог. Способ, которым Linux и функционально большинство операционных систем на основе Unix организуют файловую структуру, заключается в подключении материала к этому дереву. Попробуйте ввести ls -R / в терминале и посмотрите, какое невероятное количество информации появляется на экране.

Где находится корневой каталог диска?

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

Как изменить имя каталога в Linux?

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

  1. Откройте приложение "Терминал".
  2. Введите следующую команду, чтобы переименовать папку foo в bar: mv foo bar. Вы также можете использовать полный путь: mv /home/vivek/oldfolder /home/vivek/newfolder.

Как переместить каталог в Linux?

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

Что такое команда изменения каталога в Linux?

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

Как составить список каталогов в Linux?

10 самых важных команд Linux

  • лс. Команда ls — команда list — работает в терминале Linux для отображения всех основных каталогов, хранящихся в данной файловой системе.
  • кд. Команда cd — изменить каталог — позволит пользователю переключаться между файловыми каталогами.
  • мн.
  • человек.
  • мкдир.
  • rmdir.
  • коснитесь.
  • гм.

Как открыть окно командной строки в папке?

В проводнике нажмите и удерживайте клавишу Shift, затем щелкните правой кнопкой мыши или нажмите и удерживайте папку или диск, для которого вы хотите открыть командную строку в этом месте, и нажмите/коснитесь параметра «Открыть командную строку здесь».

Как создать каталог в Linux?

Введите «mkdir [каталог]» в командной строке, чтобы создать каталог. Используйте имя вашего нового каталога вместо оператора командной строки [directory]. Например, чтобы создать каталог под названием «бизнес», введите «mkdir business». Имейте в виду, что это создаст каталог в текущем рабочем каталоге.

Как остановить задание Linux?

Чтобы завершить это задание/процесс, подойдет либо уничтожение %1, либо уничтожение 1384. Удалить задание(я) из таблицы активных заданий оболочки. Команда fg переводит фоновое задание на передний план. Команда bg перезапускает приостановленное задание и запускает его в фоновом режиме.

Файлы

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

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

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

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

Просмотреть списки файлов

Просмотр файлов.

Чтобы просмотреть список файлов на вашем компьютере или устройстве, вы обычно открываете приложение для управления файлами, которое называется Explorer (Windows), Finder (Mac), Nautilus (GNOME), Amaze (Android) или что-то еще.

Команда ls (list) выводит список всех файлов в текущем каталоге.

Команда pwd (распечатать рабочий каталог) сообщает, в каком каталоге вы сейчас находитесь. Оттуда команда ls (list) показывает, что находится в этом (или любом другом) каталоге:

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

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

Вы также можете заметить, что трудно отличить файл от папки. В некоторых дистрибутивах Linux предварительно запрограммированы цвета: папки — синие, файлы — белые, бинарные файлы — зеленые и т. д. Если вы не видите эти цвета, вы можете использовать ls --color, чтобы попытаться активировать эту функцию. Однако цвета не всегда передаются через удаленные соединения на удаленные серверы, поэтому общий и универсальный способ прояснить, что такое файлы и что такое папки, — переключатель --classify ( -F ):

Папки заканчиваются косой чертой ( / ), чтобы обозначить, что они являются каталогами. Двоичные объекты, такие как ZIP-файлы и исполняемые программы, обозначаются звездочкой ( * ). Обычные текстовые файлы перечислены без дополнительных обозначений.

Если вы привыкли к команде dir в Windows, вы можете использовать ее и в Linux. Он работает точно так же, как ls .

Открыть папку

Откройте папку.

Дважды щелкните папку. Когда он откроется, вы окажетесь «в» этой папке.

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

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

Закрыть папку

Закрыть папку.

Закройте окно рабочего стола, в котором вы находитесь, или нажмите кнопку "Назад" в файловом менеджере, чтобы выйти из папки.

Вы не столько закрываете папку в командной строке, сколько оставляете ее.

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

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

Если вы оказались в одном месте из-за использования команды cd, вы можете "закрыть" это место, вернувшись в свой домашний каталог.Этот каталог в большей или меньшей степени является рабочим столом вашего терминала — это место, на которое вы смотрите, когда впервые открываете терминал.

Команда для возврата домой — это команда cd без указания местоположения (сокращение от cd ~ ):

Навигация по каталогам

Навигация по компьютеру.

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

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

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

Представьте, что ваш компьютер — это Интернет (или, что более уместно, Интернет — это компьютер). Если вы начинаете в своей домашней папке, то все ваши личные файлы могут быть выражены с использованием вашего дома в качестве отправной точки. Думайте о своей домашней папке как о домене URL-адреса в Интернете. Вместо URL используется термин путь к каталогу или путь к файлу. Вот несколько примеров путей:

  • /home/seth/bin
  • /home/seth/despacer.sh
  • /home/seth/documentation.zip*
  • /home/seth/люди

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

  • ~/bin
  • ~/despacer.sh
  • ~/documentation.zip*
  • ~/люди

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

Предположим, что в папке "люди" есть каталоги "разработчики" и "маркетинг" .

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

Один из вариантов – перейти в другой каталог, в котором вы сейчас находитесь. Этот метод использует точку в качестве отправной точки.

Вы можете перемещаться по всем своим каталогам таким образом: сменить каталог на одну папку, просмотреть ее содержимое, а затем перейти к следующему и так далее. Однако, если вы знаете путь, куда хотите попасть, вы можете мгновенно переместиться туда одной командой. Мгновенный доступ к каталогу to /home/seth/people/developers из любого места, мгновенно:

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

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

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

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

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

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

Когда вы продвинетесь до конца пути к файлу, вы попадете в корневой каталог, обозначенный косой чертой ( / ). Вы видите корневой каталог в начале всех абсолютных путей:

  • /дом/сет
  • /etc/apache2/apache.conf
  • /var/www/htdocs

В случае сомнений вы можете всегда использовать абсолютный путь к любому местоположению:

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

Заключение

Попробуйте перемещаться по системе с помощью терминала. Пока вы ограничиваетесь командами cd , ls и pwd , вы не можете причинить никакого вреда, и практика поможет вам освоиться в этом процессе. В большинстве систем клавиша Tab автоматически дополняет пути к файлам по мере ввода, поэтому, если вы переходите на ~/people/marketing , все, что вам нужно ввести, это cd ~/people/m , а затем нажать Tab. Если Tab не может завершить путь, вы знаете, что у вас либо неправильный путь, либо есть несколько каталогов с похожими именами, поэтому ваша оболочка не может выбрать, какой из них использовать для автозаполнения.

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

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