На этот вопрос уже есть ответ здесь:
Когда я набираю cd / home
, терминал идет туда, но когда я набираю cd / home / myusername / downloads
(или любой адрес), терминал туда не попадает. Он говорит , что такого файла или каталога нет
.
Кто-нибудь может сказать мне, в чем причина этого?
Ядро этого вопроса: Имена каталогов чувствительны к регистру. Ввести 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 заключается точно в командной строке.
И самая важная подсказка - весело проводит время со всем этим, любит то, что Вы делаете!