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

Команда ls в Linux

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

Вы также можете связать ls с другими командами bash. Например, трубопровод grep заявление с ls позволит вам искать и фильтровать каталог для определенных файлов.

Как использовать команду ls

Основной синтаксис команды ls:

ls [параметры] [каталог]

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

ls

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

instagram viewer
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 с помощью команды Mv

Перемещение файлов в терминале Linux более эффективно, чем в файловом браузере, но вам нужно знать, что вы делаете.

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

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

  1. Разрешения для файлов и папок
  2. Количество ссылок
  3. Владелец контента
  4. Владелец группы
  5. Размер содержимого
  6. Имя файла
  7. Дата и время последнего изменения
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

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

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

  1. Обычные файлы (-)
  2. Заблокировать специальные файлы (б)
  3. Специальные файлы символов (c)
  4. Справочник (d)
  5. Символическая ссылка (l)
  6. Сетевой файл (n)
  7. FIFO (p)
  8. Розетки)

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

  1. Читаемый (r)
  2. Возможность записи (w)
  3. Исполняемый файл (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

Эта простая шпаргалка поможет вам быстро освоиться с терминалом командной строки Linux.

Похожие темы
  • Неопределенные
Об авторе
Дипеш Шарма (Опубликовано 10 статей)

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

Ещё от Deepesh Sharma

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!

Еще один шаг…!

Пожалуйста, подтвердите свой адрес электронной почты в электронном письме, которое мы вам только что отправили.

.