Я могу cd /usr/
, но почему ls -a
или ls -d
или ls -d */
показывают мне, что каталог usr
есть?
Я уже видел этот вопрос, но ls -d */
дает ls: cannot access */: No such file or directory
Вы увидите каталог usr
если ваш текущий каталог - /
. Ваш домашний каталог, сокращенно ~
, вероятно, не корневой каталог, а что-то вроде /home/adam
.
Когда вы вызываете cd /usr
, вы используете абсолютный путь, обозначенный косой чертой. Этот вызов ведет себя одинаково везде, где вы выполняете его.
Когда вы вызываете cd usr
, вы указываете cd
перейти в каталог usr
который находится в текущем рабочем каталоге. Поскольку он относительный, он ведет себя по-разному для каждого каталога.
ls -a
(и друзья) без дополнительных аргументов (или аргументов без начального слэша) также работают относительно текущего рабочего каталога.
Вы можете увидеть полный путь вашего текущего рабочего каталога с помощью команды pwd
.