Перейти к содержимому

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

  • автор:

Смена каталога с помощью cd

Смените каталог легко, если вы знаете где вы находитесь в данный момент (ваш текущий каталог) и куда вы хотите отправиться. Каталог, в который вы хотите попасть, выше или ниже текущего?

Чтобы сменить каталог, выполните команду cd . Команда в таком виде перенесёт вас в ваш домашний каталог; чтобы перейти в другой каталог необходимо указать путь к нему.

Вы можете использовать абсолютные или относительные пути. Абсолютные пути указываются от верхнего каталога / (называемого корнем) до указанного каталога; относительные пути указываются от текущего каталога, где бы он не находился. Дерево, показанное ниже, приведено в качестве примера, помогающего понять команду cd .

/ directory1 directory2 directory3

Если вы находитесь в directory3 и хотите перейти в directory1 , вы должны подняться в дереве каталогов выше.

Если вы введете:

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

Чтобы подняться к каталогу directory1 , вы должны ввести:

Это абсолютный путь. Он указывает Linux начать сверху и опуститься в каталог directory1 .

Запомните, абсолютные пути перенесут вас В любой каталог ИЗ любого, а относительные пути, перенесут вас в каталоги, расположенные ниже текущего.

Рисунок 10-3. Абсолютные пути указывают полный путь

Как отличить относительный путь от абсолютного?

Путь является абсолютным, если первый символ в нём / ; в противном случае это относительный путь.

Рисунок 10-4. Относительные пути указываются относительно текущего расположения

Ниже приведено упражнение с относительными и абсолютными путями. В вашем домашнем каталоге введите относительный путь:

Команда cd .. указывает системе подняться на один уровень выше текущего каталога. Очевидно, команда cd ../.. перенесёт вас выше на два каталога.

Выполнив полностью команды этого примера, вы должны оказаться в каталоге /X11 , в котором хранятся конфигурационные файлы и каталоги, относящиеся к X Window System.

Взгляните на последнюю команду cd . Вы должны указать системе:

Подняться на один уровень выше к родительскому каталогу вашего домашнего каталога (вероятно, это будет /home )

Затем поднимитесь к родительскому каталога текущего (вероятно, вы окажетесь в / )

Затем спуститесь к каталогу etc

Наконец, перейдите в каталог /X11

Укажите абсолютный путь, чтобы быстрее перейти к каталогу /X11 . Введите:

Проверьте, где вы находитесь

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

Таблица 10-2. Параметры команды cd

КомандаФункция
cd переносит вас в ваш домашний каталог
cd ~ также переносит вас в ваш домашний каталог
cd / переносит вас в корневой каталог всей системы
cd /root переносит вас в домашний каталог пользователя root, или супер-пользователя, учётной записи, созданной во время установки системы
cd /home переносит вас в каталоге home, в котором находятся каталоги пользователей
cd .. переносит вас на один уровень выше
cd ~otheruser переносит вас в домашний каталог пользователя otheruser , если только пользователь otheruser дал вам соответствующие разрешения
cd /dir1/subdirfoo Вне зависимости от того, где вы находитесь, этот абсолютный путь перенесёт вас прямо в каталог subdirfoo , подкаталога, вложенного в dir1
cd ../../dir3/X11 Этот относительный путь сначала поднимет вас на два уровня выше, затем спустит в dir3, и наконец, в каталог X11.

Теперь когда вы начали понимать как менять каталоги, посмотрите, что произойдет, если вы перейдёте в домашний каталог пользователя root (суперпользователя). Введите:

Если вы не зарегистрированы под именем root, при обращении к этому каталогу вы получите сообщение «в доступе отказано».

Запрещая доступ к учётным записям root и других пользователей (или их домашним каталогам), ваша система Linux защищается от случайного или преднамеренного повреждения. Обратитесь к разделу Владение и разрешения

Чтобы перейти в каталог root, воспользуйтесь командой su . Введите эту последовательность команд:

[newuser@localhost newuser]$ su Password: ваш пароль root [root@localhost newuser]# cd /root [root@localhost /root]#

Как только вы введете правильный пароль root, вы заметите, что ваше приглашение изменилось и теперь в нём отмечено ваше звание суперпользователя, в начале приглашения учётной записи root отображается символ «#» (как показано на Рисунке 10-5 ).

