Команда ls

Команда 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 очень простая, но обладает большим полезным функционалом для получения инофрмации о каталогах и файлах линукс