--- title: Bash ls localeTitle: Bash ls --- ## Bash ls `ls` - это команда в Unix-подобных операционных системах для отображения содержимого каталога, например имен папок и файлов. ### использование ```bash ls [опция/фильтр] [имя_файла] ``` Команда ls предоставляет также возможность определить фильтр в командной строке. В этой команде фильтр используется для определения того, какие файлы или каталоги должны быть отображены в выводе. Фильтр работает как простая строка сопоставления с текстом. Для этого достаточно включить фильтр после любых параметров командной строки, к которым он должен быть применен. Наиболее часто используемые фильтры(опции): * `-a` , все файлы и папки, в том числе скрытые и начинающиеся с `.` * `-l` , Список в длинном формате * `--color` , включить цветной вывод. ### Примеры: * Вывод списка файлов в `freeCodeCamp` папке без фильтра: ```bash $ ls freeCodeCamp api-server config docker-compose-shared.yml guide netlify.toml package-lock.json tools client CONTRIBUTING.md docker-compose.yml lerna.json news README.md CODE_OF_CONDUCT.md curriculum docs LICENSE.md package.json sample.env ``` Если в качестве фильтра указано имя конкретного файла, то команда ls отображает информацию только об этом файле (папке). * Вывод списка файлов в `freeCodeCamp` папке с применением фильтра `l`: ```bash $ ls -l freeCodeCamp total 432 drwxrwxr-x 5 fuser fuser 4096 Oct 18 23:01 api-server drwxrwxr-x 7 fuser fuser 4096 Oct 18 23:01 client -rw-rw-r-- 1 fuser fuser 86 Oct 18 23:01 CODE_OF_CONDUCT.md drwxrwxr-x 2 fuser fuser 4096 Oct 18 23:01 config -rw-rw-r-- 1 fuser fuser 8965 Oct 18 23:01 CONTRIBUTING.md drwxrwxr-x 7 fuser fuser 4096 Oct 18 23:01 curriculum -rwxrwxr-x 1 fuser fuser 405 Oct 18 23:01 docker-compose-shared.yml -rw-rw-r-- 1 fuser fuser 826 Oct 18 23:01 docker-compose.yml drwxrwxr-x 9 fuser fuser 4096 Oct 18 23:01 docs drwxrwxr-x 8 fuser fuser 4096 Oct 18 23:01 guide -rw-rw-r-- 1 fuser fuser 160 Oct 18 23:01 lerna.json -rw-rw-r-- 1 fuser fuser 1513 Oct 18 23:01 LICENSE.md -rw-rw-r-- 1 fuser fuser 583 Oct 18 23:01 netlify.toml drwxrwxr-x 5 fuser fuser 4096 Oct 18 23:01 news -rw-rw-r-- 1 fuser fuser 1122 Oct 18 23:01 package.json -rw-rw-r-- 1 fuser fuser 354303 Oct 18 23:01 package-lock.json -rw-rw-r-- 1 fuser fuser 7010 Oct 18 23:01 README.md -rw-rw-r-- 1 fuser fuser 643 Oct 18 23:01 sample.env drwxrwxr-x 4 fuser fuser 4096 Oct 18 23:01 tools ``` В каждой строке листинга в длинном формате содержатся сведения о различных файлах и каталогах, имеющихся в данном каталоге. Такой листинг, кроме имени файла, показывает другую полезную информацию. В первой строке вывода содержатся сведения об общем количестве блоков данных, относящихся к текущему каталогу. Вслед за этим происходит вывод отдельных строк, каждая из которых включает следующую информацию о каждом файле (или каталоге): — Тип файла, такой как каталог `(d)`, файл `(-)`, символьное устройство `(c)` или блочное устройство `(b)`;
— Разрешения для файла;
— Количество жестких ссылок на файл;
— Имя пользователя владельца файла;
— Имя группы файлов, к которой принадлежит этот файл;
— Размер файла в байтах;
— Время последнего изменения файла;
— Имя файла или каталога.
#### Дополнительная информация: * [Википедия](https://ru.wikipedia.org/wiki/Ls)