Команда ls – просмотр каталога
Команда ls используется в командной оболочке Linux для вывода содержимого каталогов и информации о файлах. Кроме утилиты ls , есть схожие с ней dir и vdir , отличающиеся поведением по-умолчанию.
В качестве аргументов ls принимает адреса каталогов или файлов. Если их не передавать, то будет выведено содержимое текущей папки.

Указав адрес или адреса других каталогов, можно посмотреть их содержимое.

Обратите внимание, здесь смены текущего каталога не происходит, как при использовании cd . Bash лишь выводит нам файлы и папки запрашиваемого каталога. Если нужно сразу просмотреть несколько каталогов, их указывают простым перечислением.
У программы ls есть много ключей, позволяющих получать о файлах более подробную информацию, а также выводить ее в различных форматах. Узнать о всех ключах можно с помощью ls —help . Самым используемым является -l , благодаря которому выводится подробная информация об объектах.

В первой строке указано общее количество блоков дискового пространства, которое занимают файлы просматриваемого каталога. В данном случае один блок соответствует 1024-м байтам, или 1-му килобайту.
В описании каждого файла первый символ указывает на тип файлового объекта, далее идут права (rwxrwxrwx). О типах файлов в Unix-подобных ОС мы уже говорили, о правах будет сказано позже. В примере выше имеется две директории (d), один именованный канал (p) и два обычных файла (-).
Во втором столбце для файлов указывается количество жестких ссылок на них. О том, что такое жесткая ссылка, будет рассказано позже. Далее идут имена владельца и группы (в данном случае они совпадают), размер файла, дата последнего изменения, имя. По-умолчанию размер выражается в байтах, но с помощью ключа -h можно вывести в более удобном для восприятия человеком (human) формате, то есть в килобайтах.

Ключ -a позволяет увидеть скрытые файлы:

Здесь также используется ключ -1 , чтобы вывод был в столбик. Кроме скрытого файла .iamhidden мы видим имена текущего каталога ( . ) и родительского ( .. ). Если они не нужны, вместо -a используют -A .
С помощью ключа -R можно посмотреть содержимое как самого каталога, так и вложенных в него.

В отличие от cd , команде ls можно передавать не только имена каталогов, но и файлов. Например, когда нужно получить информацию о конкретном файле или группе файлов.

На скрине во второй команде используется шаблон. О шаблонах будет сказано позже.
По-умолчанию ls сортирует файлы по алфавиту. С помощью справочной системы Linux узнайте, как сортировать файлы по размеру и времени изменения.
Курс с ответами к заданиям и дополнительными уроками в PDF
X Скрыть Наверх
Введение в Linux и Bash. Курс
Что делает команда ls в Linux

В сегодняшней статье мы поговорим для чего нужна команда ls в Linux.
В мире операционных систем семейства Linux существует богатый арсенал команд для управления файлами и директориями. Одна из наиболее широко используемых и полезных команд — это ls. Команда ls позволяет просматривать содержимое директорий, выводить информацию о файлах и директориях, а также выполнять различные операции с ними.
ls — это команда командной строки в Unix-подобных операционных системах, включая Linux. Ее основное предназначение — отображение списка файлов и подкаталогов в указанном каталоге. Команда ls позволяет пользователю быстро получить обзор файловой структуры, просмотреть атрибуты файлов и убедиться в наличии нужных файлов.
Параметры команды ls.
-l: Длинный формат вывода. Показывает подробную информацию о файлах, такую как права доступа, владелец, группа, размер, дата создания и имя файла.
-a: Вывести все файлы, включая скрытые файлы (файлы, название которых начинается с точки).
-R: Рекурсивно вывести содержимое директорий.
-t: Сортировать файлы по времени последнего изменения.
-S: Сортировать файлы по размеру.
-r: Вывести файлы в обратном порядке.
-h: Человеко-читаемый формат вывода размера файлов.
1. Отобразить содержимое текущего каталога:
2. Отобразить содержимое указанного каталога в длинном формате:
$. ls -l /path/to/directory
3. Вывести все файлы, включая скрытые:
4. Рекурсивно просмотреть содержимое подкаталогов:
5. Отсортировать файлы по времени последнего изменения:
6. Отсортировать файлы по размеру:
7. Вывести файлы в обратном порядке:
Команда ls является мощным инструментом для работы с файлами и каталогами в операционной системе Linux. Ее удобство и эффективность делают ее неотъемлемой частью рабочего процесса любого пользователя Linux. Благодаря разнообразным параметрам, команда ls может адаптироваться под различные потребности пользователей и предоставлять информацию о файловой структуре системы в удобном формате.
Всем спасибо, я надеюсь что вам моя статья хоть чем-то помогла.
Команда ls: опции, ключи и примеры использования
Общие команды – Общие команды, присущие различным операционным системам.
Переведено в рамках проекта tldr-ru. Licensed under the CC-BY (original work).

Вывести содержимое директории в виде списка.
- Вывести список файлов по одному на строку:
- Вывести список всех файлов, включая скрытые:
- Вывести расширенный список всех файлов (разрешения, владелец, размер и дата изменения):
- Вывести расширенный список файлов, с размерами в более читаемом виде(KB, MB, GB):
- Вывести расширенный список файлов, отсортированный по размеру (в порядке убывания):
- Вывести расширенный список всех файлов, отсортированный по дате изменения(сначала старые):
Примеры кода, демонстрирующие общие подходы в программировании или же решающие небольшие прикладные задачи. Языки программирования и библиотеки, позволяющие эффективно решать задачи разработки. Объектно-ориентированное программирование, функциональное программирование и прочие подходы и …

Трюки Bash
Полезные заметки по работе с командной строкой: bash и прочие *sh. Однострочники, скрипты, позволяющие решать большие и малые задачи администрирования и настройки Юникс систем. Zsh для современного MacOS, Bash для …

Заметки о настройке различных IT-штуковин. Настройка, допиливание, полировка. Конфигурируем приложения и тюнингуем сервера. Полезные параметры и ключи запуска программ. Увеличиваем скорость, уменьшаем отклик, ускоряем работу и улучшаем результаты работы. Объясняем …

Терминал/Консоль
Команды и инструкции терминала (консоли) Linux, MacOS, Windows и прочих операционных систем. Трюки и особенности командных оболочек, скрипты для администрирования Unix. Программирование и скриптование Windows и Linux, тонкая настройка Macos. …

Также может быть вам интересно:
- Как получить дерево директорий на Bash одним однострочником
- Python: Функции
- Python: Встроенные типы данных (list, set, dict, etc)
- Python: типы данных, переменные, логическое ветвление и циклы
- Как сделать свою middleware в Django (с примерами)
Свежее на «Цифре»
MessageId или как дебажить систему с минимумом проблем
Программы, 09.09.2023
Проверочный список для выпуска промышленных приложений с иллюстрациями
Работа и управление, 30.07.2023
В Google Pixel и Windows Snipping Tool есть возможность восстановления обрезанных изображений
Новости, 23.03.2023
Два подарка «под ёлочку» от Heroes of Might and Magic
Новости, 25.12.2022
Вышел Pulsar – редактор кода на основе Atom
Новости, 25.12.2022
Ленивый backup PostgreSQL
Программы, 17.12.2022
Google анонсировала OSV-Scanner: сканер уязвимостей в программных проектах
Новости, 16.12.2022

Gitea запускает коммерческую версию, а недовольные – форк Forĝejo
На днях группа бывших разработчиков Gitea решили создать на базе хостинга кода Gitea свою версию проекта – «Forgejo». Причиной тому …

Пользователи и их создание в Django — своя регистрация на сайте
Если вашим сайтом должны активно пользоваться несколько человек, то полезно их различать, а значит — надо уметь создавать пользователей, либо …

Новый синтаксис старой команды with в Python 3.10
Как же долго моё чувство прекрасного страдало… Но в Python 3.10 появился новый парсер синтаксических конструкций Python!

Добавляем постраничную пагинацию на Django сайт
На сайтах часто встречаются многостраничные объекты: список товаров, список заметок и т.д. Поэтому важно уметь добавить навигацию по страницам на …

