Я могу 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 .