В домашнем каталоге больше файлов, чем показывает ls: часть имён скрыта. Один ключ показывает все имена, другой — подробности о каждом.
ls перечисляет содержимое каталога: без пути — текущего, с путём — указанного. Имена, которые начинаются с точки, ls не показывает — это скрытые имена. Так обычно называют файлы настроек, например .bashrc в домашнем каталоге. Читать скрытый файл можно как любой другой.
Ключ -a показывает все имена, вместе с . и ... Ключ -l выводит подробный список: тип, права, владелец, размер и время изменения. Ключи можно склеить: -la — то и другое сразу.
Имена с точкой — .bashrc, .profile — есть только во втором и третьем выводе. В третьем у каждого имени своя строка. Первая строка, total, — место на диске, занятое этими файлами. Дальше первый символ строки — тип: d — каталог, - — обычный файл. Права и владельцев разберёт отдельный урок.
Коллега говорит, что в каталоге проекта лежит .env, а ls показывает там только site.conf. Какой командой проверишь, есть ли .env?
-
pwdпечатает путь текущего каталога. Имена в каталоге перечисляетls, скрытые — с ключом-a. -
Точка — тот же текущий каталог, и
ls .покажет тот же список, без скрытых имён. -
-lдобавляет подробности к тем же именам, скрытые он не показывает. Все имена выводит ключ-a.
Имена с точкой в начале ls без ключей не показывает, поэтому .env нет в списке. ls -a выведет все имена, и .env тоже, если файл там есть.
Главное в шаге
-
ls -aпоказывает и скрытые имена — те, что начинаются с точки. -
В
ls -lпервый символ строки — тип:d— каталог,-— файл.