Команда Linux LS - Как вывести список файлов в каталоге + флаги параметров

С момента создания 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команды:

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