Как вывести список файлов в текущей директории в Linux?

«Как вывести список файлов в текущей директории в Linux?» — вопрос из категории Linux и командная строка, который задают на 24% собеседований AQA / Automation. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Для работы с файловой системой в Linux, особенно при анализе логов, артефактов сборки или развертывании тестового окружения, я постоянно использую команду ls (list).

Часто используемые мной опции:

# 1. Простой список файлов и папок
ls

# 2. Подробный список (long format) - самая частая команда
ls -l
# Вывод показывает права, владельца, размер, дату изменения и имя.
# Например: -rw-r--r-- 1 qa-engineer team 2048 Mar 15 10:30 test_results.json

# 3. Показать ВСЕ файлы, включая скрытые (начинающиеся с точки)
ls -la
# Это критично для просмотра конфигурационных файлов (.env, .gitignore).

# 4. Сортировка по размеру файла (от большего к меньшему)
ls -lS
# Полезно, чтобы найти, какие логи или дампы занимают больше всего места.

# 5. Рекурсивный вывод содержимого всех поддиректорий
ls -R
# Использую для изучения структуры проекта или артефактов тестов.

# 6. Вывод с человеко-читаемыми размерами (K, M, G)
ls -lh
# Показывает размер файла test_results.json как 2.0K вместо 2048.

Практический пример в работе QA: Допустим, после запуска автотестов нужно проверить, создались ли ожидаемые файлы с отчетами и скриншотами.

# Перехожу в директорию с артефактами и смотрю подробный список
cd ./target/allure-results
ls -la
# Ищу свежие файлы по дате, проверяю их размер (не пустые ли они).

Для быстрой навигации и фильтрации часто комбинирую ls с другими утилитами, например grep: ls -la | grep '.xml'.