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

Команда ls может принимать адреса файлов или каталогов в качестве аргументов. Если они не будут указаны, команда просто выведет содержимое текущего каталога.

ls без аргументов - просмотр текущего каталога

Если ввести адреса других каталогов, то ls отобразит их содержимое.

Просмотр одного и нескольких каталогов

Важно помнить, что команда ls не изменяет текущий каталог, в отличие от команды cd. Она просто показывает файлы и папки указанного каталога. Если нужно сразу просмотреть несколько каталогов, адреса указываются через пробел.

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

Расширенный формат: ls -l

Первая колонка показывает тип файла (первая буква) и права доступа (rwxrwxrwx). О типах файлов в Unix-подобных системах уже упоминалось, а про права мы поговорим позже. На изображении выше имеются две папки (d), один именованный канал (p) и два обычных файла (-).

Число в следующей колонке указывает количество жестких ссылок на файлы. Значение этого числа для каталогов не всегда очевидно. Далее следуют имя владельца, имя группы, размер, дата последнего обновления и имя файла. Размер указан в байтах, однако, используя ключ -h, можно увидеть данные в более удобном формате:

ls -h

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

Просмотр скрытых файлов: ls -a

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

Чтобы просмотреть не только содержимое папки, но и вложенные каталоги, существует ключ -R:

Рекурсивный просмотр каталогов: ls -R

Команда ls может обрабатывать не только имена каталогов, но и файлов. Это удобно, когда нужна информация о конкретном файле или определенной группе файлов.

Просмотр информации о файле с помощью команды ls

На изображении со второй командой используется шаблон. Тема шаблонов будет рассмотрена в дальнейшем.

Задание

По умолчанию ls сортирует файлы алфавитно. Используя систему справки Linux, узнайте, как можно выполнить сортировку по размеру и дате изменения.

Вопросы для самопроверки:

  1. Какая основная команда используется в Linux командной строке для отображения содержимого директорий и получения информации о файлах?
  2. Какой ключ команды ls позволяет увидеть детализированную информацию об объектах?
  3. Какой ключ команды ls стоит использовать, чтобы отображать скрытые файлы и текущие расположения?
  4. Какой ключ команды ls помогает просматривать вложенные каталоги?

Программа курса:

  1. Описание курса
  2. История операционной системы Linux
  3. Основы лицензии GNU GPL и её преимущества
  4. Функции и структура ядра Linux-систем
  5. Структура и каталоги файловой системы Linux
  6. Основные типы файлов в системе Linux
  7. Интерфейс командной строки в Linux
  8. Командная оболочка Bash в Linux
  9. Использование параметров команд в Bash
  10. Использование Ctrl+C, Ctrl+D и Ctrl+Z
  11. Автодополнение и история команд в Bash
  12. Перенаправление ввода и вывода в Bash
  13. Документация Linux и Man-страницы
  14. Абсолютная и относительная адресация в Linux
  15. Команда ls - как просматривать каталоги в Linux
  16. Копирование, перемещение и удаление в Linux
  17. Жесткие и символьные ссылки в Linux
  18. Создание жестких и символических ссылок в Linux
  19. Права доступа к файлам и каталогам в Linux
  20. Изменение прав доступа к файлам с помощью chmod
  21. Использование шаблонов имен файлов в Linux
  22. Поиск файлов в Linux с помощью команды find
  23. Использование команды sudo в Linux
  24. Управление пакетами с помощью APT в Linux