Команда ls - это воистину культовая команда BASH! Команда ls позволяет выводить данные в виде списка. Вы можете менять вид списка. Для этого нужно передавать соответствующие ключи.
# самые культовые ключи для команды ls
# показать скрытые файлы
ls -Al
# выделить различные типы файлов цветом
ls -hF --color
# сортировка по расширению
ls -lXB
# сортировка по размеру
ls -lSr
# сортировка по времени изменения
ls -lcr
# сортировка по времени последнего обращения
ls -lur
# рекурсивный обход подкаталогов
ls -lR
# сортировка по дате
ls -ltr
# вывод через 'more'
ls -al | more
# альтернатива 'ls'
tree -Csu
#список файлов по вертикали без лишней информации
ls -1
#список файлов с правами
ls -l
#рекурсивный обход
ls -R
# Ключ "l" -- "расширенный" формат вывода списка файлов.
# Ключ "R" -- рекурсивный обход дерева каталогов.
# Ключ "F" -- добавляет дополнительные метки к именам файлов
# (к именам каталогов добавляет символ /).
# для обложки CD
ls -lRF
вывод:
./you_folder:
итого 392
-rwxrwxrwx 1 user user 6053 Фев 28 15:54 file1.php*
-rwxrwxrwx 1 user user 6252 Мар 1 09:05 file2.php*
...
# Для вывода размеров файлов, мы воспользуемся двумя параметрами:
# s - выводит размеры файлов и h - конвертирует размер файлов в формат,
# удобный для чтения человеком:
ls -sh
# выводит информацию как ls -sh в один столбик
ls -sh -1
# можно узнать размер всех файлов и папок в директории:
du -hs *
Для удобного поиска вы можете воспользоваться регулярными выражениями.
# ищем файлы file1, file2, file3
ls -1 | grep 'file[1-3].sh'
# f(любые символы).sh
ls -1 f?.sh
# файлы начинающиеся с буквы a или b
ls -1 [ab]*
# файлы начинающиеся с буквы b или c и с частью подстроки.
# расположение подстроки в названии файла не имеет значения
ls -1 {b*,c*,*est*}
Для удобного использования команды ls советую сделать алиасы. В статье Создание алиасов для bashrc BASH есть готовые примеры. Вам нужно будет просто дополнить файл .bashrc.