freeCodeCamp/guide/russian/bash/bash-ls/index.md

4.9 KiB
Raw Blame History

title localeTitle
Bash ls Bash ls

Bash ls

ls - это команда в Unix-подобных операционных системах для отображения содержимого каталога, например имен папок и файлов.

использование

ls [опция/фильтр] [имя_файла] 

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

Наиболее часто используемые фильтры(опции):

  • -a , все файлы и папки, в том числе скрытые и начинающиеся с .
  • -l , Список в длинном формате
  • --color , включить цветной вывод.

Примеры:

  • Вывод списка файлов в freeCodeCamp папке без фильтра:
$ 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:
$ 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);
— Разрешения для файла;
— Количество жестких ссылок на файл;
— Имя пользователя владельца файла;
— Имя группы файлов, к которой принадлежит этот файл;
— Размер файла в байтах;
— Время последнего изменения файла;
— Имя файла или каталога.

Дополнительная информация: