Как в терминале вернуться на 1 папку назад
Перейти к содержимому

Как в терминале вернуться на 1 папку назад

  • автор:

How can I return to the previous working directory quickly in Bash?

When I change into a directory with the cd command, I lose the previous working directory, unless I remember it in my memory. Is there some handy method to go back quickly?

Peter Mortensen's user avatar

5 Answers 5

You can go back to the last dir with cd —

You can also do this

As mentioned you can use cd — . The shell internally does a cd $OLDPWD .

For usage in a script, you could use the OLDPWD shell variable: it contains the previous working directory.

I prefer this over cd — in scripts because I don’t have to suppress any output.

Benjamin W.'s user avatar

If you want to use it in a script and suppress the output, do this:

Peter Mortensen's user avatar

yantaq's user avatar

    Featured on Meta
Linked
Related
Hot Network Questions

Subscribe to RSS

To subscribe to this RSS feed, copy and paste this URL into your RSS reader.

Site design / logo © 2023 Stack Exchange Inc; user contributions licensed under CC BY-SA . rev 2023.9.6.43612

By clicking “Accept all cookies”, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy.

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

Не волнуйтесь — не нужно закрывать терминал , чтобы разморозить его. Вместо этого нажмите Ctrl+Q — и терминал снова заработает.

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

Для того чтобы вернуться назад (перейти на уровень выше по дереву папок) нужно вводить команду: cd .. Команду CD можно вводить как СHDIR, логика ее работы от этого не меняетс

Как выйти из директории в терминале?

Для выхода в папку на уровень выше используется команда cd .. (с двумя точками). А выполнив команду cd вы моментально перенесетесь в домашний каталог пользовател

Как вернуться в предыдущий каталог cmd?

Команда cd — выполняет переход в предыдущий рабочий каталог и выводит в терминале его полный пут

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

Чтобы изменить диск и каталог, одновременно, используйте команду CD , следует за слэшем /d . Этот параметр используется для изменения текущего диска и определенной папки из других разделов. Например, сейчас вы находитесь на диске D: , и вы хотите вернуться к диску C: непосредственно в папку Window

Как в терминале перейти в папку выше?

Как перейти в папку выше в терминале Linux

Очень часто при навигации по файловой системе возникает необходимость перейти в папку на один уровень выше . Для этого используем команду «cd» и через пробел вводим две точки. Выглядит это вот так: cd

Как перемещаться по папкам в терминале?

Для навигации в терминале используется команда «cd» (англ. change directory — изменить каталог ). Сначала пишется команда cd, а затем путь, куда нужно перейти .

10 приёмов работы в терминале Linux, о которых мало кто знает

Близкое знакомство с возможностями терминала — один из признаков человека, который хорошо разбирается в Linux. Хотя некоторые вещи запомнить сложно, есть довольно-таки простые, но эффективные приёмы, которые способны повысить качество и скорость работы в терминале. Пожалуй, каждый пользователь Linux рано или поздно обзаводится собственным списком ценных мелочей. Надеемся, некоторых из тех десяти приёмов работы в командной строке Linux, которыми мы хотим с вами поделиться, попадут в ваш личный список полезных команд.

№1. Переход в предыдущую директорию

Все мы используем команду cd .. для перехода в родительскую директорию. А для перехода к предыдущей директории можно использовать команду cd — . Этот приём похож на кнопку «Назад».

Тут мы сначала находились в директории Downloads , затем переместились в директорию Home , и, наконец, снова вернулись в директорию Downloads .

№2. Повтор последней команды

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

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

№3. Многократное выполнение команды до её успешного завершения

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

Команда в этом примере будет повторяться до тех пор, пока не будет найден файл run.sh и его содержимое не будет выведено на экран.

№4. Просмотр сведений о ходе передачи файла

Для того, чтобы наблюдать за ходом передачи файла, воспользуйтесь командой pv :

№5. Планирование заданий

Планировать задания в Linux можно с помощью команды at :

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

№6. Вывод данных в виде таблицы

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

Вот как выглядит то, что у нас получилось.


Вывод команды, организованный в виде таблицы

№7. Полезные комбинации клавиш

Команда clear очищает экран терминала. Комбинация клавиш Ctrl + L позволяет добиться того же самого быстрее.

Комбинация клавиш Alt + . позволяет перемещаться по ранее введённым командам. Комбинация клавиш Ctrl + U убирает из строки всё то, что уже в неё введено. Например, можете это попробовать для очистки введённого в командной строке пароля.

Для инкрементального обратного поиска по истории команд используйте комбинацию клавиш Ctrl + R .

№8. Сжатие, разбиение и шифрование файлов

Передача больших файлов между компьютерами — задача непростая. Упростить её можно, сжав файлы с помощью команды zip , или, если файлы ну просто очень большие, создав многотомный архив. Если при этом файлы нужно ещё и зашифровать — воспользуйтесь ключом -e .

№9. Стресс-тест батареи ноутбука

Хотите узнать, как долго батарея вашего ноутбука продержится при полной нагрузке на процессор? Попробуйте следующую команду:

№10. Переименование или перемещение файлов

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

Вот как её можно расшифровать:

Ниже приведён пример переименования файлов с определённым расширением в пакетном режиме:

Итоги

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

Уважаемые читатели! Что вы добавили бы к нашему списку неочевидных полезностей командной строки Linux?

Go back to previous directory in shell

Is there a way to go back to previous directory we were in using bash,tcsh without using pushd/popd ? I’d like to type something like «back» and got returned to the previous directory I was in.

«cd -» works, but only for current and previous directories. Is there anyway I can go back to the previous previous previous directory like how you can go back in the web browser?

4 Answers 4

cd — (goes back to previous directory)

If you want to be able to go to the other previous directories, this is not possible out of the box. But check this script and instructions:

The cd command works as usual. The new feature is the history of the last 10 directories and the cd command expanded to display and access it. cd — (or simply pressing ctrl+w) shows the history. In front of every directory name you see a number. cd -num with the number you want jumps to the corresponding directory from the history.

You can also use variable cd $OLDPWD . This can be also used in shell scripts.

I find the easiest way to do it is with this .bashrc power edit: https://github.com/wting/autojump . You get to «mark» folders you navigate to, giving them a shorthand name that’s easy to remember (my advice; the foregoing is not in the docs), such as Pics for Pictures, etc. ‘jump’ returns you to the folder you ‘marked,’ and ‘marks’ lists folders you have added to the ‘stack’ (as with pushd and popd), with the added advantage that your marks remain the same from one session to the next, ad infinitum.

I have yet to try it on more than one harddrive, but the results should be similar to those using a single volume.

I think cd .. might help. If you do a ls -a in any directory you would see that there are two entries: one named «.» and another named «..»; the single dot is reference to the directory you are already in, while the double is the previous directory in the path.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *