Терминал не идет в /home/username/downloads

Когда я печатаю cd /homeТерминал идет туда, но когда я печатаю cd /home/myusername/downloads (или любой адрес) терминал не идет туда. Это говорит no such file or directory,

Может кто-нибудь сказать мне, что вызывает это?

1 ответ

Решение

Суть этого вопроса: имена каталогов чувствительны к регистру. Тип cd /home/username/Downloads вместо строчных.

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

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

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

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

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

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

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

Для того, чтобы перемещаться по вашему домашнему каталогу, есть два "ярлыка", один 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 само собой.

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

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

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

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

И самый важный совет - получайте удовольствие от всего этого, любите то, что вы делаете!

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