Ls l linux что выводит
Перейти к содержимому

Ls l linux что выводит

  • автор:

ls Command in Linux

ls is a Linux shell command that lists directory contents of files and directories. It provides valuable information about files, directories, and their attributes.

Syntax of `ls` command in Linux

‘ls’ will display the contents of the current directory. By default, ‘ls’ lists files and directories in alphabetical order.

Commonly Used Options in `ls` command in Linux

Options Description
-l known as a long format that displays detailed information about files and directories.
-a Represent all files Include hidden files and directories in the listing.
-t Sort files and directories by their last modification time, displaying the most recently modified ones first.
-r known as reverse order which is used to reverse the default order of listing.
-S Sort files and directories by their sizes, listing the largest ones first.
-R List files and directories recursively, including subdirectories.
-i known as inode which displays the index number (inode) of each file and directory.
-g known as group which displays the group ownership of files and directories instead of the owner.
-h Print file sizes in human-readable format (e.g., 1K, 234M, 2G).
-d List directories themselves, rather than their contents.

Some practical examples of the ls command are shown below.

1. Open Last Edited File Using `ls -t `

It sorts the file by modification time, showing the last edited file first. head -1 picks up this first file. To open the last edited file in the current directory, use the combination of ls and head commands as shown below.

ls -t

ls -t

[Note: This will open the last file you edited (i.e second.txt)]

2. Display One File Per Line Using `ls -1 `

3. Display All Information About Files/Directories Using `ls -l`

To show long listing information about the file/directory.

ls -l

-rw-rw-r– 1 maverick maverick 1176 Feb 16 00:19 1.c 1st Character – File Type: First character specifies the type of the file. In the example above the hyphen (-) in the 1st character indicates that this is a normal file. Following are the possible file type options in the 1st character of the ls -l output.

Field Explanation

  • – normal file
  • d : directory
  • s : socket file
  • l : link file
  • Field 1 – File Permissions: Next characters specifyes the files permission. Every 3 characters specify read, write, execute permissions for user(root), group and others respectively in order. Taking the above example, -rw-rw-r– indicates read-write permission for user(root), read permission for group, and no permission for others respectively. If all three permissions are given to user(root), group and others, the format looks like -rwxrwxrwx
  • Field 2 – Number of links: Second field specifies the number of links for that file. In this example, 1 indicates only one link to this file.
  • Field 3 – Owner: Third field specifies owner of the file. In this example, this file is owned by username ‘maverick’.
  • Field 4 – Group: Fourth field specifies the group of the file. In this example, this file belongs to” maverick’ group.
  • Field 5 – Size: Fifth field specifies the size of file in bytes. In this example, ‘1176’ indicates the file size in bytes.
  • Field 6 – Last modified date and time: Sixth field specifies the date and time of the last modification of the file. In this example, ‘Feb 16 00:19’ specifies the last modification time of the file.
  • Field 7 – File name: The last field is the name of the file. In this example, the file name is 1.c.

4. Display File Size in Human Readable Format Using `ls -lh`

ls -lh (h stands for human readable form) : To display file size in easy-to-read format. i.e i.e M for MB, K for KB, G for GB.

ls -lh

5. Display Directory Information Using `ls -ld`

When you use “ls -l” you will get the details of directories content. But if you want the details of the directory then you can use -d option as., For example, if you use ls -l /etc will display all the files under the etc directory. But, if you want to display the information about the /etc/ directory, use -ld option as shown below.

ls -l /etc

ls -ld /etc

ls -ld /etc

6. Order Files Based on Last Modified Time Using `ls -lt`

To sort the file names displayed in the order of last modification time. You will find it handy to use it in combination with -l option.

ls -lt

7. Order Files Based on Last Modified Time (In Reverse Order) Using `ls -ltr `

To sort the file names in the last modification time in reverse order. This will show the last edited file in the last line which will be handy when the listing goes beyond a page.

ls -ltr

8. Display Hidden Files Using ls -a (or) ls -A

To show all the hidden files in the directory, use ‘-a option’. Hidden files in Unix starts with ‘.’ in its file name.It will show all the files including the ‘.’ (current directory) and ‘..’ (parent directory).

ls -a

To show the hidden files, but not the ‘.’ (current directory) and ‘..’ (parent directory).

ls -A

ls -A

[Note: . and .. are not displayed here]

9. Display Files Recursively Using ls -R $ ls /etc/apt

ls /etc/apt

To show all the files recursively. When you do this from /, it shows all the unhidden files in the whole file system recursively.

ls -R /etc/apt

10. Display File Inode Number Using `ls -i`

Sometimes you may want to know the inone number of a file for internal maintenance. Use -i option as shown below to display inone number. Using inode number you can remove files that have special characters in its name.

ls -i

ls -i /etc/apt

11. Hide Control Characters Using `ls -q`

To print question marks instead of the non-graphics control characters.

ls -q

ls -q

12. Display File UID and GID Using `ls -n`

Lists the output like -l, but shows the uid and gid in numeric format instead of names.

13. Visual Classification of Files with Special Characters Using `ls -F`

Instead of doing the ‘ls -l’ and then the checking for the first character to determine the type of file. You can use -F which classifies the file with different special characters for different kinds of files.

  • / – directory.
  • nothing – normal file.
  • @ – link file.
  • * – Executable file

 ls -F

ls -F

14. Visual Classification of Files with Colors Using `ls -F`

Recognizing the file type by the color in which it gets displayed is another kind in classification of file. In the below output directories get displayed in blue, soft links get displayed in green, and ordinary files get displayed in default color.

Conclusion

In this article we have discussed practical implementation of `ls` command in linux, in which we have discussed its basic syntax and most commonly used options in `ls` command. One can easily understand the working of all the options by understanding the practical implementation discussed in this article. Users can have good knowledge in `ls` command. It is also important for the system administrator to know these options for working smoothly in daily work routine.

ls command in Linux/UNIX

ls command in Linux/UNIX

While we believe that this content benefits our community, we have not yet thoroughly reviewed it. If you have any suggestions for improvements, please let us know by clicking the “report an issue“ button at the bottom of the tutorial.

The ls command is one of the most commonly used commands in daily Linux/UNIX operations. The command is used in listing contents inside a directory and is one of the few commands beginners learn from the onset. In this guide, we will discuss Common ls commands in Linux and other parameters as well that may be used alongside the command.

Listing Files with ls command without any arguments

The ls command without any options lists files and directories in a plain format without displaying much information like file types, permissions, modified date and time to mention just but a few. Syntax

ls command in Linux/UNIX

Listing files in reverse order

To list files in reverse order, append the -r flag as shown Syntax

common ls commands in linuxAs you can see above, the order of the listing has changed from the last to the first in comparison to the previous image.

Listing file and directory permissions with -l option

using the -l flag, you can list the permissions of the files and directories as well as other attributes such as folder names, file and directory sizes, and modified date and time. Syntax

ls commands in Linux

Viewing files in a human-readable format

As you may have noticed, the file and folder sizes displayed are not easy to decipher and make sense of at first glance. To easily identify the file sizes as kilobytes (kB), Megabytes (MB) or Gigabytes (GB), append the -lh flag as shown Syntax

common ls commands in Linux

Viewing Hidden files

You can view hidden files by appending the -a flag. Hidden files are usually system files that begin with a full stop or a period. Syntax

Listing files recursively

To display the directory tree of files and folders use the ls -R command as shown Syntax

common ls commands in Linux

Listing files and directories with the ‘/’ character at the end

If you wish to go ahead and further distinguish files from folders, use the -F flag such that folder will appear with a forward slash character ‘/’ at the end. Syntax

common ls commands in Linux

Displaying the inode number of files and directories

To display the inode number of files and directories, append the -i flag at the end of the ls command as shown Syntax

common ls commands in Linux

Displaying the UID & GID of files and directories

If you want to display the UID as well as the GId of files and directories, append the -n parameter as shown Syntax

common ls commands in Linux

Defining ls command in aliases

Aliases are customized or modified commands in Linux shell which are used in the place of the original commands. We can create an alias for the ls command this way Syntax

What this does is that it tells the system to execute the ls -l command instead of the ls command. Be sure to observe that the output you get when running the ls command thereafter, will be as though you run the ls -l command. To remove the added alias, run

colorizing ls command output

To add some flair to the output display based on the types of files, you may want to colorize your output to easily distinguish files, folders and other attributes such as file and directory permissions. To achieve this run Syntax

Displaying the ls command version

If you are a bit curious as to what version of ls you are running, execute the command below

You can also execute the command ls —version to print the ls command version.

Displaying the ls command help page

To view more options and what you can do with ls simply run]

common ls commands in Linux

Accessing ls man pages

Alternatively, you can view the manpages to find out more about its usage by running

common ls commands in LinuxThat’s all we had for you today. We hope at this point, you will be more comfortable using the ls command in your day to day operations. Feel free to weigh in your feedback. Thanks!

Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.

Name already in use

articles / Linux / ls.md

  • Go to file T
  • Go to line L
  • Copy path
  • Copy permalink
  • Open with Desktop
  • View raw
  • Copy raw contents Copy raw contents

Copy raw contents

Copy raw contents

What is the ls command?

ls lists files and directories, and their associated metadata, such as file size, ownership, and modification time. With no options, ls lists the files contained in the current directory, sorting them alphabetically.

Options command
Show the contents of a directory ls
Show hidden files and folders ls -a
Show hidden files without the . and .. file ls -A
Show a long listing ls -l
Sort by size ls -lS
Sort by modification time ls -lt
Sort in the reverse order ls -lr
Sort alphabetically by extension ls -lX
Show file size in human readable format ls -lh
Display one file or folder per line ls -1
Show a recursive listing ls -lR
Append file types to listings ls -F
Display Inode number of File or Directory ls -li
Display UID and GID of Files ls -n
Listing the name of the files without the name of its owner ls -g
Listing the name of files without the name of group ls -lG
List the size of files and folders in desired scale format ls —block-size=M -l
Show author of each file ls —author -l
Print the contents of a directory separated with comma ls -m
Enclose your output in double quotes ls -Q
Manually assign the value of screen width and control number of columns appearing ls —width 80
Ignoring Files ls —hide
Dired mode ls -lD
Print the name of folders before directories ls —group-directories-first
List the contents of a directory with time using various time styles ls -l –time-style=[STYLE]
Include manual tab size ls —tabsize=[value]
List only directories ls -ld */
One Line Commands
Some other not so famous ls commands
Colored output for ls command ls -G
Notes
Exit Status Message
0 Everything is OK.
1 There were minor problems; for example, could not access a subdirectory.
2 There were serious problems; for example, a command-line option could not be accessed.

Show the contents of a directory:

This will list the contents of the directory in alphabetical order.

Show hidden files and folders: ls -a

Show hidden files without the . and .. file: ls -A

We can see in the below example that all the hidden files are visible except the . and .. files.

Show a long listing: ls -l

  • The file type:
    • — is a files
    • d is a directory
    • b is a Block special file
    • c is a Character special file
    • d is a Directory
    • l is a Symbolic link
    • n is a Network file
    • p is a FIFO
    • s is a Socket
    • The next nine characters are showing the file permissions.
    • The first three characters are for the user, the next three are for the group, and the last three are for others.

    Sort by size: ls -S , ls -lS

    In the following example this is combined with the -l option to show a long listing.

    Sort by modification time: ls -lt

    Sort in the reverse order: ls -lr

    Sort alphabetically by extension: ls -lX

    Show file size in human readable format: ls -lh

    Display one file or folder per line: ls -1

    Show a recursive listing: ls -R

    Append file types to listings: ls -F

    To append an indicator of the file type to a directory listing pass the -F option. The following characters are appended based on this option:

    • / indicates a directory
    • @ indicates a symbolic link
    • | indicates a FIFO
    • = indicates a socket
    • > indicates a door
    • nothing is shown for regular files

    Display Inode number of File or Directory: ls -li

    Display UID and GID of Files: ls -n

    • UserID: 34293
    • GroupID: 100

    Listing the name of the files without the name of its owner: ls -g

    Listing the name of files without the name of group: ls -lG

    List the size of files and folders in desired scale format: ls —block-size=M -l , ls —block-size=K -l

    • —block-size=SIZE
    • K = Kilobyte
    • M = Megabyte
    • G = Gigabyte
    • T = Terabyte
    • P = Petabyte
    • E = Exabyte
    • Z = Zettabyte
    • Y = Yottabyte

    Show author of each file: ls —author -l

    Print the contents of a directory separated with comma: ls -m , ls —format=comma

    When used in long listing format, switch -m gets useless.

    Enclose your output in double quotes: ls -Q

    Manually assign the value of screen width and control number of columns appearing: ls —width [no.]

    • ls —width 80
    • ls —width 100
    • ls —width 150

    Ignoring Files: ls —hide

    The example below hides all the ‘txt’ files.

    Dired mode: ls -lD

    Generate output designed for Emacs’ dired mode. More information..

    Print the name of folders before directories: ls —group-directories-first

    List the contents of a directory with time using various time styles: ls -l –time-style=[STYLE]

    • ls -l —time-style=full-iso
    • ls -l —time-style=long-iso
    • ls -l —time-style=iso
    • ls -l —time-style=locale
    • ls -l —time-style=+%H:%M:%S:%D
    • ls —full-time

    Include manual tab size at the contents of directory listed by ls command instead of default 8: ls —tabsize=[value]

    List only directories: ls -ld */

    Colored Output: ls -G *

    ls Attribute Foreground color Background color
    directory e x
    symbolic f x
    socket c x
    pipe d x
    executable b x
    block e g
    character e d
    executable a b
    executable a g
    directory a c
    directory a d
    Code Meaning (Color)
    a Black
    b Red
    c Green
    d Brown
    e Blue
    f Magenta
    g Cyan
    h Light grey
    A Bold black, usually shows up as dark grey
    B Bold red
    C Bold green
    D Bold brown, usually shows up as yellow
    E Bold blue
    F Bold magenta
    G Bold cyan
    H Bold light grey; looks like bright white
    x Default foreground or background

    One Line Commands:

    ls command and its Aliases: alias ls=»ls -l»

    remove an alias previously defined: unalias ls

    Show latest modification file or directory date as last: ls -ltr

    Show version of ls command: ls —version

    Man page for ls : ls —help

    list all the files within a directory including hidden files, but do not list implied . and .. : ls -A

    control the output of ‘ls’ command to be colorful or no-color: ls —color=never , ls —color=auto , ls —color=always

    list directory entries themselves, not their contents: ls -d

    switch (-h) output size in power of 1024: ls -si
    There exist a switch -si which is similar to switch -h. The only difference is switch -si uses power of 1000 unlike switch -h which uses the power of 1024. Like —human-readable, but use powers of 1000, not 1024.

    LS в Линуксе: описание и примеры использования

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

    В статье будет рассмотрена одна из наиболее популярных терминальных команд Unix-систем (в число которых входит Ubuntu) – LS. Она нужна для отображения информации о файлах и документах, их сортировки. Предложенный материал подойдет как новичкам, так и более опытным пользователям Linux.

    Описание и форма представления

    Команда LS в Linux выводит на экран (в терминале) содержимое каталогов. Она нужна для того, чтобы посмотреть список всех файлов, перечисленных в командной строке. После этого – для изучения файлов, расположенных в каталогах. Если ни один файл не указан, по умолчанию аргументом становится . (текущий каталог).

    LS выводит список файлов в директории. Она может выполнять классификацию и сортировку результатов за счет указания различных опций. Стандартная форма представления LS:

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

    Опции

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

    1. -all или -a. Необходимо использовать соответствующие опции для того, чтобы выводить все файлы, включая скрытые.
    2. -A, —almost-all. Запись в таком формате позволяет отображать все документы, кроме заданных пользователем.
    3. —author. Опция для демонстрации владельца файла. Используется вместе с -l.
    4. —escape, -b. Надо использовать данную команду тогда, когда имена файлов содержат непечатаемые символы. Она позволяет вывести соответствующие компоненты в виде Esc-последовательности в стиле языка C.
    5. -B, —ignore-backups. Такой командой можно не выводить документы, имена которых заканчиваются на «тильду». Такие элементы обычно создаются редакторами текста в виде резервной копии исходного файла.
    6. -c – нужна для того чтобы сортировать по времени последнего изменения документа. Новые компоненты располагаются выше. Если использовать с опциями -lt, можно вывести время самой «свежей» корректировки. После этого включается сортировка по времени последней модификации. При применении опции -l происходит сортировка по имени документа.
    7. -C – вывод файлов колонками в терминале.
    8. —color=auto – раскрашивание имен документов в разные цвета. Здесь never – это никогда, always – всегда, а auto – автоматически.
    9. -d, —directory – такой командой можно пользоваться для отображения информации о директории. Ее содержимое выводиться в терминал не будет.
    10. —block-size=SIZE – формат, в котором выводится размер файлов. Значение SIZE необходимо заменить на один из вариантов: K – килобайты, M – мегабайты, G – гигабайты.
    11. -D, —dried преобразовывает ввод команды в формат, который совместим в Emacs.
    12. -f – так можно обозначить отключение параметров сортировки.
    13. -F, —classify – добавить специальные символы к имени документа. Они покажут, с каким файлом предстоит работать: / –директория, = – сокет, > – door, | – именованная очередь FIFO, @ – символическая ссылка, * – исполняемый файл.
    14. —file-type работает так же, как и предыдущая опция. Она не добавляет к записям символ «звездочка».
    15. -l. Такой командой можно отобразить подробный список, включающий в себя права доступа.
    16. -L, —dereference. Для символических ссылок выводит информацию о файлах, на которую указывает ссылка.
    17. -l ‘шаблон’, —ignore=ШАБЛОН. Не выводит документы после обработки LS, имена которых соответствуют заданному шаблону.
    18. -o – отображение полного списка без групп.
    19. -t – сортировка по времени изменения. В первую очередь будут показаны более новые документы.
    20. -h – делает информацию о размерах директорий и файлов удобной для восприятия человеком.
    21. -hide – этой командой можно скрыть файлы, который полностью совпадают с указанной символьной записью.
    22. -1 – вывод документов в один столбец.
    23. -V – означает вывод версии приложения.
    24. -x – формат вывода. Здесь задаются параметры, обозначающие принцип отображения списка файлов. В качестве аргументов могут быть переданы значения: x, m (через запятую), l (подробная информация о документах), -1 (одна колонка), -C (по вертикали).
    25. -i, —inode – выводит индекс файла (номер индексного дескриптора inode).
    26. -n – означает, что имена документов не будут заключаться в кавычки.
    27. -p – имена директорий начинаются со знака «слеш» (/).
    28. -q – означает вывод в имени документа знака вопроса всегда, когда в строке появляются непечатаемые символы. Вместо соответствующих компонентов будет стоять «?».
    29. —Q – заключает имена документов в кавычки.
    30. —quoting-style=WORD – LS будет работать так, как и в прошлом случае. WORD задает стиль кавычек.
    31. -r, —reverse – сортировка списка документов в обратном порядке.
    32. -R – вывод содержимого всех директорий (рекурсивный обход директорий).
    33. -S – при использовании LS S будет активирована сортировка по размеру. Наиболее объемные компоненты отображаются сверху.
    34. —sort=WORD – сортировка заданным образом. WORD принимает значения –t (время), -S (размер), -U (без сортировки), -X.
    35. -T – делает возможной настройку ширины табуляции. По умолчанию установлено значение 8.
    36. -w – ширина колонки при выводе желаемого списка через LS.
    37. -X – сортирование по расширению.
    38. -Z – выводить данные, которые предоставлены SELinux.
    39. —version – при помощи этой опции смотрит на актуальную версию LS.
    40. —help –справка об LS.

    Каждая представленная опция – это ключ (key), который отвечает за выполнение тех или иных операций при выводе данных о документах и директориях. Далее рассмотрим несколько наглядных примеров использования LS. Они помогут понять принцип работы утилиты.

    Правильная интерпретация

    LS – одна из наиболее популярных команд в Линуксе. При использовании командной строки (терминала) необходимо правильно интерпретировать каждую запись в ней. В противном случае результат вывода данных окажется не тем, что ожидает пользователь.

    В заблуждение может ввести команда LS — l. Она включает в себя набор из 10 символов, показывает режимы доступа к документу. Здесь:

    1. — указывает на то, что работать придется именно с файлом. Для каталога используется символ «d».
    2. Следующие 10 символов – это три группы, отображающий режимы доступа. Первая (rwx) – права доступа для владельца, вторая (r-x) – режим доступа для группы, третья – права доступа для всех остальных пользователей.
    3. В полях, отображающих владельца и группу, вместо символьных имен иногда стоят цифровые идентификаторы. Это происходит, когда соответствующие записи были удалены из /etc/passwd или /etc/group.
    4. Наличие цифровых идентификаторов в именах могут указывать на ошибки в базах данных NIS или LDAP.

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

    Примеры

    Теперь можно перейти к практическому применению LS. Сделаем несколько «запросов» в терминале для выполнения различных операций с соответствующей утилитой.

    Без параметров

    LS без дополнительных опций – это first, что нужно знать пользователям Линукса. Данная «команда» отображает список каталогов и документов в «чистом» формате.

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

    Команда, которая делает возможной детализацию. Она выводит на экран не только каталог или документ, но и права (1 root root, 2 root), владельца, дату и время внесения корректировок.

    Выше – пример того, что получится в терминале при использовании соответствующей опции вместе с LS.

    Скрытые файлы

    LS a – это запись, которая поможет увидеть все файлы. При ее использовании в терминал будут выведены не только «обычные» компоненты, но и скрытые.

    Детализацию LS a не поддерживает. Выше – пример того, что появится в терминале при использовании команды.

    Выделение директорий

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

    Здесь каждая директория будет помечена в конце символом «слеш».

    Рекурсивные списки

    Ключи команды LS помогают настраивать особенности и параметры отображения данных. Если воспользоваться -R, на экране появится запись такого формата:

    Она выведет на дисплей устройства список деревьев имеющихся каталогов.

    Обратный порядок

    Ключи -r и -ltr отвечают за отображение информации в обратном порядке. При использовании первой команды с LS получится такой результат:

    Если же воспользоваться другой (another one) опцией – -ltr, произойдет сортировка по дате последнего изменения.

    Информация выводится от старых компонентов к новым.

    Inode

    При помощи LS i можно увидеть перед именем файла или каталога некоторое число. Это – индексный дескриптор:

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

    Элементы в каталоге

    -l помогает отобразить список файлов в каталоге /tmp. Если требуется посмотреть информацию о соответствующей директории, необходимо использовать параметр ld.

    Выглядит ситуация так, как показано выше. Ld редко требуется обычным пользователям для выполнения «стандартных» операций.

    Версия утилиты

    Кроме ld продвинутым клиентам может пригодиться версия утилиты LS. Она выводится через параметр —version.

    При обработке соответствующей операции терминал выдаст данные у текущей версии утилиты. Пример продемонстрирован выше.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *