Ответ
Для работы с файловой системой в 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'.