Что делает `ls /`?

Запуск ls / команда некоторые файлы выходят;

Что это за файлы?

Они даже не каталоги.

Выход из ls /:

bin dev boot etc cdrom media mnt home lib lib64 proc root

1 ответ

Решение

ls / перечисляет содержимое корневого каталога. (В другом месте я написал объяснение различных значений слова root, который вы можете прочитать здесь.)

Файлы, которые отображаются в выводе, действительно являются каталогами, что можно легко проверить, выполнив ls -p /, -p флаг вызовет ls добавить косую черту в каждый каталог, чтобы вы могли отличить их от файлов в списке.

Источник путаницы, похоже, заключается в том, что вы не понимаете, что называется иерархией файловой системы Linux. Есть определенные каталоги в определенных местах, каждый с определенной целью. Например, /etc (произносится как "slash et-see") содержит файлы конфигурации; вы можете думать о названии etc как аббревиатура для "редактируемой текстовой конфигурации".

Каждый из каталогов на выходе ls / иметь конкретную цель. Полный справочный материал, объясняющий это, можно найти здесь. Для того, чтобы познакомиться с порядочным руководством по иерархии файловых систем Linux, написанным для тех, кто знаком с Windows, попробуйте здесь.

Еще более фундаментальной, чем цель всех этих каталогов, является концепция, что ВСЕ файлы и каталоги в Linux являются частью одного "дерева" каталогов. Сделайте поиск картинок Google для "дерева каталогов", если термин "дерево" кажется запутанным. В отличие от Windows, где у вас есть различные диски (диск C:, диск D: и т. Д.), В Linux подключенные диски связаны с остальной частью дерева каталогов в "точке монтирования", которая является просто еще одним каталогом.

Другие вопросы по тегам