Терминал не переходит в / home / username / downloads [дубликат]

На этот вопрос уже есть ответ здесь:

Когда я набираю cd / home , терминал идет туда, но когда я набираю cd / home / myusername / downloads (или любой адрес), терминал туда не попадает. Он говорит , что такого файла или каталога нет .

Кто-нибудь может сказать мне, в чем причина этого?

4
задан 12 October 2017 в 09:22

1 ответ

Ядро этого вопроса: Имена каталогов чувствительны к регистру. Ввести cd /home/username/Downloads вместо нижнего регистра.

Дополнительная информация

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

$ ls /home/newuser
Desktop/    Downloads/        Music/     Public/     Videos/
Documents/  examples.desktop  Pictures/  Templates/

Посмотрите, как они все использованы для своей выгоды? Дело обстоит не так с большинством системных каталогов, такой как /etc или /bin. Традиционно, команды Unix/Linux и каталоги являются всем нижним регистром, хотя это не набор правила в камне.

И между прочим, существует dir, то же как в cmd Windows, команда, которая выполняет то же действие - список файлов в Вашем текущем рабочем каталоге.

Существует альтернатива: много файловых менеджеров поддерживают Открыть Terminal Here или Открытый в опции Terminal. Наутилус, файловый менеджер по умолчанию для Ubuntu, не имеет этой функции по умолчанию с 14.04 LTS, однако существует плагин, который можно установить, чтобы активировать эту опцию или использовать некоторую работу arounds. Обратитесь к этому вопросу и ответам на него для получения дополнительной информации об открытии терминала из файлового менеджера.

Навигация в терминале

Для навигации вокруг корневого каталога существует два "ярлыка", каждый cd $HOME/Downloads и второй cd ~/Downloads.

В первом случае, $HOME переменная среды. Если Вы работаете env | sort или set | sort Вы будете видеть длинный список значений, отсортированных в алфавитном порядке, среди которого Вы будете видеть строку HOME=/home/yourusername. Когда Вы работаете cd $HOME/Downloads оболочка автоматически расширяется $HOME означать /home/yourusername и добавляет его к тому, что прибывает после $HOME.

Для второго случая, ~ также автоматически заменен с путем к Вашему корневому каталогу. Существует историческая причина этого конкретного символа для представления корневого каталога

Существует также несколько приемов с cd команда для создания навигации еще легче. cd - работы отчасти как кнопка "Назад" движения в браузере; если Вы находитесь в одном каталоге, но хотите возвратиться из того, куда Вы приехали, и не хотят вводить полный путь, просто входить cd -. Например, если я спрыгнул /home/Serg кому: /etc, Я могу вернуться к своей домашней папке при помощи этого cd - команда.

cd .. позволит Вам подняться один каталог. Например, cd .. от /home/Serg принесет мне до /home.

И что, если Вы хотите перейти откуда-либо назад к Вашему корневому каталогу? Просто выполненный cd отдельно.

Удар ВКЛАДКИ даст Вам некоторые предложения на том, где перейти, вид работ как автозавершение.

Иногда можно хотеть ввести скрытый каталог с настройками, которые будут инициализированы с единственной точкой, например. .config в Вашем корневом каталоге. Вы могли бы хотеть перечислить их с ls -a. Конечно, необходимо будет ввести его точно, поскольку это перечислено, cd .config

И что, если каталог имеет пробелы или специальные символы в нем? Снова, используйте кнопку TAB или введите все собой, преднезаконченными пробелами с обратной косой чертой, например. cd Folder\ With\ Spaces\ In\ Name

Предложение: Вложите капитал в книгу с основной информацией о программировании оболочки или Linux. В моем случае я нашел очень полезную Ubuntu Панелью инструментов Linux и Оболочками Unix Примером. Сила Linux заключается точно в командной строке.

И самая важная подсказка - весело проводит время со всем этим, любит то, что Вы делаете!

6
ответ дан 12 October 2017 в 19:22

Другие вопросы по тегам:

Похожие вопросы: