Команда ls
Команда ls
и ее опции в Linux используется для отображения содержимого каталогов. Она имеет множество опций, которые помогают изменять способ отображения информации. Вот основные атрибуты команды и примеры их использования, от простого к сложному.
1. Простой вызов команды ls
ls
Описание:
Выводит список файлов и каталогов в текущем каталоге.
Пример вывода:
Documents Downloads Music Pictures Videos
2. Вывод файлов с указанием скрытых файлов с помощью -a
ls -a
Описание:
Показывает все файлы, включая скрытые (файлы, начинающиеся с точки .
).
Пример вывода:
.
..
.bash_history .bashrc .profile .ssh Documents Downloads Music Pictures Videos
3. Вывод файлов в длинном формате с помощью -l
ls -l
Описание:
Выводит подробную информацию о каждом файле, включая права доступа, количество ссылок, владельца, группу, размер файла и время последней модификации.
Пример вывода:
drwxr-xr-x 2 user user 4096 Sep 24 15:20 Documents
drwxr-xr-x 3 user user 4096 Sep 24 13:10 Downloads
drwxr-xr-x 2 user user 4096 Sep 24 11:30 Music
drwxr-xr-x 2 user user 4096 Sep 24 12:00 Pictures
drwxr-xr-x 2 user user 4096 Sep 24 10:00 Videos
4. Человеческий формат размера файла с помощью -lh
ls -lh
Описание:
Выводит ту же информацию, что и -l
, но размер файлов отображается в удобном для чтения формате (КБ, МБ, ГБ).
Пример вывода:
drwxr-xr-x 2 user user 4.0K Sep 24 15:20 Documents
drwxr-xr-x 3 user user 4.0K Sep 24 13:10 Downloads
drwxr-xr-x 2 user user 4.0K Sep 24 11:30 Music
drwxr-xr-x 2 user user 4.0K Sep 24 12:00 Pictures
drwxr-xr-x 2 user user 4.0K Sep 24 10:00 Videos
5. Сортировка файлов по времени модификации с помощью -lt
ls -lt
Описание:
Выводит файлы в длинном формате, сортируя их по времени последней модификации (новейшие в начале).
Пример вывода:
drwxr-xr-x 2 user user 4096 Sep 24 15:20 Documents
drwxr-xr-x 3 user user 4096 Sep 24 13:10 Downloads
drwxr-xr-x 2 user user 4096 Sep 24 12:00 Pictures
drwxr-xr-x 2 user user 4096 Sep 24 11:30 Music
drwxr-xr-x 2 user user 4096 Sep 24 10:00 Videos
6. Рекурсивный вывод каталога и его содержимого с помощью -R
ls -R
Описание:
Выводит содержимое текущего каталога, а также всех его подкаталогов рекурсивно.
Пример вывода:
.
Documents Downloads Music Pictures Videos
./Documents:
file1.txt file2.txt
./Downloads:
file3.zip
./Music:
song1.mp3
./Pictures:
photo1.jpg
./Videos:
video1.mp4
7. Комбинация длинного формата и сортировки по размеру файлов с помощью -lS
ls -lS
Описание:
Выводит файлы в длинном формате, сортируя их по размеру, начиная с самого большого.
Пример вывода:
-rw-r--r-- 1 user user 105M Sep 24 15:00 bigfile.iso
-rw-r--r-- 1 user user 50M Sep 24 12:30 mediumfile.zip
-rw-r--r-- 1 user user 1.2M Sep 24 11:20 smallfile.txt
8. Вывод только каталогов с помощью -d
и */
ls -d */
Описание:
Отображает только каталоги в текущем каталоге.
Пример вывода:
Documents/ Downloads/ Music/ Pictures/ Videos/
9. Цветная подсветка вывода с помощью --color=auto
ls --color=auto
Описание:
Подсвечивает разные типы файлов (каталоги, исполняемые файлы и т.д.) разными цветами для удобства.
Пример вывода:
Вывод трудно изобразить текстом, но в терминале это будет выглядеть как текст, выделенный цветами, например, каталоги синим, исполняемые файлы зеленым и т.д.
10. Комбинация всех атрибутов: длинный формат, размер в человекочитаемом виде, сортировка по времени и рекурсивный вывод
ls -lRth
Описание:
Выводит содержимое каталогов рекурсивно, с сортировкой по времени модификации, размером в человекочитаемом формате и подробной информацией.
Пример вывода:
.
drwxr-xr-x 2 user user 4.0K Sep 24 15:20 Documents
drwxr-xr-x 3 user user 4.0K Sep 24 13:10 Downloads
drwxr-xr-x 2 user user 4.0K Sep 24 12:00 Pictures
-rw-r--r-- 1 user user 1.2M Sep 24 11:20 smallfile.txt
./Documents:
-rw-r--r-- 1 user user 10K Sep 24 10:20 file1.txt
-rw-r--r-- 1 user user 5K Sep 24 10:10 file2.txt
./Downloads:
-rw-r--r-- 1 user user 50M Sep 24 12:30 file3.zip
Как видите, команда ls очень простая, но обладает большим полезным функционалом для получения инофрмации о каталогах и файлах линукс