Новый оператор match-case в Python
В новой версии Python (3.10) появится новый оператор. Новый оператор сопоставления по шаблону (match-case).

Нет слов, одни. однострочники
На днях вышел пост со списком полезных однострочников для JavaScript программистов. Памятуя Perl-овую молодость, заглянул туда.

Добавляем переменные в контекст Django шаблонов (свой контекст-процессор)
В Django вы можете передавать данные в шаблоны посредством контекстов. Контекст передаётся из контроллера (view в терминах Django), однако, если …

Пример своей консольной команды в Django проекте
Если вы работали с Django проектом, то, скорее всего, запускали команды из консоли (manage.py). В Django есть простой способ писать …

Разграничение прав доступа на Django сайте
Почти на любом веб-сайте необходимо разделять пользователей на группы и предоставлять им разные возможности. В Django есть довольно серьёзная система …
Основные команды Linux: как работает ls
Команда ls — одна из команд Linux/UNIX, часто используемых для повседневных задач. Это одна из немногих команд, которые новички изучают с самого начала. Она выводит список содержимого внутри каталога. В этом гайде мы разберем команду ls в Linux и параметры, которые можно использовать вместе с ней.
Вывод списка файлов
Команда ls без аргументов выводит список файлов и каталогов в простом формате, не показывая много информации (типы файлов, разрешения, дата и время изменения и т.д.). Синтаксис команды следующий:

Список файлов в обратном порядке
Добавьте флаг -r, чтобы вывести файлы в обратном порядке. Синтаксис имеет такой вид:

Если сравнить данный скриншот с предыдущим, можно заметить, что порядок в списке изменился от последнего файла к первому.
Запрос прав доступа к файлам
С помощью флага -l мы можем вывести список прав доступа к файлам и каталогам, а также другие атрибуты (названия папок, размеры файлов и каталогов, дата и время изменения). Синтаксис следующий:

Просмотр файлов в удобочитаемом формате
Как вы могли заметить, выводимые размеры файлов и папок непросто расшифровать и понять с первого взгляда. С помощью флага -lh можно вывести размер файла в килобайтах (кБ), мегабайтах (МБ) или гигабайтах (ГБ).

Просмотр скрытых файлов
Для просмотра скрытых файлов добавьте флаг -a. Скрытые файлы — это обычно системные файлы, которые начинаются с точки (.). Синтаксис команды следующий:

Рекурсивный вывод списка файлов
С помощью команды ls -R мы можем вывести дерево каталогов файлов и папок.

Вывод списка файлов и каталогов
С помощью флага -F можно отделить файлы от папок, чтобы папка отображалась со слэшем “/” в конце.

Вывод номера инодов файлов и каталогов
Добавьте флаг -i в конце команды Is для вывода номера инодов файлов и каталогов, как показано ниже:

UID и GID файлов и каталогов
Добавьте параметр -n, если вам нужно вывести UID и GID файлов и каталогов.

Создание псевдонима для команды ls
Псевдонимы — это настроенные или измененные команды в оболочке Linux, которые используются вместо обычных команд. Создать псевдоним для команды ls можно следующим образом:
То есть система должна выполнить команду ls -l вместо команды ls. Обратите внимание, что вывод, который вы получите при выполнении команды ls, будет таким же, как при выполнении команды ls -l.

Чтобы удалить добавленный псевдоним, запустите:
Изменение цвета вывода команды ls
Чтобы сделать вывод визуально более привлекательным, вы можете раскрасить его — так вам будет легче различать файлы, папки и другие атрибуты (например, разрешения файлов и каталогов). Для этого выполните следующую команду:
Просмотр версии команды ls
Если вам нужно узнать версию ls, выполните:
ls (GNU coreutils) 8.22 Copyright (C) 2013 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Written by Richard M. Stallman and David MacKenzie. #
Также вы можете выполнить команду ls –version для вывода версии команды ls.
Справка и мануал команды ls
Просмотреть дополнительные параметры и узнать возможности команды ls вы можете с помощью следующей команды:

Чтобы узнать больше о команде, ознакомьтесь с её мануалом. Для этого выполните следующую команду: