Ls la команда linux что делает

от admin

Команда ls Linux

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

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

Команда ls linux

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

$ ls опции /путь/к/папке

Опции команды указывают как именно и в каком виде нужно выводить информацию на экран, а путь, это та папка, которую нужно отобразить. Рассмотрим основные опции утилиты:

  • -a — отображать все файлы, включая скрытые, это те, перед именем которых стоит точка;
  • -A — не отображать ссылку на текущую папку и корневую папку . и ..;
  • —author — выводить создателя файла в режиме подробного списка;
  • -b — выводить Escape последовательности вместо непечатаемых символов;
  • —block-size — выводить размер каталога или файла в определенной единице измерения, например, мегабайтах, гигабайтах или килобайтах;
  • -B — не выводить резервные копии, их имена начинаются с

Это были все основные параметры команды ls, которые нам может когда-либо понадобиться использовать. Их очень много, но на деле будут нужны только некоторые из них, вы их быстро запомните, а все остальные сможете всегда найти в этой статье или на странице справки man ls. А теперь давайте рассмотрим несколько примеров использования команды ls linux.

Использование ls в Linux

Как вы уже поняли, ls — это сокращение от list, эта команда представляет из себя аналог команды dir для Linux. Самый простой способ использовать команду, запустить ее без параметров и посмотреть содержимое текущей папки:

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

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

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

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

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

ls -l Фото ls -lh Фото

Если вы хотите видеть скрытые файлы, а в домашней папке их просто море, то используйте опцию -a:

Или смотрим скрытые файлы без ссылок на текущую и родительскую папку:

Теперь нас будет интересовать сортировка. Сначала отсортируем файлы по размеру:

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

С помощью опции -r мы вывели файлы в обратном порядке. Теперь отсортируем по алфавиту:

Или сортируем по времени последней модификации:

Обратите внимание на колонку времени, действительно, самые новые файлы будут вверху списка. Если вы хотите посмотреть какие метки SELinux присвоены файлу, необходимо использовать опцию -Z:

Но это возможно только в системах, где установлена надстройка SELinux. Если вы хотите рекурсивно вывести содержимое всех папок, используйте опцию -R:

Если же вам нужно список папок и файлов в директории через запятую, что можно использовать -m:

Выводы

Как видите, команда ls linux достаточно сложная, но вам будет достаточно только несколько основных ее функций. А в плане — «Просто посмотреть что делается в папке», эта команда очень проста. Если у вас остались вопросы, спрашивайте в комментариях!

Волшебная команда ls и ее ключ в Linux.

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

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

будет равносильна команде с переданным аргументом «.».

Пример вызова команда ls без ключей

Пример вызова команда ls без ключей

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

Пример вызова команды ls с ключем -l

Вызов команды ls -l

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

Вызов команды ls с ключами -la

Пример использования команды ls -la

В выводе команды выше будут присутствовать и такие скрытые объекты как «.» и «..«, но и так известно, что в каждом каталоге они будут присутствовать, поэтому чтобы они отсутствовали в выводе можно применять ключ -A .

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

Вывод команды ls -la с переданным полным путем до каталога

Пример вызова команды ls с ключами -la и полным путем до каталога.

Кроме того, чтобы узнать содержимое каталога, зачастую бывает полезным узнать именно информацию о самом каталоге, и для этого можно использовать ключ -d (от англ directory).

Вызов команды ls -ld

Пример вызова команды ls с ключом d.

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

Вызов команды ls -l /etc/hosts

Пример вызова команды ls с абсолютным путем до файла

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

Фрагмент вывода команды maln ls.

Фрагмента вывода команды man ls (документация по команде ls).

Список ключей для команды ls.

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

  • -l — вывод подробной информации о содержимом каталога в виде списка;
  • -a (—all) — вывод информации о всех имеющихся объектах явных и скрытых;
  • -A (—allmost-all) — вывод информации о всех имеющихся явных и скрытых объектах (за исключением объектов «.» и «..»);
  • -d (—directory) — вывод информации о директории без вывода его содержимого;
  • -F — к объектам являющимся каталогами добавит в конце символ слеш «/», к объектам являющимися исполняемыми файлами добавляется «*», к объектам являющимися символьными ссылками — «@»;
  • -r (—reverse) — данные ключи меняют сортировку на обратную;
  • -i — отображение номера индексных дескрипторов объектов;
  • -S — сортировка объектов по размеру от большого к меньшему;
  • -Sr — сортировка объектов по размеру от меньшего;
  • -t — сортировка объектов по времени модификации файлов;
  • -R (—recursive) — вывод информации об имеющихся объектах в том числе и объектах во вложенных каталогах.

Способы работы с командой ls и ее ключи, упоминаемые в статье это далеко не весь список. Если вы желаете использовать всю мощь этой на первый взгляд простой команды, то как уже упоминалось ранее, более подробную информацию можно получить при вызове встроенного мануала $ man ls .

l, ls & la — what are the differences, and are there more of these commands?

So, through typing several commands I’ve found that there’s not only ls , but l and la too. There doesn’t appear to be any man entries on Ubuntu 12.14. They all appear to do similar things with minor differences:

Just as a bit of trivia, are there more of these and what do they do? Is here any place to find this out? Unfortunately, google searching these commands gets ignored because they’re so short.

3 Answers 3

Aliases

ls is a command, l and la are most likely aliases which make use of the command ls . If you run the command alias you can find all the aliases on your system.

This will return all the aliases that match the pattern l=. or la=. .

Debugging it further

You can also use the command type to see how a particular command is getting executed. Is it a command, an alias, or a function.

Example

On my system I have the command ls aliased so that it calls ls but also includes a bunch of extra switches, like so:

In the above output you can see that ls is aliases, but then also on my system’s $PATH in the directories /usr/bin and /bin .

What does 'ls -la' do?

When I entered the -al attribute with the ls command, I got the following:

What does each column mean, and what does the total 76 signify here?

muru's user avatar

lazarus's user avatar

2 Answers 2

The ls -al command is a combination of ls -l (use a long listing format) and ls -a (do not ignore entries starting with .)

The result is a long list (the ls -l part) with (from left to right):

  • filetype
  • file permissions
  • number of links
  • owner name
  • owner group
  • file size
  • time of last modification
  • the name of the file or directory

while the ls -a means that hidden files are listed as well.

see also man ls (as always man is the first source of information), and this link.

A little more explanation on what you see

The output starts with the number of disc blocks, used by the directory (in your case 76). From the GNU docs:

For each directory that is listed, preface the files with a line ‘total blocks’, where blocks is the total disk allocation for all files in that directory. The block size currently defaults to 1024 bytes, but this can be overridden.

Читать:
Как установить сайт на хостинг nic ru

Похожие статьи