Просмотр файлов в каталоге linux

Обновлено: 21.11.2024

Если у вас нет большого опыта работы с системами Linux, вас может ошеломить перспектива управления операционной системой из командной строки. В этом руководстве мы попытаемся познакомить вас с основами.

Это руководство не охватывает всего, что вам нужно знать для эффективного использования системы Linux. Тем не менее, это должно дать вам хорошую отправную точку для будущих исследований. Это руководство даст вам необходимый минимум информации, прежде чем переходить к другим руководствам.

Предпосылки и цели

Чтобы следовать этому руководству, вам потребуется доступ к серверу Linux. Если вам нужна информация о первом подключении к вашему серверу, вы можете следовать нашему руководству по подключению к серверу Linux с помощью SSH.

Вам также необходимо иметь общее представление о том, как работает терминал и как выглядят команды Linux. В этом руководстве рассматриваются основы работы с терминалами, поэтому вам следует ознакомиться с ним, если вы новичок в использовании терминалов.

Все материалы в этом руководстве можно выполнить с помощью обычной учетной записи пользователя без полномочий root (не администратора). Вы можете узнать, как настроить этот тип учетной записи пользователя, следуя руководству по первоначальной настройке сервера вашего дистрибутива (Ubuntu 14.04, CentOS 7).

Когда вы будете готовы начать, подключитесь к серверу Linux с помощью SSH и продолжите ниже.

Навигация и исследование

Самые основные навыки, которыми вам необходимо овладеть, — это перемещение по файловой системе и получение представления о том, что вас окружает. В этом разделе мы обсудим инструменты, позволяющие это сделать.

Как узнать, где вы находитесь, с помощью команды «pwd»

Когда вы входите на свой сервер, вы обычно попадаете в домашний каталог своей учетной записи пользователя. Домашний каталог — это каталог, отведенный вашему пользователю для хранения файлов и создания каталогов. Это место в файловой системе, где вы имеете полное право владения.

Чтобы узнать, где находится ваш домашний каталог по отношению к остальной части файловой системы, вы можете использовать команду pwd. Эта команда отображает каталог, в котором мы сейчас находимся:

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

Домашний каталог назван в честь учетной записи пользователя, поэтому приведенный выше пример показывает, каким было бы значение, если бы вы вошли на сервер с учетной записью demo . Этот каталог находится в каталоге с именем /home , который сам находится в каталоге верхнего уровня, который называется «root», но представлен одиночной косой чертой «/».

Просмотр содержимого каталогов с помощью «ls»

Теперь, когда вы знаете, как отображать каталог, в котором находитесь, мы можем показать вам, как просматривать содержимое каталога.

В настоящее время в вашем домашнем каталоге, который мы видели выше, мало что можно увидеть, поэтому мы перейдем к другому, более заполненному каталогу для изучения. Введите в своем терминале следующее, чтобы перейти в этот каталог (мы объясним детали перемещения каталогов в следующем разделе). После этого мы будем использовать pwd, чтобы подтвердить успешное перемещение:

Теперь, когда мы находимся в новом каталоге, давайте посмотрим, что внутри. Для этого мы можем использовать команду ls:

Как видите, в этом каталоге много элементов. Мы можем добавить в команду несколько необязательных флагов, чтобы изменить поведение по умолчанию. Например, чтобы перечислить все содержимое в расширенной форме, мы можем использовать флаг -l (для «длинного» вывода):

Это представление дает нам много информации, большая часть которой выглядит довольно необычно. В первом блоке описывается тип файла (если в первом столбце стоит «d» — это каталог, если «-» — обычный файл) и разрешения. Каждый последующий столбец, разделенный пробелом, описывает количество жестких ссылок, владельца, владельца группы, размер элемента, время последнего изменения и имя элемента. Мы опишем некоторые из них в другой раз, а пока просто знайте, что вы можете просмотреть эту информацию с флагом -l команды ls .

Чтобы получить список всех файлов, включая скрытые файлы и каталоги, вы можете добавить флаг -a. Поскольку в каталоге /usr/share нет настоящих скрытых файлов, давайте вернемся в наш домашний каталог и попробуем выполнить эту команду. Вы можете вернуться в домашний каталог, набрав cd без аргументов:

Как видите, в этой демонстрации есть три скрытых файла, а также файл . и .. , которые являются специальными индикаторами. Вы обнаружите, что часто файлы конфигурации хранятся как скрытые файлы, как в данном случае.

Для записей с точками и двойными точками это не столько каталоги, сколько встроенные методы ссылки на связанные каталоги. Одна точка указывает на текущий каталог, а двойная точка указывает на родительский каталог этого каталога. Это пригодится в следующем разделе.

Перемещение по файловой системе с помощью «cd»

Мы уже сделали два перемещения каталога, чтобы продемонстрировать некоторые свойства ls в последнем разделе.Давайте лучше рассмотрим эту команду здесь.

Для начала вернитесь в каталог /usr/share, введя следующее:

Это пример изменения каталога путем указания абсолютного пути. В Linux каждый файл и каталог находится в самом верхнем каталоге, который называется «корневым» каталогом, но обозначается одной косой чертой «/». Абсолютный путь указывает расположение каталога относительно этого каталога верхнего уровня. Это позволяет нам однозначно обращаться к каталогам из любого места в файловой системе. Каждый абсолютный путь должен начинаться с косой черты.

В качестве альтернативы можно использовать относительные пути. Относительные пути относятся к каталогам относительно текущего каталога. Для каталогов, близких к текущему каталогу в иерархии, это обычно проще и короче. На любой каталог в текущем каталоге можно ссылаться по имени без косой черты. Мы можем перейти в каталог локали в /usr/share из нашего текущего местоположения, набрав:

Мы также можем перемещать несколько уровней каталогов с относительными путями, указав часть пути, которая следует за путем текущего каталога. Отсюда мы можем перейти в каталог LC_MESSAGES внутри каталога en, набрав:

Чтобы вернуться назад к родительскому каталогу текущего каталога, мы используем специальный индикатор с двойной точкой, о котором мы говорили ранее. Например, сейчас мы находимся в каталоге /usr/share/locale/en/LC_MESSAGES. Чтобы подняться на один уровень вверх, мы можем ввести:

Это приведет нас к каталогу /usr/share/locale/en.

Самый быстрый способ, который вы видели ранее и который всегда возвращает вас в домашний каталог, заключается в использовании cd без указания каталога:

Чтобы узнать больше о том, как использовать эти три команды, ознакомьтесь с нашим руководством по изучению файловой системы Linux.

Просмотр файлов

В предыдущем разделе мы немного узнали о навигации по файловой системе. Вероятно, вы видели какие-то файлы при использовании команды ls в разных каталогах. В этом разделе мы обсудим различные способы, которые вы можете использовать для просмотра файлов. В отличие от некоторых операционных систем, Linux и другие Unix-подобные операционные системы полагаются на текстовые файлы для обширных частей системы.

Основным способом просмотра файлов является использование команды less. Это то, что мы называем «пейджером», потому что он позволяет нам прокручивать страницы файла. В то время как предыдущие команды выполнялись немедленно и возвращали вас в командную строку, приложение less будет продолжать работать и занимать экран до тех пор, пока вы не выйдете.

Мы откроем файл /etc/services, файл конфигурации, содержащий служебную информацию, о которой знает система:

Файл будет открыт с меньшим размером , что позволит вам увидеть часть документа, которая помещается в область окна терминала:

Для прокрутки можно использовать клавиши со стрелками вверх и вниз на клавиатуре. Чтобы пролистать информацию на один экран вниз, вы можете использовать пробел, кнопку «Page Down» на клавиатуре или сочетание клавиш CTRL-f.

Для прокрутки вверх можно использовать либо кнопку «Page Up», либо сочетание клавиш CTRL-b.

Чтобы найти какой-либо текст в документе, вы можете ввести косую черту «/», за которой следует поисковый запрос. Например, чтобы найти «почта», мы должны ввести:

Это приведет к поиску вперед по документу и остановке на первом результате. Чтобы получить другой результат, вы можете ввести клавишу n в нижнем регистре:

Чтобы вернуться к предыдущему результату, используйте вместо этого заглавную букву N:

Если вы хотите выйти из программы less, вы можете нажать q для выхода:

Хотя в этом разделе мы сосредоточились на инструменте меньшего размера, существует множество других способов просмотра файла, которые могут пригодиться в определенных обстоятельствах. Команда cat отображает содержимое файла и немедленно возвращает вас к подсказке. Команда head по умолчанию показывает первые 10 строк файла. Аналогично, команда tail по умолчанию показывает последние 10 строк. Эти команды отображают содержимое файла таким образом, чтобы его можно было передать другим программам. Мы обсудим эту концепцию в будущем руководстве.

Посмотрите, как эти команды по-разному отображают файл /etc/services.

Управление файлами и каталогами

В предыдущем разделе мы узнали, как просмотреть файл. В этом разделе мы покажем, как создавать файлы и каталоги и управлять ими.

Создать файл с помощью «touch»

Многие команды и программы могут создавать файлы. Самый простой способ создания файла — с помощью сенсорной команды. Это создаст пустой файл с указанным именем и местоположением.

Во-первых, мы должны убедиться, что находимся в нашем домашнем каталоге, так как это место, где у нас есть разрешение на сохранение файлов. Затем мы можем создать файл с именем file1, набрав:

Теперь, если мы просмотрим файлы в нашем каталоге, мы увидим наш вновь созданный файл:

Если мы используем эту команду для существующего файла, команда просто обновляет данные, хранящиеся в нашей файловой системе, на момент последнего обращения к файлу и его изменения. В данный момент это не принесет нам особой пользы.

Мы также можем создавать несколько файлов одновременно. Мы также можем использовать абсолютные пути. Например, если наша учетная запись называется demo , мы могли бы ввести:

Создайте каталог с помощью «mkdir»

Подобно команде touch, команда mkdir позволяет нам создавать пустые каталоги.

Например, чтобы создать каталог в нашем домашнем каталоге с именем test , мы можем ввести:

Мы можем создать каталог внутри тестового каталога с именем example, набрав:

Чтобы указанная выше команда работала, тестовый каталог уже должен существовать. Чтобы указать mkdir, что он должен создавать любые каталоги, необходимые для создания заданного пути к каталогу, вы можете использовать параметр -p. Это позволяет создавать вложенные каталоги за один шаг. Мы можем создать структуру каталогов, которая выглядит как некоторые/другие/каталоги, набрав:

Команда сначала создаст какой-то каталог, а затем внутри него создаст другой каталог. Наконец, внутри этих двух каталогов будет создан каталог каталогов.

Перемещение и переименование файлов и каталогов с помощью «mv»

Мы можем переместить файл в новое место с помощью команды mv. Например, мы можем переместить файл1 в тестовый каталог, набрав:

Для этой команды мы задаем все элементы, которые хотим переместить, с указанием места их перемещения в конце. Мы можем переместить этот файл назад в наш домашний каталог, используя специальную точечную ссылку для ссылки на наш текущий каталог. Мы должны убедиться, что находимся в нашем домашнем каталоге, а затем выполнить команду:

Сначала это может показаться неинтуитивным, но команда mv также используется для переименования файлов и каталогов. По сути, перемещение и переименование — это просто изменение местоположения и имени существующего элемента.

Поэтому, чтобы переименовать тестовый каталог в testing , мы можем ввести:

Примечание. Важно понимать, что ваша система Linux не помешает вам совершать определенные деструктивные действия. Если вы переименовываете файл и выбираете имя, которое уже существует, предыдущий файл будет перезаписан перемещаемым файлом. Невозможно восстановить предыдущий файл, если вы случайно перезаписали его.

Копирование файлов и каталогов с помощью «cp»

С помощью команды mv мы могли перемещать или переименовывать файл или каталог, но не могли дублировать их. Команда cp может создать новую копию существующего элемента.

Например, мы можем скопировать файл3 в новый файл с именем файл4 :

В отличие от операции mv, после которой файл3 перестанет существовать, теперь у нас есть и файл3, и файл4.

Примечание. Как и в случае с командой mv, файл можно перезаписать, если вы не будете осторожны с именем файла, используемого в качестве цели операции. Например, если в приведенном выше примере уже существует файл4, его содержимое будет полностью заменено содержимым файла3.

Для копирования каталогов необходимо включить в команду параметр -r. Это означает «рекурсивный», так как он копирует каталог плюс все содержимое каталога. Этот параметр необходим для каталогов, независимо от того, пуст ли каталог.

Например, чтобы скопировать некоторую структуру каталогов в новую структуру, вызываемую снова, мы могли бы ввести:

В отличие от файлов, для которых существующее место назначения привело бы к перезаписи, если целью является существующий каталог, файл или каталог копируется в место назначения:

Это создаст новую копию file1 и поместит ее в каталог снова.

Удаление файлов и каталогов с помощью «rm» и «rmdir»

Чтобы удалить файл, вы можете использовать команду rm.

Примечание. Будьте предельно осторожны при использовании любой деструктивной команды, такой как rm . Для этих действий нет команды «отменить», поэтому можно случайно навсегда уничтожить важные файлы.

Чтобы удалить обычный файл, просто передайте его команде rm:

Точно так же, чтобы удалить пустые каталоги, мы можем использовать команду rmdir. Это удастся только в том случае, если в рассматриваемом каталоге ничего нет. Например, чтобы удалить каталог примера из каталога тестирования, мы можем ввести:

Если вы хотите удалить непустой каталог, вам придется снова использовать команду rm. На этот раз вам придется передать параметр -r, который рекурсивно удалит все содержимое каталога, а также сам каталог.

Например, чтобы удалить каталог снова и все, что в нем находится, мы можем ввести:

Еще раз стоит повторить, что это постоянные действия. Будьте полностью уверены, что введенная вами команда является именно той, которую вы хотите выполнить.

Редактирование файлов

В настоящее время мы знаем, как манипулировать файлами как объектами, но мы не научились на самом деле редактировать их и добавлять в них содержимое.

Команда nano — это один из самых простых текстовых редакторов Linux с командной строкой, который отлично подходит для начинающих. Она работает примерно так же, как программа less, описанная выше, в том смысле, что занимает весь терминал на время своего использования.

Редактор nano может открывать существующие файлы или создавать файлы. Если вы решите создать новый файл, вы можете дать ему имя при вызове редактора nano или позже, когда захотите сохранить содержимое.

Мы можем открыть файл file1 для редактирования, набрав:

Приложение nano откроет файл (который в настоящее время пуст). Интерфейс выглядит примерно так:

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

Чтобы получить помощь в редакторе, введите:

После просмотра справки нажмите CTRL-X, чтобы вернуться к документу.

Введите или измените любой текст. В этом примере мы просто напечатаем эти два предложения:

Чтобы сохранить нашу работу, мы можем ввести:

Это буква «о», а не ноль. Он попросит вас подтвердить имя файла, в который вы хотите сохранить:

Как видите, параметры внизу также изменились. Они зависят от контекста, то есть они будут меняться в зависимости от того, что вы пытаетесь сделать. Если file1 по-прежнему является файлом, в который вы хотите записать, нажмите «ENTER».

Если мы внесем некоторые дополнительные изменения и захотим сохранить файл и выйти из программы, мы увидим аналогичную подсказку. Добавьте новую строку, а затем попробуйте выйти из программы, набрав:

Если вы не сохранили изменения после внесения изменений, вас спросят, хотите ли вы сохранить сделанные вами изменения:

Вы можете ввести «Y», чтобы сохранить изменения, «N», чтобы отменить изменения и выйти, или «CTRL-C», чтобы отменить операцию выхода. Если вы решите сохранить, вам будет предоставлено то же приглашение файла, которое вы получили ранее, подтверждающее, что вы хотите сохранить изменения в том же файле. Нажмите ENTER, чтобы сохранить файл и выйти из редактора.

Вы можете просмотреть содержимое созданного вами файла, используя либо программу cat для отображения содержимого, либо программу less для открытия файла для просмотра. После просмотра с помощью less помните, что вам нужно нажать q, чтобы вернуться в терминал.

Еще один редактор, который упоминается в некоторых руководствах, — это vim или vi . Это более продвинутый редактор, который очень мощный, но требует очень крутой кривой обучения. Если вам когда-нибудь предложат использовать vim или vi, не стесняйтесь использовать вместо них nano. Если вы хотите узнать, как использовать vim , прочитайте наше руководство по началу работы с vim.

Заключение

К настоящему моменту у вас должно быть общее представление о том, как обойти сервер Linux и как просмотреть доступные файлы и каталоги. Вы также должны знать некоторые основные команды работы с файлами, которые позволят вам просматривать, копировать, перемещать или удалять файлы. Наконец, вам должно быть удобно выполнять базовые операции редактирования с помощью текстового редактора nano.

С помощью этих нескольких навыков вы сможете продолжить работу с другими руководствами и узнать, как максимально эффективно использовать свой сервер. В нашем следующем руководстве мы обсудим, как просматривать и понимать разрешения Linux.

Хотите узнать больше? Присоединяйтесь к сообществу DigitalOcean!

Присоединяйтесь к нашему сообществу DigitalOcean, насчитывающему более миллиона разработчиков, бесплатно! Получайте помощь и делитесь знаниями в нашем разделе "Вопросы и ответы", находите руководства и инструменты, которые помогут вам расти как разработчику и масштабировать свой проект или бизнес, а также подписывайтесь на интересующие вас темы.

Серия руководств: Начало работы с Linux

Если вы новичок в Linux и его интерфейсе командной строки, вам может показаться сложной задачей начать работу с ним. Эта серия познакомит вас с основными основами Linux и обеспечит прочную основу для работы с серверами Linux. Если у вас практически нет знаний об использовании Linux, вам следует начать именно с этого.

Чтобы просмотреть список файлов на компьютере с графическим интерфейсом, вы обычно открываете файловый менеджер (Files в Linux, Finder в MacOS, Windows Explorer в Windows) и просматриваете файлы.

Чтобы получить список файлов в терминале, используйте команду ls для вывода списка всех файлов в текущем каталоге. Команды pwd сообщают вам, в каком каталоге вы сейчас находитесь.

Вы можете просмотреть скрытые файлы с параметром --all:

Дополнительные ресурсы по Linux

Как видите, первые элементы в списке — это точки. Одна точка на самом деле является мета-местоположением, означающим папку, в которой вы сейчас находитесь . Две точки означают, что вы можете вернуться из этого места. То есть вы находитесь в папке в другой папке.Как только вы начнете перемещаться по компьютеру, вы сможете использовать эту информацию для создания ярлыков для себя или для повышения специфичности ваших путей.

Файлы и папки и как отличить

Вы можете заметить, что трудно отличить файл от папки. В некоторых дистрибутивах Linux настроены приятные цвета: все папки — синие, файлы — белые, бинарные файлы — розовые или зеленые и т. д. Если вы не видите эти цвета, вы можете попробовать ls --color . Если вы дальтоник или у вас дисплей, который не отображает цвета, вы можете поочередно использовать параметр --classify :

Как вы видите, папки обозначаются косой чертой ( / ) в конце, чтобы обозначить, что они являются шагами в вашей файловой системе. Двоичные объекты, такие как ZIP-файлы и исполняемые программы, помечаются звездочкой ( * ).

Освойте команду Linux ls

Команда Linux ls имеет ошеломляющее количество параметров, которые могут предоставить важную информацию о ваших файлах.

Как открывать и закрывать каталоги в терминале Linux

Из этого руководства по Linux узнайте, как использовать команду cd для смены каталогов.

Существует множество способов составления списка файлов и отображения информации о них в системах Linux. В этом посте рассматривается ряд команд, которые предоставляют подробные сведения о файлах и предоставляют параметры для настройки списков файлов в соответствии с вашими потребностями.

Большинство команд перечисляют файлы в отдельных каталогах, в то время как другие проникают в файловую систему так глубоко, как вам захочется.

Основной командой для просмотра файлов, конечно же, является ls. Эта команда, однако, имеет большое количество опций для поиска и отображения только тех файлов, которые вы хотите просмотреть. Кроме того, всегда можно найти помощь в поиске очень специфических файлов.

Список файлов по имени

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

Направьте вывод команды ls в команду more, если вы хотите просмотреть свое объявление на весь экран за раз.

Список файлов в обратном порядке

Чтобы инвертировать список файлов по имени, добавьте параметр -r (обратный). Это будет похоже на переворачивание обычного листинга с ног на голову.

Список файлов по расширению

Команда ls анализирует типы файлов не по содержимому, а работает с именами файлов. Однако существует параметр команды, который может отображать файлы по расширению. Если вы добавите параметр -X, ls будет сортировать файлы по имени в каждой категории расширения. Например, сначала будут перечислены файлы без расширений (в алфавитно-цифровом порядке), за которыми следуют файлы с такими расширениями, как .1, .bz2, .c и т. д.

Только каталоги

По умолчанию команда ls показывает как файлы, так и каталоги. Если вы хотите перечислить только каталоги, вы можете использовать параметр -d. Вы получите такой список:

Список файлов по размеру

Если вы хотите отсортировать файлы по размеру, добавьте параметр -S. Однако обратите внимание, что на самом деле это не покажет вам размеры (наряду с другими сведениями о файле), если вы также не добавите параметр -l (длинный список). При перечислении файлов по размеру обычно полезно видеть, что команда делает то, что вы просили. Обратите внимание, что по умолчанию сначала отображаются самые большие файлы. Добавьте параметр -r, чтобы изменить это (например, ls -lSr).

Список файлов по владельцам

Если вы хотите составить список файлов по владельцу (например, в общем каталоге), вы можете передать выходные данные команды ls для сортировки и выбрать столбец владельца, добавив -k3 для сортировки в третьем поле.

На самом деле таким способом можно сортировать по любому полю (например, по году). Просто будьте осторожны, добавляя «n» — -k5n — если вы сортируете по полю, которое является числовым, или вы будете сортировать в алфавитно-цифровом порядке. Этот метод сортировки также полезен для сортировки содержимого файлов, а не только для списка файлов.

Список файлов по возрасту

Используйте параметр -t, чтобы отсортировать файлы по возрасту — насколько они новые. Добавьте опцию -r, чтобы самые последние обновленные файлы отображались последними в списке. Я использую этот псевдоним, чтобы показать мне список файлов, которые я недавно обновил:

Обратите внимание, что время смены и модификации файлов различается. Опции -c (изменение) и -t (модификация) не всегда дают одинаковые результаты. Если вы измените права доступа к файлу и ничего больше, -c поместит эти файлы в начало вывода ls, а -t - нет. Если вам интересно, в чем разница, посмотрите на вывод команды stat.

Список файлов по группам

Чтобы отсортировать файлы по связанным группам, вы можете передать вывод из длинного списка в команду sort и указать ей сортировать по столбцу 4.

Список файлов по дате доступа

Чтобы отобразить файлы по дате доступа (сначала к последним), используйте параметры -ltu. Буква "u" обеспечивает порядок перечисления "по дате доступа".

Список нескольких файлов в одной строке

Иногда сжатый список файлов больше подходит для поставленной задачи. У команды ls даже есть опции для этого. Чтобы список файлов занимал как можно меньше строк, вы можете использовать --format=comma для разделения имен файлов запятыми, как в этой команде:

Предпочитаете пустое пространство? Вместо этого используйте --format=across.

Увеличение глубины поиска

Хотя ls обычно выводит список файлов в одном каталоге, вместо этого вы можете выбрать рекурсивный список файлов с помощью параметров -R, углубляясь во всю глубину каталогов:

Кроме того, вы можете использовать команду поиска с ограниченной или неограниченной спецификацией глубины. В этой команде мы указываем команде find искать только три уровня каталогов:

Выбор ls или find

Если вам нужно составить список файлов, которые соответствуют очень избирательному списку требований, команда find, вероятно, будет лучшим инструментом, чем ls.

В отличие от ls, команда find заглядывает максимально глубоко, если вы не ограничиваете ее. У него также есть много других опций и команда -exec, которая позволяет вам выполнять определенные действия после того, как вы найдете нужные файлы.

Подведение итогов

Команда ls имеет множество параметров для вывода списка файлов. Проверь их. Возможно, вы найдете то, что вам понравится.

Присоединяйтесь к сообществам Network World на Facebook и LinkedIn, чтобы комментировать самые важные темы.

Сандра Генри-Стокер занимается администрированием систем Unix более 30 лет. Она описывает себя как «USL» (Unix как второй язык), но помнит достаточно английского, чтобы писать книги и покупать продукты. Она живет в горах в Вирджинии, где, когда не работает с Unix и не пишет о ней, отгоняет медведей от своих кормушек для птиц.

Вывести список файлов в каталоге с помощью этой универсальной команды

Гэри Ньюэлл был внештатным сотрудником, разработчиком приложений и тестировщиком программного обеспечения с более чем 20-летним опытом работы в сфере ИТ, работая с Linux, UNIX и Windows.

Команда ls выводит список имен файлов и папок в файловой системе. Это одна из самых основных и важных команд оболочки Linux.

Список файлов в папке

Чтобы вывести список всех файлов в папке, откройте окно терминала, выберите нужную папку с помощью команды cd и введите Is.

По умолчанию файлы и папки перечислены в столбцах по всему экрану и отображают только имена файлов.

Скрытые файлы (файлы, имена которых начинаются с точки) не отображаются автоматически при выполнении команды ls, если только вы не укажете ключи -a или -all:

Переключатель -a перечисляет все файлы и папки в каталоге.

Чтобы пропустить файлы резервных копий (файлы, оканчивающиеся на тильду), выполните следующую команду:

ls -B
ls --ignore-backups

В большинстве случаев в возвращаемом списке папки отображаются одним цветом, а файлы — другим. Если вы не хотите отображать разные цвета, используйте следующую команду:

Чтобы отобразить более подробные выходные данные, используйте следующий переключатель:

Это предоставляет список, показывающий разрешения, количество инодов, владельца и группу, размер файла, дату последнего доступа, время и имя файла.

Если вы не хотите видеть владельца, используйте вместо этого следующую команду:

Вы также можете опустить сведения о группе, указав следующий переключатель:

Длинный формат списка работает с другими переключателями, чтобы показать еще больше информации. Например, чтобы показать автора файла, выполните следующую команду:

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

ls -l -h
ls -l --удобочитаемый
ls -l -s

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

Команду ls можно использовать для отображения всех файлов и папок по указанному пути вниз. Например:

Приведенная выше команда показывает все файлы и папки в домашнем каталоге, такие как «Изображения», «Музыка», «Видео», «Загрузки» и «Документы».

Комбинируйте переключатели. Команда ls -aBlh представляет список, показанный на снимке экрана в верхней части этого раздела.

Изменить формат вывода

По умолчанию вывод списка файлов располагается на экране в столбцах. Однако вы можете указать формат, как показано ниже.

Чтобы отобразить список в столбцах по всему экрану:

ls -X
ls --format=через

Чтобы отобразить список в формате с разделителями-запятыми:

ls -m
ls --format=commas

Чтобы отобразить список в горизонтальном формате:

ls -x
ls --format=горизонтальный

Чтобы отобразить список в длинном формате:

ls -l
ls --format=long

Чтобы отобразить все файлы и папки, по одному в каждой строке:

ls -1
ls --format=single-column
ls --format=verbose

Чтобы отобразить список вертикально:

ls -c
ls --format=vertical

Как сортировать вывод команды ls

Чтобы отсортировать вывод команды ls, используйте переключатель --sort следующим образом:

ls --sort=none
ls --sort=size
ls --sort=time
ls --sort=версия

По умолчанию установлено значение «Нет», что означает, что файлы сортируются по имени. При сортировке по размеру файл с наибольшим размером отображается первым, а наименьший — последним.

Сортировка по времени показывает, что файл, к которому обращались последним, находится в верхней части списка, а файл, к которому реже всего обращались, — в нижней части списка.

Все вышеперечисленные сортировки могут быть достигнуты с помощью следующих команд:

Чтобы отобразить результаты в обратном порядке сортировки, используйте следующую команду:

ls -r --sort=size
ls --reverse --sort=size

Встряхнуть дерево

Альтернативный подход к просмотру файлов включает утилиту дерева, которая по умолчанию входит в состав некоторых дистрибутивов, но не входит в состав других. Когда вы выполните его, вы увидите в стандартном выводе иерархию файлов и папок.

Читайте также: