Терминал не идет в /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 заключается именно в командной строке.
И самый важный совет - получайте удовольствие от всего этого, любите то, что вы делаете!