С момента создания Unix в 1970-х годах многие операционные системы использовали его в качестве основы. Многие из этих операционных систем вышли из строя, а другие преуспели.
Linux - одна из самых популярных операционных систем на базе Unix. Это открытый исходный код, который используется во многих отраслях по всему миру.
Одной из замечательных особенностей операционной системы Linux является интерфейс командной строки (CLI), который позволяет пользователям взаимодействовать со своим компьютером из оболочки. Linux оболочка является РЕПЛ ( R Свинец, E valuate, P ечать, L OOP) среда , в которой пользователи могут вводить команды и оболочка запускает его и возвращает результат.
Эта ls
команда является одной из многих команд Linux, которые позволяют пользователю выводить список файлов или каталогов из интерфейса командной строки.
В этой статье мы подробно рассмотрим ls
команды и некоторые из наиболее важных флагов, которые вам понадобятся изо дня в день.
Предпосылки
- Компьютер с каталогами и файлами
- Установите один из дистрибутивов Linux
- Базовые знания навигации по интерфейсу командной строки
- Улыбка на твоем лице :)
Команда Linux ls
Команда ls
используется для вывода списка файлов или каталогов.в Linux и других операционных системах на базе Unix.
Так же, как вы перемещаетесь в проводнике файлов или Finder с помощью графического интерфейса, ls
команда позволяет вам по умолчанию вывести список всех файлов или каталогов в текущем каталоге и в дальнейшем взаимодействовать с ними через командную строку.
Запустите свой терминал и введите, ls
чтобы увидеть это в действии:

Как вывести список файлов в каталоге с параметрами
Команда ls
также принимает некоторые флаги (также известные как параметры), которые представляют собой дополнительную информацию, которая изменяет способ отображения файлов или каталогов в вашем терминале.
Другими словами, флаги меняют способ работы ls
команды:
ls [flags] [directory]
PS: Слово « содержимое», используемое в статье, относится к перечисленным файлам и каталогам , а не к фактическому содержимому файлов / каталогов?Список файлов в текущем рабочем каталоге
Введите ls
команду для вывода списка содержимого текущего рабочего каталога:

Список файлов в другом каталоге
Введите ls [directory path here]
команду, чтобы вывести список содержимого другого каталога:

Список файлов в корневом каталоге
Введите ls /
команду, чтобы вывести список содержимого корневого каталога:

Список файлов в родительском каталоге
Введите ls ..
команду, чтобы отобразить содержимое родительского каталога на один уровень выше. Используйте ls ../..
для содержания два уровня выше:

Список файлов в домашнем каталоге пользователя (/ home / user)
Введите ls ~
команду, чтобы вывести список содержимого в домашнем каталоге пользователя:

Список только каталогов
Введите ls -d */
команду, чтобы вывести список только каталогов:

Список файлов с подкаталогами
Введите ls *
команду, чтобы вывести список содержимого каталога с его подкаталогами:

Рекурсивный список файлов
Введите ls -R
команду, чтобы вывести список всех файлов и каталогов с соответствующими подкаталогами до последнего файла:

ls Downloads -R
Список файлов с указанием их размеров
Введите ls -s
команду ( s в нижнем регистре), чтобы вывести список файлов или каталогов с указанием их размеров:

Список файлов в длинном формате
Введите ls -l
команду, чтобы отобразить содержимое каталога в виде таблицы со столбцами, включая:
- разрешения на контент
- количество ссылок на контент
- владелец контента
- владелец группы контента
- размер содержимого в байтах
- дата / время последнего изменения содержания
- имя файла или каталога

Список файлов в длинном формате с читаемыми размерами файлов
Введите ls -lh
команду, чтобы перечислить файлы или каталоги в том же формате таблицы, что и выше, но с другим столбцом, представляющим размер каждого файла / каталога:

Обратите внимание, что размеры указаны в байтах (B), мегабайтах (МБ), гигабайтах (ГБ) или терабайтах (ТБ), если размер файла или каталога превышает 1024 байта.
Список файлов, включая скрытые файлы
Введите ls -a
команду для вывода списка файлов или каталогов, включая скрытые файлы или каталоги. В Linux все, что начинается с a .
, считается скрытым файлом:

Список файлов в длинном формате, включая скрытые файлы
Введите команду ls -l -a
или ls -a -l
или ls -la
или, ls -al
чтобы вывести список файлов или каталогов в формате таблицы с дополнительной информацией, включая скрытые файлы или каталоги:

Список файлов и сортировка по дате и времени
Введите ls -t
команду для вывода списка файлов или каталогов и сортировки по дате и времени последнего изменения в порядке убывания (от наибольшего к наименьшему).
Вы также можете добавить -r
флаг для изменения порядка сортировки следующим образом ls -tr
:

Список файлов и сортировка по размеру файла
Введите команду ls -S
( S - заглавные буквы), чтобы вывести список файлов или каталогов и отсортировать их по дате или времени в порядке убывания (от наибольшего к наименьшему).
Вы также можете добавить -r
флаг для изменения порядка сортировки следующим образом ls -Sr
:

Перечислить файлы и вывести результат в файл
Введите ls > output.txt
команду для печати вывода предыдущей команды в output.txt
файл. Вы можете использовать любой из рассмотренных ранее флагов, например -la
- ключевым моментом здесь является то, что результат будет выводиться в файл, а не регистрироваться в командной строке.
Затем вы можете использовать файл по своему усмотрению или записать содержимое файла с помощью cat output.txt
:

Вывод
Существует множество других команд и комбинаций, которые вы можете изучить, чтобы составить список файлов и каталогов в зависимости от ваших потребностей. Следует помнить о возможности одновременного объединения нескольких команд.
Представьте, что вы хотите перечислить файл в длинном формате, включая скрытые файлы, и отсортировать по размеру файла. Команда будет ls -alS
, которая представляет собой комбинацию ls -l
, ls -a
и ls -S
.
Если вы забыли какую-либо команду или не знаете, что делать, вы можете запустить ls --help
или man ls
отобразить руководство со всеми возможными параметрами для ls
команды:

Спасибо за прочтение!