Команда Ls в Linux
Обновлено: 20.11.2024
Боладжи Айодеджи
С момента создания Unix в 1970-х годах многие операционные системы использовали его в качестве основы. Многие из этих операционных систем потерпели неудачу, в то время как другие преуспели.
Linux — одна из самых популярных операционных систем на базе Unix. Это открытый исходный код, который используется по всему миру во многих отраслях.
Одной из замечательных особенностей операционной системы Linux является интерфейс командной строки (CLI), который позволяет пользователям взаимодействовать со своим компьютером из оболочки. Оболочка Linux представляет собой среду REPL (чтение, оценка, печать, цикл), в которой пользователи могут вводить команду, а оболочка запускает ее и возвращает результат.
Команда ls — это одна из многих команд Linux, которые позволяют пользователю просматривать файлы или каталоги из интерфейса командной строки.
В этой статье мы подробно рассмотрим команду ls и некоторые из наиболее важных флагов, которые вам понадобятся в повседневной жизни.
Предпосылки
- Компьютер с каталогами и файлами
- Установите один из дистрибутивов Linux
- Базовые знания о навигации по интерфейсу командной строки.
- Улыбка на вашем лице :)
Команда Linux ls
Команда ls используется для вывода списка файлов или каталогов в Linux и других операционных системах на базе Unix.
Точно так же, как вы перемещаетесь в своем Проводнике файлов или Finder с помощью графического интерфейса, команда ls по умолчанию позволяет вам вывести список всех файлов или каталогов в текущем каталоге, а также далее взаимодействовать с ними через командную строку.
Запустите терминал и введите ls, чтобы увидеть это в действии:
Как составить список файлов в каталоге с параметрами
Команда ls также принимает некоторые флаги (известные также как параметры), которые представляют собой дополнительную информацию, изменяющую способ отображения файлов или каталогов в вашем терминале.
Другими словами, флаги изменяют работу команды ls:
PS: слово «содержимое», используемое в статье, относится к перечисленным файлам и каталогам, а не к фактическому содержимому файлов/каталогов ?
Список файлов в текущем рабочем каталоге
Введите команду ls, чтобы просмотреть содержимое текущего рабочего каталога:
Список файлов в другом каталоге
Введите команду ls [здесь путь к каталогу], чтобы просмотреть содержимое другого каталога:
Список файлов в корневом каталоге
Введите команду ls /, чтобы просмотреть содержимое корневого каталога:
Список файлов в родительском каталоге
Введите команду ls .., чтобы отобразить содержимое родительского каталога на один уровень выше. Используйте ls ../.. для содержимого двумя уровнями выше:
Список файлов в домашнем каталоге пользователя (/home/user)
Введите команду ls ~, чтобы просмотреть содержимое домашнего каталога пользователя:
Список только каталогов
Введите команду ls -d */, чтобы вывести список только каталогов:
Список файлов с подкаталогами
Введите команду ls *, чтобы просмотреть содержимое каталога с его подкаталогами:
Рекурсивный список файлов
Введите команду ls -R, чтобы вывести список всех файлов и каталогов с соответствующими подкаталогами до последнего файла:
Если у вас много файлов, это может занять очень много времени, так как каждый отдельный файл в каждом каталоге будет распечатан. Вместо этого вы можете указать каталог для запуска этой команды, например: ls Downloads -R
Список файлов с их размерами
Введите команду ls -s (s в нижнем регистре), чтобы отобразить файлы или каталоги с их размерами:
Список файлов в длинном формате
Введите команду ls -l, чтобы просмотреть содержимое каталога в формате таблицы со столбцами, включая:
Список файлов в длинном формате с удобочитаемыми размерами файлов
Введите команду ls -lh, чтобы вывести список файлов или каталогов в том же формате таблицы, что и выше, но с другим столбцом, представляющим размер каждого файла/каталога:
Обратите внимание, что размеры указаны в байтах (Б), мегабайтах (МБ), гигабайтах (ГБ) или терабайтах (ТБ), если размер файла или каталога превышает 1024 байта.
Список файлов, включая скрытые файлы
Введите команду ls -a, чтобы вывести список файлов или каталогов, включая скрытые файлы или каталоги. В Linux все, что начинается с . считается скрытым файлом:
Список файлов в длинном формате, включая скрытые файлы
Введите команду 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:
Командаls — одна из наиболее часто используемых команд в Linux. Я считаю, что команда ls — это первая команда, которую вы можете использовать при входе в командную строку Linux Box.
Мы используем команду ls ежедневно и часто, хотя мы можем не знать и никогда не использовать все доступные приемы команды ls.
В этой статье мы обсудим основы примеров команды ls со всеми доступными параметрами в Linux.
1. Список файлов и каталогов в Linux
Выполнение команды ls без параметров списка файлов и каталогов в простом формате, где мы не сможем просмотреть такие сведения, как типы файлов, размер, дата и время изменения, разрешения и ссылки и т. д.
2. Длинный список файлов в Linux
Здесь ls -l (-l — символ, а не один) показывает файл или каталог, размер, дату и время изменения, имя файла или папки и владельца файла, а также его разрешение.
3. Просмотр скрытых файлов в Linux
Список всех файлов, включая скрытые файлы, начинающиеся с ‘ . ‘.
4. Список файлов в удобочитаемом формате
В сочетании с параметром -lh размеры отображаются в удобочитаемом формате.
5. Список файлов и каталогов с символом «/» в конце
Использование параметра -F с командой ls добавит символ '/' в конец каждого каталога.
6. Список файлов в обратном порядке в Linux
Следующая команда с параметром ls -r отображает файлы и каталоги в обратном порядке.
7. Рекурсивный список подкаталогов в Linux
Параметры ls -R отобразят очень длинные деревья каталогов. См. пример вывода команды.
8. Список файлов и каталогов в обратном порядке в Linux
Комбинация -ltr покажет дату последнего изменения файла или каталога как последнюю.
9. Сортировка файлов по размеру в Linux
При использовании комбинации -lS размер файла отображается по порядку, сначала будет отображаться большой размер.
10. Показать номер Inode файла или каталога
Мы можем видеть некоторые числа, напечатанные перед именем файла/каталога. С опциями -i список файлов/каталогов с номером inode.
11. Показывает версию команды ls
Проверьте версию команды ls.
12. Показать страницу справки команды ls
Справочная страница команды ls с параметрами.
13. Получение списка информации о каталогах в Linux
С помощью команды ls -l вывести список файлов в каталоге /tmp. При этом с параметрами -ld выводит информацию о каталоге /tmp.
14. Показать UID и GID файлов
Для отображения UID и GID файлов и каталогов. используйте параметр -n с командой ls.
15. Команда ls и ее псевдонимы
Мы создали псевдоним для команды ls. Когда мы выполняем команду ls, она по умолчанию принимает параметр -l и отображает длинный список, как упоминалось ранее.
Примечание. Мы можем увидеть ряд псевдонимов, доступных в вашей системе, с помощью приведенной ниже команды alias, и один и тот же может быть неалиасом, как показано в примере ниже.
Чтобы удалить ранее определенный псевдоним, просто используйте команду unalias.
В нашей следующей статье мы рассмотрим дополнительные или расширенные команды ls с их примерами. Кроме того, я предлагаю вам просмотреть некоторые вопросы интервью по команде ls, а также, если мы что-то пропустили в списке, сообщите нам об этом через раздел комментариев.
Если вам понравилась эта статья, подпишитесь на уведомления по электронной почте о руководствах по Linux. Если у вас есть вопросы или сомнения? обратитесь за помощью в разделе комментариев.
Если вы цените то, что мы делаем здесь, в TecMint, вам следует подумать о следующем:
TecMint – это самый быстрорастущий и пользующийся наибольшим доверием сайт сообщества, где можно найти любые статьи, руководства и книги по Linux в Интернете. Миллионы людей посещают TecMint! для поиска или просмотра тысяч опубликованных статей, доступных всем БЕСПЛАТНО.
Если вам нравится то, что вы читаете, купите нам кофе (или 2) в знак признательности.
Мы благодарны за вашу бесконечную поддержку.
Похожие сообщения
43 мысли о «15 основных примерах использования команды ls в Linux»
Пожалуйста, ответьте на этот вопрос о команде Unix «ls»:
Какая команда отображает содержимое каталога в Unix и Unix-подобных операционных системах?
Чтобы просмотреть содержимое каталога в Linux.
Действительно отличная статья о команде ls с примерами.
Я надеялся увидеть возможность вывода информации о версии ls, но не смог получить четкого ответа…
Вы можете проверить версию команды ls, используя:
Всякий раз, когда у вас есть вопросы о какой-либо команде и ее параметрах, загляните на MAN-страницы этой команды.
Есть несколько вопросов, на которые я отвечаю уже неделю, и они говорят, что они неверны…
1: Какая опция печатает автора файла?
Мой ответ.
2: Что такое параметр ls для сортировки по размеру файла?
Мой ответ.
3: что такое опция ls для вывода записей по строкам, а не по столбцам?
Мой ответ:
4: Как можно вывести информацию о версии ls?
Мой ответ.
Я надеялся увидеть ls -b . Я точно знаю, что он делает, но не могу понять, зачем это нужно…
Эй, чувак, как мне найти файлы, начинающиеся с k или m, или каталоги, такие как файлы m***** или c****…
Если вы работали в Linux, возможно, вы знакомы с командой ls. Ls — это сокращение от «список». Эта команда выводит информацию о каталогах и файлах любого типа в рабочем каталоге.
В этой статье вы научитесь использовать важные команды ls. Даже если у вас уже есть знания об этих командах, эта статья поможет вам обновить свои знания.
- Система Linux
- Доступ к терминалу или командной строке
Синтаксис команды ls
Давайте начнем с объяснения синтаксиса команды ls.
[options] — позволяет добавить дополнительные инструкции к команде ls. Примеры будут представлены в следующих разделах статьи.
Примечание. Дополнительные инструкции вводятся с учетом регистра, поэтому -r отображает вывод, отличный от -R .
Команды ls с примерами
Самая простая команда ls не использует параметры. Он выводит файлы и каталоги в их чистом формате. С помощью этой команды вы не сможете видеть типы файлов, даты и права доступа.
Чтобы выполнить эту команду, введите ls в окне терминала и нажмите Enter на клавиатуре.
Дополнительные параметры команды ls
Дополнительные параметры, описанные ниже, дают пользователям больше гибкости при использовании команды ls:
Введите ls -F в окне терминала, чтобы добавить «/» в конце каждого каталога. Эта команда поможет вам отличить каталоги от файлов. Подробнее см. изображение ниже:
Когда вы вводите команду ls -m, терминал выводит каталоги и файлы, разделенные запятой:
Выполните команду ls -Q, чтобы добавить кавычки ко всем каталогам и файлам, как показано на изображении ниже:
Чтобы получить номер Inode (индексного узла) всех каталогов и файлов, введите ls -i в своем терминале:
Параметры сортировки
Вы можете использовать три разных варианта сортировки:
У вас есть возможность отсортировать каталоги и файлы в обратном порядке, введя ls -r . См. пример на изображении ниже:
Используйте команду ls -t для сортировки каталогов и файлов по времени и дате создания или изменения:
Чтобы отсортировать каталоги и файлы в алфавитном порядке по расширению записи, введите ls -X в терминале:
Просмотр скрытых файлов
При использовании базовой команды ls вы не увидите скрытые файлы и файлы, начинающиеся с « . ». Введите команду ls -a, чтобы отобразить их, как показано на изображении ниже:
Чтобы получить полный список скрытых файлов, введите ls -la в своем терминале. В выходных данных отображается информация о пользователе, размере файла, а также дате и времени модификации.
Примечание. Чтобы узнать, как скрыть и просмотреть скрытые файлы в Linux, обратитесь к нашей статье «Показать скрытые файлы в Linux».
Дерева каталогов с помощью команды ls
Если вы хотите получить доступ к деревьям каталогов с длинным списком, введите ls -R . В приведенном ниже примере показан ожидаемый результат.
Введите ls -lR в терминале, чтобы отобразить дополнительную информацию о дереве каталогов, такую как владелец файла, размер, а также дату и время последнего изменения, как показано на изображении ниже:
Расширенные команды ls
Просмотреть формат длинного списка
Выполните команду ls -l, чтобы распечатать длинный список файлов и каталогов. В выходных данных отображается информация, такая как имя файла или папки, владелец файла и его разрешение, размер и дата и время изменения, как показано на изображении ниже:
Список UID и GID файлов
Используйте команду ls -n в терминале, чтобы отобразить UID (уникальный идентификатор) и GID (идентификатор группы), назначенные всем файлам и каталогам:
Отображать файлы в удобочитаемом формате
Если вы хотите проверить размер файлов и каталогов в удобочитаемом формате, введите ls -lh в терминале. На выходе отображается содержимое, как на изображении ниже:
Просмотр обратного порядка вывода по дате
Когда вы набираете ls -ltr , терминал выводит длинный список файлов и каталогов с последней датой изменения:
Список файлов по размеру
Выполните команду ls -lS, чтобы получить формат длинного списка файлов и каталогов, отсортированных по размеру файла, от самого большого до самого маленького.
Отображать файлы в каталоге /tmp
Если вы хотите получить доступ к файлам в каталоге /tmp, введите ls -l /tmp в терминале. Вывод должен быть похож на тот, что показан ниже:
Введите ls -ld /tmp/, если вы хотите проверить информацию только о каталоге /tmp, без доступа к каким-либо файлам в каталоге.
Просмотреть все команды ls
Чтобы получить список всех параметров команды ls, введите ls --help . Система выведет список всех доступных вариантов.
Примечание. Затем узнайте, как создавать файлы в текстовых редакторах Linux, таких как Vim. См. нашу статью «Шпаргалка по Vim», в которой перечислены наиболее важные команды Vim.
Прочитав эту статью, вы узнали, как использовать самые важные команды ls в Linux. Работа с файлами и каталогами имеет решающее значение, и далее мы рекомендуем научиться создавать файлы в Linux.
ls — это команда оболочки Linux, которая выводит список содержимого каталогов файлов и каталогов. Некоторые практические примеры команды ls показаны ниже.
<р>1. Открыть последний отредактированный файл с помощью ls -tls -t : файл сортируется по времени модификации, сначала отображается последний отредактированный файл. head -1 выбирает этот первый файл. Чтобы открыть последний отредактированный файл в текущем каталоге, используйте комбинацию команд ls и head, как показано ниже.
[Примечание: откроется последний отредактированный вами файл (например, second.txt)]
<р>2. Отображать по одному файлу в строке с помощью ls -1
$ ls -l : показать длинный список информации о файле/каталоге.
-rw-rw-r– 1 индивидуалист 1176 16 февраля 00:19 1.c
- – обычный файл
- d : каталог
- s : файл сокета
- l : ссылка на файл
- Поле 1 — права доступа к файлам: следующие 9 символов указывают права доступа к файлам. Каждые 3 символа определяют права на чтение, запись, выполнение для пользователя (root), группы и других соответственно по порядку. Взяв приведенный выше пример, -rw-rw-r– указывает разрешение на чтение-запись для пользователя (root), разрешение на чтение для группы и отсутствие разрешения для других соответственно. Если все три разрешения даны пользователю (root), группе и другим, формат выглядит как -rwxrwxrwx
- Поле 2 — количество ссылок. Во втором поле указано количество ссылок для этого файла. В этом примере 1 указывает только на одну ссылку на этот файл.
- Поле 3 — Владелец. В третьем поле указан владелец файла.В этом примере этот файл принадлежит пользователю с именем «maverick».
- Поле 4 — Группа: четвертое поле определяет группу файла. В этом примере этот файл принадлежит группе «maverick».
- Поле 5 — Размер. Пятое поле определяет размер файла в байтах. В этом примере «1176» указывает размер файла в байтах.
- Поле 6 — дата и время последнего изменения: шестое поле указывает дату и время последнего изменения файла. В этом примере «16 февраля 00:19» указывает время последнего изменения файла.
- Поле 7 — Имя файла. Последнее поле — это имя файла. В этом примере имя файла — 1.c.
ls -lh (h означает удобочитаемую форму): для отображения размера файла в удобном для чтения формате. т. е. M для МБ, K для КБ, G для ГБ.
<р>5. Отображение информации о каталоге с помощью ls -ld
При использовании «ls -l» вы получите подробную информацию о содержимом каталогов. Но если вам нужны сведения о каталоге, вы можете использовать параметр -d как. Например, если вы используете ls -l /etc, будут отображаться все файлы в каталоге etc. Но если вы хотите отобразить информацию о каталоге /etc/, используйте параметр -ld, как показано ниже.
$ ls -l /etc
$ ls -ld /etc
ls -lt : для сортировки отображаемых имен файлов в порядке времени последнего изменения. Вам будет удобно использовать его в сочетании с параметром -l.
<р>7. Упорядочить файлы по времени последнего изменения (в обратном порядке) с помощью ls -ltr
$ ls -ltr : чтобы отсортировать имена файлов по времени последнего изменения в обратном порядке. Это будет показывать последний отредактированный файл в последней строке, что будет удобно, когда список выходит за пределы страницы.
<р>8. Отображение скрытых файлов с помощью ls -a (или) ls -A
$ ls -a : чтобы отобразить все скрытые файлы в каталоге, используйте параметр «-a». Скрытые файлы в Unix начинаются с «.» в имени файла. Будут показаны все файлы, включая «.» (текущий каталог) и «..» (родительский каталог).
$ ls -A : показать скрытые файлы, но не «.» (текущий каталог) и «..» (родительский каталог).
[Примечание: . и .. здесь не отображаются]
$ ls /etc/apt
$ ls -R /etc/apt : для рекурсивного отображения всех файлов. Когда вы делаете это из /, он рекурсивно показывает все скрытые файлы во всей файловой системе.
<р>10. Отобразить номер Inode файла с помощью ls -i
Иногда вам может понадобиться узнать номер файла для внутреннего обслуживания. Используйте опцию -i, как показано ниже, чтобы отобразить одно число. Используя номер индекса, вы можете удалить файлы, в имени которых есть специальные символы.
$ ls -i
$ ls -i /etc/apt
ls -q : для печати вопросительного знака вместо неграфических управляющих символов.
<р>12. Отобразить UID и GID файла с помощью ls -n
$ ls -n ~/kv : отображает вывод как -l, но показывает uid и gid в числовом формате вместо имен.
<р>13. Визуальная классификация файлов со специальными символами с использованием ls -F
- / — каталог.
- ничего — обычный файл.
- @ — ссылка на файл.
- * — исполняемый файл
<р>14. Визуальная классификация файлов с цветами с использованием ls -F
$ ls –color=auto : Распознавание типа файла по цвету, в котором он отображается, является другим типом классификации файлов. В приведенных ниже выходных каталогах отображаются синим цветом, программные ссылки отображаются зеленым цветом, а обычные файлы отображаются цветом по умолчанию.
Пожалуйста, напишите комментарии, если обнаружите что-то неправильное или хотите поделиться дополнительной информацией по теме, обсуждавшейся выше.
Читайте также: