В этой статье показаны некоторые примеры использования команды dir для просмотра содержимого каталога. Команда dir редко используется в Linux, но она работает не так, как команда ls, которую предпочитают использовать большинство пользователей Linux.
Мы обсудим команду dir, где рассмотрим, как использовать различные параметры и аргументы.
Общий синтаксис команды dir следующий.
# dir [OPTION] [FILE]
![](https://i0.wp.com/linuxthebest.net/wp-content/uploads/2022/11/dir-command-syntax.png?resize=383%2C27&ssl=1)
![](https://i0.wp.com/linuxthebest.net/wp-content/uploads/2022/11/dir-command-syntax.png?resize=383%2C27&ssl=1)
Использование команды dir с примерами
Чаще всего команда dir используется для отображения содержимого каталога в порядке возрастания в алфавитном порядке.
Если вы запустите команду dir без каких-либо параметров или местоположения каталога, она отобразит все файлы и каталоги в вашем текущем рабочем каталоге.
# dir
![](https://i0.wp.com/linuxthebest.net/wp-content/uploads/2022/11/list-files-and-directories-in-linux.png?resize=878%2C252&ssl=1)
![](https://i0.wp.com/linuxthebest.net/wp-content/uploads/2022/11/list-files-and-directories-in-linux.png?resize=878%2C252&ssl=1)
Список файлов и каталогов по определенному пути
Если вы хотите перечислить все файлы и каталоги определенного пути, добавьте путь к вашему каталогу, как показано. Здесь мы перечислим файлы и каталоги в каталоге /etc.
# dir /etc
![](https://i0.wp.com/linuxthebest.net/wp-content/uploads/2022/11/list-files-and-directories-of-particular-directory.png?resize=990%2C611&ssl=1)
![](https://i0.wp.com/linuxthebest.net/wp-content/uploads/2022/11/list-files-and-directories-of-particular-directory.png?resize=990%2C611&ssl=1)
Чтобы перечислить один файл в строке, используйте опцию -1 следующим образом.
# dir -1 /etc
![](https://i0.wp.com/linuxthebest.net/wp-content/uploads/2022/11/listing-files-per-line.png?resize=458%2C373&ssl=1)
![](https://i0.wp.com/linuxthebest.net/wp-content/uploads/2022/11/listing-files-per-line.png?resize=458%2C373&ssl=1)
Список скрытых файлов и каталогов
Чтобы вывести список всех файлов в каталоге, включая файлы . (скрытые) файлы, используйте параметр -a. Вы можете включить опцию -l для форматирования вывода в виде списка (подробная информация).
# dir -a # dir -al
![](https://i0.wp.com/linuxthebest.net/wp-content/uploads/2022/11/list-hidden-files.png?resize=577%2C168&ssl=1)
![](https://i0.wp.com/linuxthebest.net/wp-content/uploads/2022/11/list-hidden-files.png?resize=577%2C168&ssl=1)
Список записей каталога
Если вам нужно перечислить только записи каталога вместо содержимого каталога, вы можете использовать параметр -d. В приведенном ниже выводе параметр -d перечисляет записи для каталога /etc.
Когда вы используете -dl, он показывает длинный список каталога, включая владельца, владельца группы и разрешения.
# dir -d /etc # dir -dl /etc
![](https://i0.wp.com/linuxthebest.net/wp-content/uploads/2022/11/long-list-etc-directory.png?resize=360%2C82&ssl=1)
![](https://i0.wp.com/linuxthebest.net/wp-content/uploads/2022/11/long-list-etc-directory.png?resize=360%2C82&ssl=1)
Индекс списка Количество файлов
Если вы хотите просмотреть порядковый номер каждого файла, используйте параметр -i. Из приведенного ниже вывода видно, что в первом столбце показаны числа. Эти числа называются индексными узлами, которые иногда называют индексными узлами или индексными номерами.
Индексный дескриптор в системах Linux — это хранилище данных в файловой системе, в котором хранится информация о файле, за исключением имени файла и его фактических данных.
# dir -il
![](https://i0.wp.com/linuxthebest.net/wp-content/uploads/2022/11/list-index-number-files.png?resize=554%2C257&ssl=1)
![](https://i0.wp.com/linuxthebest.net/wp-content/uploads/2022/11/list-index-number-files.png?resize=554%2C257&ssl=1)
Список файлов по размеру
Вы можете просмотреть размеры файлов, используя опцию -s. Если вам нужно отсортировать файлы по размеру, используйте опцию -S.
В этом случае вам также необходимо использовать параметр -h для просмотра размеров файлов в удобочитаемом формате.
# dir -shl
![](https://i0.wp.com/linuxthebest.net/wp-content/uploads/2022/11/list-files-with-sizes.png?resize=509%2C261&ssl=1)
![](https://i0.wp.com/linuxthebest.net/wp-content/uploads/2022/11/list-files-with-sizes.png?resize=509%2C261&ssl=1)
В выводе выше первый столбец показывает размер файлов в килобайтах. Вывод ниже показывает отсортированный список файлов в соответствии с их размерами с использованием параметра -S.
# dir -ashlS /home/kone
![](https://i0.wp.com/linuxthebest.net/wp-content/uploads/2022/11/sort-files-with-sizes.png?resize=488%2C121&ssl=1)
![](https://i0.wp.com/linuxthebest.net/wp-content/uploads/2022/11/sort-files-with-sizes.png?resize=488%2C121&ssl=1)
Вы также можете сортировать файлы по времени модификации, при этом файл, который был недавно изменен, отображается первым в списке. Это можно сделать с помощью опции -t.
# dir -ashlt /home/kone
![](https://i0.wp.com/linuxthebest.net/wp-content/uploads/2022/11/sort-files-with-modification-time.png?resize=465%2C123&ssl=1)
![](https://i0.wp.com/linuxthebest.net/wp-content/uploads/2022/11/sort-files-with-modification-time.png?resize=465%2C123&ssl=1)
Список файлов без владельцев
Чтобы перечислить файлы без их владельцев, вы должны использовать параметр -g, который работает так же, как параметр -l, но не выводит владельца файла. И чтобы вывести список файлов без владельца группы, используйте параметр -G следующим образом.
# dir -ahgG /home/kone
![](https://i0.wp.com/linuxthebest.net/wp-content/uploads/2022/11/list-files-without-owner.png?resize=388%2C122&ssl=1)
![](https://i0.wp.com/linuxthebest.net/wp-content/uploads/2022/11/list-files-without-owner.png?resize=388%2C122&ssl=1)
Как вы можете заметить из приведенного выше вывода, имя владельца файла и владельца группы не печатается. Вы также можете просмотреть автора файла, используя флаг —author следующим образом.
# dir -al --author /home/kone
![](https://i0.wp.com/linuxthebest.net/wp-content/uploads/2022/11/view-author-of-files.png?resize=472%2C124&ssl=1)
![](https://i0.wp.com/linuxthebest.net/wp-content/uploads/2022/11/view-author-of-files.png?resize=472%2C124&ssl=1)
В выводе выше пятый столбец показывает имя автора файла. Файлы examples.desktop принадлежат пользователю kone, принадлежат группе kili и созданы пользователем kone.
Список каталогов перед файлами
Вы можете захотеть просмотреть каталоги перед всеми остальными файлами, и это можно сделать с помощью флага —group-directories-first следующим образом.
# dir -l --group-directories-first
![](https://i0.wp.com/linuxthebest.net/wp-content/uploads/2022/11/list-directory-files.png?resize=535%2C120&ssl=1)
![](https://i0.wp.com/linuxthebest.net/wp-content/uploads/2022/11/list-directory-files.png?resize=535%2C120&ssl=1)
Когда вы наблюдаете вывод выше, вы можете видеть, что все каталоги перечислены перед обычными файлами. Буква d перед разрешениями указывает на каталог, а указывает на обычный файл.
Вы также можете просматривать подкаталоги рекурсивно, что означает, что вы можете перечислить все другие подкаталоги в каталоге, используя опцию -R следующим образом.
# dir -R
![](https://i0.wp.com/linuxthebest.net/wp-content/uploads/2022/11/list-directories-recursively.png?resize=476%2C301&ssl=1)
![](https://i0.wp.com/linuxthebest.net/wp-content/uploads/2022/11/list-directories-recursively.png?resize=476%2C301&ssl=1)
В приведенном выше выводе знак (.) означает, что текущий каталог и домашний каталог пользователя Kone имеют три подкаталога: Backup, dir и Docs.
В подкаталоге Backup есть два других подкаталога: mariadb и mysql, в которых нет подкаталогов.
Подкаталог dir не имеет подкаталога. И в подкаталоге Docs есть два подкаталога, а именно Books и Tuts, в которых нет подкаталогов.
Список файлов с идентификаторами пользователей и групп
Чтобы просмотреть идентификаторы пользователей и групп, вам нужно использовать опцию -n. Давайте посмотрим на разницу между следующими двумя выходами.
Вывод без опции -n.
# dir -l --author
![](https://i0.wp.com/linuxthebest.net/wp-content/uploads/2022/11/list-files-without-ids.png?resize=453%2C122&ssl=1)
![](https://i0.wp.com/linuxthebest.net/wp-content/uploads/2022/11/list-files-without-ids.png?resize=453%2C122&ssl=1)
Вывод с опцией -n.
# dir -nl --author
![](https://i0.wp.com/linuxthebest.net/wp-content/uploads/2022/11/list-files-with-ids.png?resize=453%2C122&ssl=1)
![](https://i0.wp.com/linuxthebest.net/wp-content/uploads/2022/11/list-files-with-ids.png?resize=453%2C122&ssl=1)
Список файлов, разделенных запятыми
Это можно заархивировать с помощью опции -m.
# dir -am
![](https://i0.wp.com/linuxthebest.net/wp-content/uploads/2022/11/list-entries-by-comma.png?resize=544%2C48&ssl=1)
![](https://i0.wp.com/linuxthebest.net/wp-content/uploads/2022/11/list-entries-by-comma.png?resize=544%2C48&ssl=1)
Чтобы найти справку по использованию команды dir, используйте флаг —help, а для просмотра сведений о версии dir используйте —version.
# dir --help# dir --version
Вывод
Это всего лишь примеры основного использования команды dir, чтобы использовать многие другие параметры, смотрите ручную запись команды dir в вашей системе.
# man dir