Получить подробную информацию о файлах в вашем хранилище непросто, если вы не знаете, как использовать команду ls. Здесь мы обсудим все, что связано с командой ls в Linux, а также некоторые различные флаги, используемые с ней.
Команда ls в Linux
Команда ls используется для вывода списка всех файлов и папок, имеющихся в вашем текущем рабочем каталоге. Вы также можете получить различную информацию о файлах, используя ту же команду. Поскольку он уже включен в пакет основных утилит GNU, вам не нужно устанавливать какие-либо дополнительные пакеты в вашей системе, чтобы использовать его.
Вы также можете связать ls с другими командами bash. Например, трубопровод grep заявление с ls позволит вам искать и фильтровать каталог для определенных файлов.
Как использовать команду ls
Основной синтаксис команды ls:
ls [параметры] [каталог]
Один из самых простых способов использования команды - вывести список всех файлов и папок в вашем текущем рабочем каталоге.
ls
Если вы выполните вышеупомянутый оператор в корневом каталоге вашей системы, вы увидите результат, который выглядит примерно так.
bin dev home lib64 mnt proc run srv tmp var
boot etc lib потерян + найден opt root sbin sys usr
Список файлов в определенном каталоге
Для вывода списка файлов, принадлежащих другой папке (не текущему рабочему каталогу), вам нужно будет передать путь к каталогу вместе с именем команды.
ls [каталог]
Чтобы получить список всех файлов, присутствующих в /boot каталог:
ls / boot
Теперь в выходных данных будут отображаться файлы и папки, представленные в указанном имени каталога.
EFI grub initramfs-linux-fallback.img initramfs-linux.img vmlinuz-linux
С использованием -F флаг с командой добавит символ / в конец каждого каталога.
EFI / grub / initramfs-linux-fallback.img initramfs-linux.img vmlinuz-linux
Вы также можете передать несколько каталогов, разделив имена путей знаком Космос персонаж.
ls / boot / usr
Выход
/boot:
EFI grub initramfs-linux-fallback.img initramfs-linux.img vmlinuz-linux
/usr:
bin и т. д. включают lib lib32 lib64 local sbin share src
Список файлов в корневом каталоге
Корневой каталог содержит все остальные каталоги и файлы в вашей системе. Это самая верхняя папка в иерархии каталогов вашего компьютера. Корневой каталог обычно обозначается / персонаж.
ls /
Неважно, в каком каталоге вы находитесь во время ввода команды, вышеупомянутый команда выдаст вывод, в котором перечислены все подпапки и файлы, присутствующие в корне каталог.
Список файлов в родительском каталоге
Родительский каталог в Linux - это каталог над текущим каталогом. Давайте /usr/bin В качестве примера. Здесь, /bin это ваш текущий рабочий каталог, и /usr это родительский каталог.
Чтобы получить список всех файлов в родительском каталоге:
ls ..
bin и т. д. включают lib lib32 lib64 local sbin share src
Добавление еще одного .. перенесет вас в родительский каталог родительского каталога. Например, /var/log/old это ваш текущий рабочий каталог. ls .. перечислит папки, присутствующие в /log каталог, тогда как ls ../ .. предоставит вам список всех файлов и папок, содержащихся в /var каталог.
ls ../ ..
кеш db пустые игры lib локальная блокировка журнал mail opt run spool tmp
Список файлов в домашнем каталоге
Домашний каталог в Linux обозначается значком ~ персонаж. Поэтому, чтобы вывести список содержимого, доступного в вашем домашнем каталоге:
ls ~
Список только каталогов (без файлов)
Если по какой-либо причине вы хотите перечислить только папки, присутствующие в каталоге, используйте -d флаг с помощью команды ls по умолчанию.
ls -d / home
Список файлов с подкаталогами
С использованием * символ с командой ls предоставит вам список всех файлов и папок в текущем рабочем каталоге, а также подкаталоги.
ls *
Рекурсивный список файлов
С использованием -Р флаг с командой по умолчанию перечислит все файлы и папки, присутствующие внутри каталога, до последнего уровня.
ls -R
Обратите внимание, что вы также можете передать путь к каталогу вместе с рекурсивным флагом. Это означает, что ls / usr / home -R допустимая команда.
Список файлов с указанием их размера
Чтобы получить имена всех файлов с указанием их размера, используйте -s флаг с командой.
ls -s / yay-git
всего 2944
4 пакета 4 src 4 yay 2932 yay-git-10.1.2.r0.g7d849a8-2-x86_64.pkg.tar.zst
Связанный: Перемещение файлов в Linux с помощью команды Mv
Перемещение файлов в терминале Linux более эффективно, чем в файловом браузере, но вам нужно знать, что вы делаете.
Список файлов с подробной информацией
В -l flag позволяет вам получить список содержимого каталога Linux с подробным описанием каждой записи. В вывод включается следующая информация:
- Разрешения для файлов и папок
- Количество ссылок
- Владелец контента
- Владелец группы
- Размер содержимого
- Имя файла
- Дата и время последнего изменения
ls -l
всего 2944
drwxr-xr-x 3 sharmadeepesh sharmadeepesh 4096 8 февраля 13:53 уп.
drwxr-xr-x 4 sharmadeepesh sharmadeepesh 4096 8 февраля 13:52 src
drwxr-xr-x 7 sharmadeepesh sharmadeepesh 4096 8 февраля 13:54 yay
-rw-r - r-- 1 шармадепеш шармадепеш 2998674 8 февраля 13:53 yay-git-10.1.2.r0.g7d849a8-2-x86_64.pkg.tar.zst
Первый столбец зарезервирован для прав доступа к файлам и папкам. Первый символ обозначает тип файла, а следующие девять символов обозначают права доступа к файлу.
Различные типы файлов, с которыми вы часто будете сталкиваться:
- Обычные файлы (-)
- Заблокировать специальные файлы (б)
- Специальные файлы символов (c)
- Справочник (d)
- Символическая ссылка (l)
- Сетевой файл (n)
- FIFO (p)
- Розетки)
Что касается прав доступа к файлам, в выводе используются следующие символы.
- Читаемый (r)
- Возможность записи (w)
- Исполняемый файл (x)
Давайте drw-r - r-- В качестве примера. Первый символ говорит о том, что запись является каталогом. Следующие два символа обозначают, что текущий пользователь имеет разрешения на чтение и запись. Остальные символы предоставляют информацию о правах доступа к файлам для других пользователей.
Список файлов с читаемым размером
В -s команда предоставляет вам числовое значение, связанное с каждой записью. И, что очевидно, вы не узнаете, что означает это значение. Поэтому, чтобы перечислить файлы и их размеры в удобочитаемом виде, используйте -lh флаг вместе с командой.
ls -lh
всего 2,9 млн
drwxr-xr-x 3 sharmadeepesh sharmadeepesh 4.0K 8 февраля 13:53 уп.
drwxr-xr-x 4 sharmadeepesh sharmadeepesh 4.0K 8 февраля 13:52 src
drwxr-xr-x 7 sharmadeepesh sharmadeepesh 4.0K 8 февраля 13:54 yay
-rw-r - r-- 1 шармадепеш шармадепеш 2.9M 8 февраля 13:53 yay-git-10.1.2.r0.g7d849a8-2-x86_64.pkg.tar.zst
В выводе используются спецификаторы размера для байтов (B), мегабайт (МБ), гигабайт (ГБ) и терабайт (ТБ).
По умолчанию ls команда не включает скрытые файлы в вывод. Чтобы вывести список содержимого, которое задано пользователем как скрытое, передайте -а флаг с помощью команды ls.
ls -a
Конвейер ls с помощью команды Grep
Команда grep используется для сопоставления шаблонов, следующих за определенным регулярным выражением. Вы можете связать эту команду с ls, чтобы искать файлы, присутствующие в вашей системе. В корневом каталоге введите:
ls | grep l
Это перечислит все файлы и папки, которые начинаются с символа l. Вы также можете фильтровать файлы по их расширениям с помощью grep.
Сортировать файлы по времени и дате
Чтобы перечислить все файлы и отсортировать их по времени и дате создания / изменения, используйте -t flag вместе с ls.
ls -t
Сортировать файлы по размеру
В -S Флаг позволит вам отсортировать файлы и папки в соответствии с их размером.
ls -S
По умолчанию файлы будут отсортированы в порядке убывания (сначала самый большой файл). Однако вы можете легко изменить это поведение, добавив р с -S флаг.
ls -Sr
Список файлов и отправка вывода в файл
С использованием > символ, вы можете отправить вывод команды ls в любой файл.
ls> ls-output.txt
Позже вы можете прочитать содержимое вновь созданного файла, набрав кошка ls-output.txt в вашем терминале.
Отображение содержимого каталога с помощью команды ls
Команда ls - одна из самых мощных команд, предоставляемых пользователям Linux. Чтобы получить максимальную отдачу от команд в терминале, вы можете попробовать научиться объединять команды вместе. Вы даже можете подключить команда mv для перемещения файлов с ls.
Совет номер один, чтобы освоиться с Linux, - это запомнить некоторые основные команды. Это, несомненно, поможет вам стать более эффективным и быстрым при использовании вашей системы.
Эта простая шпаргалка поможет вам быстро освоиться с терминалом командной строки Linux.
- Неопределенные

Дипеш - технический блоггер, который пишет информационный контент более 3 лет. В настоящее время он получает степень бакалавра компьютерных приложений в известном университете Индии. В свободное время он любит писать, слушать музыку и играть на гитаре.
Подписывайтесь на нашу новостную рассылку
Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!
Еще один шаг…!
Пожалуйста, подтвердите свой адрес электронной почты в электронном письме, которое мы вам только что отправили.