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

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

Команда ls – один из самых полезных инструментов командной строки в Linux. Здесь описано все, что вам нужно знать о ls

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

Команда ls в Linux

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

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

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

Основной синтаксис команды ls следующий:

ls  options   directory 

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

ls

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

bin dev home lib64 mnt proc run srv tmp var
boot etc lib lost+found opt root sbin sys usr

Вывод списка файлов в определенном каталоге

Для перечисления файлов, принадлежащих другой папке (не текущей рабочей директории), необходимо передать путь к директории вместе с именем команды

ls  directory 

Чтобы получить список всех файлов, присутствующих в каталоге /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
Output.

/boot:
EFI grub initramfs-linux-fallback.img initramfs-linux.img vmlinuz-linux.

/usr:
bin etc include lib lib32 lib64localsbin share src

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

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

ls /

Неважно, в каком каталоге вы находитесь во время ввода команды, вышеупомянутая команда выведет список всех вложенных папок и файлов, находящихся в корневом каталоге

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

Родительский каталог в Linux – это каталог, расположенный выше текущего каталога. В качестве примера возьмем /usr/bin. Здесь /bin – это текущий рабочий каталог, а /usr – родительский каталог

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

ls.
bin etc include lib lib32 lib64localsbin share src

Добавление еще одного . приведет вас в родительский каталог родительского каталога. Например, /var/log/old – это ваш текущий рабочий каталог. ls. выведет список папок, присутствующих в каталоге /log , в то время как ls./. предоставит вам список всех файлов и папок, содержащихся в каталоге /var

ls./.
cache db empty games liblocallocklogmail opt run spool tmp

Список файлов в домашнем каталоге

Домашняя директория в Linux обозначается символом ~. Поэтому, чтобы перечислить содержимое, доступное в вашем домашнем каталоге:

ls ~

Список только каталогов (без файлов)

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

ls -d /home

Список файлов с подкаталогами

Использование символа * в команде ls позволит вам получить список всех файлов и папок в текущем рабочем каталоге, а также подкаталогов

ls *

Рекурсивный список файлов

Использование флага -R с командой по умолчанию выведет список всех файлов и папок, находящихся в каталоге, вплоть до последнего уровня

ls -R

Обратите внимание, что вместе с флагом рекурсивности можно передавать путь к каталогу. Это означает, что ls /usr/home -R является допустимой командой

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

Чтобы получить имена всех файлов вместе с их размером, используйте флаг -s в команде

ls -s /yay-git
total 2944
4 pkg 4 src 4 yay 2932 yay-git-10. 1. 2.r0.g7d849a8-2-x86_64.pkg.tar.zst

Похожие: Перемещение файлов в Linux с помощью команды Mv

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

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

  1. Разрешения на файлы и папки.
  2. Количество ссылок.
  3. Владелец контента.
  4. Владелец группы.
  5. Размер содержимого.
  6. Имя файла.
  7. Дата и время последнего изменения.
ls -l
total 2944
drwxr-xr-x 3 sharmadeepesh sharmadeepesh 4096 Feb 8 13:53 pkg
drwxr-xr-x 4 sharmadeepesh sharmadeepesh 4096 Feb 8 13:52 src
drwxr-xr-x 7 sharmadeepesh sharmadeepesh 4096 Feb 8 13:54 yay
-rw-r--r-- 1 sharmadeepesh sharmadeepesh 2998674 Feb 8 13:53 yay-git-10. 1. 2.r0.g7d849a8-2-x86_64.pkg.tar.zst

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

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

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

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

  1. Доступно для чтения (r).
  2. Записываемый (w).
  3. Исполняемый (x).

В качестве примера возьмем d rw-r–r– . Первый символ говорит о том, что запись является каталогом. Следующие два символа означают, что текущий пользователь имеет права на чтение и запись. Остальные символы предоставляют информацию о правах доступа к файлам для других пользователей

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

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

ls -lh
total 2. 9M
drwxr-xr-x 3 sharmadeepesh sharmadeepesh 4. 0K Feb 8 13:53 pkg
drwxr-xr-x 4 sharmadeepesh sharmadeepesh 4. 0K Feb 8 13:52 src
drwxr-xr-x 7 sharmadeepesh sharmadeepesh 4. 0K Feb 8 13:54 yay
-rw-r--r-- 1 sharmadeepesh sharmadeepesh 2. 9M Feb 8 13:53 yay-git-10. 1. 2.r0.g7d849a8-2-x86_64.pkg.tar.zst

В выводе используются спецификаторы размера для байтов (B), мегабайтов (MB), гигабайтов (GB) и терабайтов (TB)

Список скрытых файлов

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

ls -a

Передача ls с помощью команды Grep

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

ls | grep l

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

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

Чтобы перечислить все файлы и отсортировать их по времени и дате создания/изменения, используйте флаг -t вместе с ls

ls -t

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

Флаг -S позволит вам сортировать файлы и папки в соответствии с их размером

ls -S

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

ls -Sr

Список файлов и отправка вывода в файл

Используя символ > , вы можете отправить вывод команды ls в любой файл

ls > ls-output.txt

Позже вы можете прочитать содержимое только что созданного файла, набрав cat ls-output.txt в терминале

Отображение содержимого каталога с помощью команды ls

Команда ls – одна из самых мощных команд, предоставляемых пользователям Linux. Чтобы получить максимальную отдачу от команд в терминале, вы можете попробовать освоить объединение команд в цепочки. Вы даже можете использовать команду mv для перемещения файлов с помощью ls

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

Об авторе

Алексей Белоусов

Привет, меня зовут Филипп. Я фрилансер энтузиаст . В свободное время занимаюсь переводом статей и пишу о потребительских технологиях для широкого круга изданий , не переставая питать большую страсть ко всему мобильному =)

Комментировать

Оставить комментарий