Рисунок 10-5. Превращение в root

Теперь, если вы выполните cd для перехода к домашнему каталогу пользователя root, вы получите к нему доступ.

Завершив работу под именем root, просто введите в приглашении exit .

[root@localhost /root]# exit exit [newuser@localhost newuser]$

Назад Начало Вперед
Определение вашего текущего каталога с помощью pwd Вверх Просмотр содержимого каталога с помощью ls

sasstr / Команды в Git Bash консоли

This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters

Команды в Git Bash консоли
clear — Очистить консоль
Навигация
pwd — Показать текущий каталог
ls — Показать файлы в данной папке, кроме скрытых
ls -f — Показать файлы в данной папке, включая и скрытые
cd c:/ — Перейти в конкретный каталог
cd — — Вернуться назад
cd .. — Выйти на 1 уровень вверх
cd ../.. — Выйти на 2 уровня вверх
Создание каталогов
mkdir — Создать папку
cd !$ — Перейти в только что созданную папку
mkdir -p — Создать сразу несколько папок
mkdir -p app/ — Создать сразу несколько вложенных папок
Создание файлов
touch index.html — Создать файл index.html
touch app/ — Создать сразу несколько файлов, никаких лишних пробелов быть не должно
Удаление файлов
touch — позволяет создавать файлы
rm test — Удалить пустую папку test
rm -r test — Удалить папку test с файлами внутри неё
Перемещение файлов
mv app1/*.* app2 — Переместить все файлы из папки app1 в папку app2

jt3k commented Jun 26, 2020 •

Почему все вокруг копируют на разбираясь cd c:/ ?

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

petroDavydov commented Nov 28, 2021 •

У мен сработало в Bash cd d:/

jt3k commented Dec 6, 2021 •

Ну ок, тогда ладно. У меня в линуксах не сработает

AntooxaD commented Apr 15, 2022 •

ls — Показать файлы в данной папке, кроме скрытых
ls -f — Показать файлы в данной папке, включая и скрытые

НАОБОРОТ. ls — показывает все файлы и скрытые! А ls -f все кроме скрытых! По крайней мере у меня так на виндовс! может на Mac по другому

MaxOnRem commented Sep 18, 2022

нет, всё написано правильно, флаг показывает все включая скрытые, а еще команда ls -a так же работает

jt3k commented Oct 10, 2022 •

нет, всё написано правильно, флаг показывает все включая скрытые, а еще команда ls -a так же работает

в версии под мак вот такая справка для этих ключей:

-a Include directory entries whose names begin with a dot (‘.’). -f Output is not sorted. This option turns on -a. It also negates the effect of the -r, -S and -t options. As allowed by IEEE Std 1003.1-2008 (“POSIX.1”), this option has no effect on the -d, -l, -R and -s options.

тоись
-а выводит вам скрытые директории(и файлы) те что начинаются с точки. При этом будет произведена сортировка

-f выводит то же что и -a но без любой сортировки (инфа 21%)

ZdraviiSmisl commented Jun 21, 2023 •

Может, стоило указаать , что нужно указывать абсолютный путь для дериктории в которую перещаете файлы? Для комманды перемещения всех файлов из одной папки в другую
mv: cannot stat ’01-starting-setup/.‘: No such file or directory

89610090091 commented Jun 21, 2023 via email

Добрый день! Скорее сообщение было адресовано не мне, хотя с git bash знаком сам. Может сообщение было важным, отправьте в нужный адрес. ср, 21 июн. 2023 г., 17:29 Evgeniy Arapov ***@***.***>:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Footer

© 2024 GitHub, Inc.

You can’t perform that action at this time.

5 команд «cd» в терминале, которые должен знать каждый

На нашем ресурсе очень много советов для Mac, где мы рассказываем как с помощью командной строки (Терминала) решить ту или иную проблему. Сегодня мы расскажем об одной очень важной команде, которую должен знать каждый. Это команды cd – «change directory».

osx-terminal

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

Вернуться назад

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

Попробуйте сами, перейдите «глубоко» по структуре папок и введите «cd-». Вы можете повторять команду, пока не вернетесь в начало.

Вернуться домой

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

Это удобно, если вы заблудились по папкам слишком далеко и повторять «cd-» слишком неудобно.

Перейти к родительскому каталогу

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

Перейти в корневой каталог

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

Временно изменить путь из домашней папки в другое место

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

Не забудьте вернуть файл на место как закончите работу:

Надеемся, вам помогут эти небольшие советы!

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


Next: Просмотр каталогов Up: Работа с файлами Previous: Создание дерева каталогов Contents Index

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

Чтобы перейти из текущего рабочего каталога в подкаталог `work’, наберите:

Чтобы вернуться обратно в родительский каталог, введите:

Вы можете также указывать полные имена каталогов. Например, для перехода в каталог `/usr/doc’, введите:

$ cd /usr/doc [Enter]

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

Чтобы вернуться в последний из ранее посещенных Вами каталогов, используйте команду cd и символ `-‘ в качестве имени каталога. Например, если Вашим рабочим каталогом был каталог `/home/student/work/samples’ и Вы использовали cd для перехода в другой каталог, Вы можете в любой момент набрать cd — и вернуться в каталог `/home/student/work/samples’.

Чтобы узнать имя текущего каталога, используйте команду pwd, которая выводит полное имя текущего каталога.Пример:

$ pwd [RET] /home/student $

Alex Otwagin 2002-12-16

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


Next: Просмотр каталогов Up: Работа с файлами Previous: Создание дерева каталогов Contents Index

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

Чтобы перейти из текущего рабочего каталога в подкаталог `work’, наберите:

Чтобы вернуться обратно в родительский каталог, введите:

Вы можете также указывать полные имена каталогов. Например, для перехода в каталог `/usr/doc’, введите:

$ cd /usr/doc [Enter]

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

Чтобы вернуться в последний из ранее посещенных Вами каталогов, используйте команду cd и символ `-‘ в качестве имени каталога. Например, если Вашим рабочим каталогом был каталог `/home/student/work/samples’ и Вы использовали cd для перехода в другой каталог, Вы можете в любой момент набрать cd — и вернуться в каталог `/home/student/work/samples’.

Чтобы узнать имя текущего каталога, используйте команду pwd, которая выводит полное имя текущего каталога.Пример:

$ pwd [RET] /home/student $

Alex Otwagin 2002-12-16

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

Если вы работаете в командной строке (CMD), то для перехода в другую папку нужно ввести команду CD и название папки. Например, если вы находитесь в корне диска C и хотите перейти в папку Users, то вам нужно вводить команду:

cd Users

переход в другую папку

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

переход в папку на уровень выше

Для того чтобы быстро перейти в корневый каталог текущего диска нужно выполнить:

Команду CD можно вводить как СHDIR, логика ее работы от этого не меняется.

Как перейти на другой диск

Если вам нужно перейти на другой диск, например, с диска C на диск D, то команду cd нужно выполнять с параметром /D . Например, если вам нужно перейти с диска C на диск D в папку GAMES, то вам нужно ввести команду:

cd /D d:\games

переход в папку на другом диске

Также вы можете просто ввести букву диска с двоеточием и таким образом перейти на другой диск:

переход на другой диск

Например, если вы находитесь на диске C и вам нужно перейти на диск D, то вы можете просто ввести команду « D: ».

Как открыть командную строку сразу в нужной папке

Если вам нужно открыть командную строку в определенной папке, то это можно сделать прямо из Проводника Windows. Для этого нужно открыть данную папку в Проводнике и установить курсор в адресную строку, там где указывается путь к папке.

После этого нужно удалить путь к папке, ввести команду « cmd » и нажать на клавишу ввода.

В результате откроется командная строка. При этом в качестве текущей папки уже будет выбранна та папка, из которой вы запускали « cmd ».

Таким образом из папки можно запускать не только командную строку, но и другие консоли. Например, PowerShell или bash, если у вас установлен WSL. Данный способ работает в Windows 10 и Windows 11.

  • Выключение компьютера через командную строку
  • Как перезагрузить компьютер через командную строку
  • Как вызвать командную строку в Windows 7
  • Как поменять дату в Windows 7
  • Как выключить компьютер через определенное время

Создатель сайта comp-security.net, автор более 2000 статей о ремонте компьютеров, работе с программами, настройке операционных систем.

Остались вопросы?

Задайте вопрос в комментариях под статьей или на странице «Задать вопрос» и вы обязательно получите ответ.

Трюк в командной строке — Возврат в предыдущую директорию

Трюк в командной строке Linux. Команда cd

При работе в командной строке Linux мы всегда работаем внутри какого-либо рабочего каталога (внутри определенной директории). По умолчанию, когда вы открываете терминал, вы работаете в своем домашнем каталоге, который обозначается символом тильда ~ . Для перехода в другой каталог используется команда cd , которой мы указываем путь до директории.

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

Что делает cd —

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

Если вы начали новую сессию в терминале и еще не перемещались по директориям, то при попытке выполнить команду cd — , появится сообщение: -bash: cd: OLDPWD not set

Команда cd — использует переменную $OLDPWD оболочки bash, чтобы получить путь предыдущего рабочего каталога. То есть фактически выполняется команда cd $OLDPWD

Полезно знать

Команда pwd выводит на экран полный путь текущего рабочего каталога.

Команда cd путь/до/директории используется для перехода в другой каталог.

Команда cd ~ выполняет переход в вашу домашнюю директорию (/home/вашеимя).

Пример использования cd —

sasstr / Команды в Git Bash консоли

This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters

Команды в Git Bash консоли
clear — Очистить консоль
Навигация
pwd — Показать текущий каталог
ls — Показать файлы в данной папке, кроме скрытых
ls -f — Показать файлы в данной папке, включая и скрытые
cd c:/ — Перейти в конкретный каталог
cd — — Вернуться назад
cd .. — Выйти на 1 уровень вверх
cd ../.. — Выйти на 2 уровня вверх
Создание каталогов
mkdir — Создать папку
cd !$ — Перейти в только что созданную папку
mkdir -p — Создать сразу несколько папок
mkdir -p app/ — Создать сразу несколько вложенных папок
Создание файлов
touch index.html — Создать файл index.html
touch app/ — Создать сразу несколько файлов, никаких лишних пробелов быть не должно
Удаление файлов
touch — позволяет создавать файлы
rm test — Удалить пустую папку test
rm -r test — Удалить папку test с файлами внутри неё
Перемещение файлов
mv app1/*.* app2 — Переместить все файлы из папки app1 в папку app2

jt3k commented Jun 26, 2020 •

Почему все вокруг копируют на разбираясь cd c:/ ?

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

petroDavydov commented Nov 28, 2021 •

У мен сработало в Bash cd d:/

jt3k commented Dec 6, 2021 •

Ну ок, тогда ладно. У меня в линуксах не сработает

AntooxaD commented Apr 15, 2022 •

ls — Показать файлы в данной папке, кроме скрытых
ls -f — Показать файлы в данной папке, включая и скрытые

НАОБОРОТ. ls — показывает все файлы и скрытые! А ls -f все кроме скрытых! По крайней мере у меня так на виндовс! может на Mac по другому

MaxOnRem commented Sep 18, 2022

нет, всё написано правильно, флаг показывает все включая скрытые, а еще команда ls -a так же работает

jt3k commented Oct 10, 2022 •

нет, всё написано правильно, флаг показывает все включая скрытые, а еще команда ls -a так же работает

в версии под мак вот такая справка для этих ключей:

-a Include directory entries whose names begin with a dot (‘.’). -f Output is not sorted. This option turns on -a. It also negates the effect of the -r, -S and -t options. As allowed by IEEE Std 1003.1-2008 (“POSIX.1”), this option has no effect on the -d, -l, -R and -s options.

тоись
-а выводит вам скрытые директории(и файлы) те что начинаются с точки. При этом будет произведена сортировка

-f выводит то же что и -a но без любой сортировки (инфа 21%)

ZdraviiSmisl commented Jun 21, 2023 •

Может, стоило указаать , что нужно указывать абсолютный путь для дериктории в которую перещаете файлы? Для комманды перемещения всех файлов из одной папки в другую
mv: cannot stat ’01-starting-setup/.‘: No such file or directory

89610090091 commented Jun 21, 2023 via email

Добрый день! Скорее сообщение было адресовано не мне, хотя с git bash знаком сам. Может сообщение было важным, отправьте в нужный адрес. ср, 21 июн. 2023 г., 17:29 Evgeniy Arapov ***@***.***>:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Footer

© 2024 GitHub, Inc.

You can’t perform that action at this time.

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

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