Как в bash перейти в папку
Перейти к содержимому

Как в bash перейти в папку

  • автор:

Смена каталога с помощью 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

Сменить директорию в git bash

Я хочу в git bash написать команду cd. Я на рабочем столе создал папку 4. В ней есть папка work. Внутри папки work файл 1.html. Я пишу в git bash $ cd 4 / work. Он выдает bash: cd: too many arguments. Подскажите, пожалуйста, как правильно вводить эту команду в git bash.

Отслеживать
26.3k 7 7 золотых знаков 32 32 серебряных знака 48 48 бронзовых знаков
задан 15 окт 2021 в 12:30
user465242 user465242
19 1 1 серебряный знак 2 2 бронзовых знака
Наверное, как обычно в большинстве командных оболочек: cd 4/work
15 окт 2021 в 12:37
cd ~/desctop/4/work попробуйте так
– user341547
15 окт 2021 в 12:41

с английского переводиться как слишком много аргументов. чтобы путь задать как один аргумент можно заключить в кавычки, но вы должны понять, что система пробелы воспримет как имя директории с пробелом и имя файла так-же с пробелом. решением будет просто убрать эти пробелы и для надёжности закрепить в кавычках. cd «4/work»

22 мая 2022 в 7:44

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Операционная система то какая?

Первое, что Вас должно насторожить, когда возникает такая проблема — это то, что Вы создаёте папку на рабочем столе.

Давайте попробуем разобраться.

Я буду исходить из того, что у Вас установлен линукс.

Когда у Вас открывается баш, то слева, до курсора, написан путь в файловой системе. Это — то место, где Вы находитесь сейчас. Что то вроде /home/kirill/ Если Вы сомневаетесь, то есть команда pwd , которая выводит этот путь.

Когда Вы создаёте папку на рабочем столе — то это не то же самое, что создать папку в текущей директории баша.

Попробуйте её найти, навскидку — это будет что то вроде /home/kirill/Desktop/

когда найдёте и перейдёте в ту директорию, где есть папка 4 — тогда самое время писать cd 4/work/ , и не забудьте, что между 4 , слешем и work не должно быть пробелов.

Скорее всего, именно они и вызвали сообщение «too many arguments»

Форум русскоязычного сообщества Ubuntu

Страница сгенерирована за 0.054 секунд. Запросов: 25.

  • Сайт
  • Об Ubuntu
  • Скачать Ubuntu
  • Семейство Ubuntu
  • Новости
  • Форум
  • Помощь
  • Правила
  • Документация
  • Пользовательская документация
  • Официальная документация
  • Семейство Ubuntu
  • Материалы для загрузки
  • Совместимость с оборудованием
  • RSS лента
  • Сообщество
  • Наши проекты
  • Местные сообщества
  • Перевод Ubuntu
  • Тестирование
  • RSS лента

© 2012 Ubuntu-ru — Русскоязычное сообщество Ubuntu Linux.
© 2012 Canonical Ltd. Ubuntu и Canonical являются зарегистрированными торговыми знаками Canonical Ltd.

Как в bash перейти в папку

Мы будем использовать консоль Git Bash. Чтобы ее использовать, необходимо установить Git и Git Bash Установим с сайта: https://git-scm.com .

Команды в 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

  • Удаление репозитория
  • Команды в Git Bash консоли
  • Github разработка в команде
  • Установка GIT и настройка GitHub: полное руководство (Windows, Linux)
  • Правила оформления файла README.MD на GITHUB
  • Публикация проекта из VS
  • Откатить изменения к комиту
  • Удалить последний коммит с сервера

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

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