Я могу cd /usr/ , но почему ls -a или ls -d или ls -d */ показывают мне, что каталог usr есть?

Я уже видел этот вопрос, но ls -d */ дает ls: cannot access */: No such file or directory

1 ответ1

2

Вы увидите каталог usr если ваш текущий каталог - / . Ваш домашний каталог, сокращенно ~ , вероятно, не корневой каталог, а что-то вроде /home/adam .

Когда вы вызываете cd /usr , вы используете абсолютный путь, обозначенный косой чертой. Этот вызов ведет себя одинаково везде, где вы выполняете его.

Когда вы вызываете cd usr , вы указываете cd перейти в каталог usr который находится в текущем рабочем каталоге. Поскольку он относительный, он ведет себя по-разному для каждого каталога.

ls -a (и друзья) без дополнительных аргументов (или аргументов без начального слэша) также работают относительно текущего рабочего каталога.

Вы можете увидеть полный путь вашего текущего рабочего каталога с помощью команды pwd .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .