Что делает `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 подключенные диски связаны с остальной частью дерева каталогов в "точке монтирования", которая является просто еще одним каталогом.