Вывод всех файлов linux

Команда Ls в Linux (список файлов и каталогов)

ls — одна из основных команд, которую должен знать любой пользователь Linux.

Команда ls выводит список файлов и каталогов в файловой системе и показывает подробную информацию о них. Это часть пакета основных утилит GNU, который установлен во всех дистрибутивах Linux.

Эта статья покажет вам, как использовать команду ls, на практических примерах и подробных объяснениях наиболее распространенных параметров ls.

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

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

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

Файлы перечислены в алфавитном порядке в столько столбцов, сколько может поместиться на вашем терминале:

cache db empty games lib local lock log mail opt run spool tmp 

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

Вы также можете передать несколько каталогов и файлов, разделенных пробелом:

Если пользователь, с которым вы вошли в систему, не имеет прав на чтение каталога, вы получите сообщение о том, что ls не может открыть каталог:

ls: cannot open directory '/root': Permission denied 

У команды ls есть несколько опций. В следующих разделах мы рассмотрим наиболее часто используемые варианты.

Формат длинных списков

По умолчанию вывод команды ls показывает только имена файлов и каталогов, что не очень информативно.

Параметр -l (нижний регистр L) указывает ls печатать файлы в формате длинного списка.

Когда используется формат длинного списка, вы можете увидеть следующую информацию о файле:

  • Тип файла.
  • Права доступа к файлу.
  • Количество жестких ссылок на файл.
  • Владелец файла.
  • Файловая группа.
  • Размер файла.
  • Дата и время.
  • Имя файла.
-rw-r--r-- 1 root root 337 Oct 4 11:31 /etc/hosts 

Давайте объясним самые важные столбцы вывода.

Первый символ показывает тип файла. В этом примере первый символ — , что указывает на обычный файл. Значения для других типов файлов следующие:

  • — — Обычный файл.
  • b — Заблокировать специальный файл.
  • c — Символьный специальный файл.
  • d — Справочник.
  • l — символическая ссылка.
  • n — Сетевой файл.
  • p — ФИФО.
  • s — Розетка.
Читайте также:  Say hello kali linux

Следующие девять символов показывают права доступа к файлу. Первые три символа предназначены для пользователя, следующие три — для группы, а последние три — для остальных. Вы можете изменить права доступа к файлу с помощью команды chmod . Символ разрешения может принимать следующие значения:

  • r — Разрешение на чтение файла.
  • w — Разрешение на запись в файл.
  • x — Разрешение на выполнение файла.
  • s — бит setgid .
  • t — sticky бит.

В нашем примере rw-r—r— означает, что пользователь может читать и записывать файл, а группа и другие пользователи могут только читать файл. Цифра 1 после символов разрешения — это количество жестких ссылок на этот файл.

Следующие два поля root root показывают владельца файла и группу, за которыми следует размер файла ( 337 ), показанный в байтах. Используйте параметр -h если вы хотите печатать размеры в удобочитаемом формате. Вы можете изменить владельца файла с помощью команды chown .

Oct 4 11:31 — дата и время последнего изменения файла.

Последний столбец — это имя файла.

Показать скрытые файлы

По умолчанию команда ls не отображает скрытые файлы. В Linux скрытый файл — это любой файл, который начинается с точки ( . ).

Чтобы отобразить все файлы, включая скрытые, используйте параметр -a :

drwxr-x--- 10 linuxize linuxize 4096 Feb 12 16:28 . drwxr-xr-x 18 linuxize linuxize 4096 Dec 26 09:21 .. -rw------- 1 linuxize linuxize 1630 Nov 18 2017 .bash_history drwxr-xr-x 2 linuxize linuxize 4096 Jul 20 2018 bin drwxr-xr-x 2 linuxize linuxize 4096 Jul 20 2018 Desktop drwxr-xr-x 4 linuxize linuxize 4096 Dec 12 2017 .npm drwx------ 2 linuxize linuxize 4096 Mar 4 2018 .ssh 

Сортировка вывода

Как мы уже упоминали, по умолчанию команда ls перечисляет файлы в алфавитном порядке.

Параметр —sort позволяет сортировать вывод по расширению, размеру, времени и версии:

  • —sort=extension (или -X ) — отсортировать в алфавитном порядке по расширению.
  • —sort=size (или -S ) — сортировать по размеру файла.
  • —sort=time (или -t ) — сортировать по времени модификации.
  • —sort=version (или -v ) — естественный вид номеров версий.

Если вы хотите получить результаты в обратном порядке сортировки, используйте параметр -r .

Читайте также:  Astra linux версия samba

Например, чтобы отсортировать файлы в каталоге /var по времени модификации в обратном порядке, вы должны использовать:

Стоит отметить, что команда ls не показывает общее пространство, занятое содержимым каталога. Чтобы узнать размер каталога , используйте команду du .

Рекурсивный список подкаталогов

Параметр -R указывает команде ls рекурсивно отображать содержимое подкаталогов:

Выводы

Команда ls отображает информацию о файлах и каталогах.

Для получения дополнительной информации о ls посетите страницу GNU Coreutils или введите man ls в свой терминал.

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

Источник

Использование флагов для команд «ls»

Вывод списка файлов в Linux командой «ls» (list)

Команда ls выводит список всех файлов из текущей директории, в которой вы находитесь. У всех команд есть так называемые флаги, с помощью которых мы можем задать команде параметры, сказать как должна она себя вести. Флаги идут после команды и начинаются с дефиса «-». Например, если нужно посмотреть все файлы в текущей директории (включая и скрытые файлы, которые в системах, основанных на Unix, начинаются с точки «.name_file»), используется флаг -a. Поэтому я скомандовал в терминале ls -a.

pavelzen@pavelzen-N60Dp:~$ ls -a
. .steampid
.. .thumbnails
active_output .thunderbird
.adobe .TrueCrypt
.bash_history .bash_logout
.TrueCrypt-lock-pavelzen .bashrc
Ubuntu One .cache
.vidalia .compiz
VirtualBox Vms .config
windows .dbus
.wine .dmrc
.Xauthority .dropbox
.Xauthority.1IDG2W Dropbox
.Xauthority.2D692W examples.desktop
.Xauthority.40JOYW .filezilla
.Xauthority.4C871W .gconf
.Xauthority.4R6FZW .gimp-2.8
.Xauthority.67RI2W .gnome2
.Xauthority.AOEAYW .gnome2_private
.Xauthority.H27PYW .hplip
.Xauthority.Q3SCZW .ICEauthority
.xsession-errors .icons
.xsession-errors.old Видео
.local Дистры
.macromedia Документы
.mozilla Загрузки
.pki Изображения
.profile Музыка
.pulse-cookie Общедоступные
.Skype Рабочий стол
.steam Скрипты
.steampath Шаблоны

Как видите, я увидел намного больше файлов при вводе команды ls с флагом — a. Еще один параметр, который дает информацию о каждом файле это флаг «-l»

pavelzen@pavelzen-N60Dp:~$ ls -l
итого 4856
-rw-rw-r— 1 pavelzen pavelzen 34 сент. 2 14:50 active_output
drwx—— 12 pavelzen pavelzen 4096 сент. 17 09:07 Dropbox
-rw-r—r— 1 pavelzen pavelzen 8942 июня 5 10:37 examples.desktop
drwxrwxr-x 3 pavelzen pavelzen 4096 апр. 3 18:20 Ubuntu One
drwxrwxr-x 5 pavelzen pavelzen 4096 марта 28 20:57 VirtualBox Vms
drwxrwxr-x 3 pavelzen pavelzen 4096 апр. 3 22:11 windows
drwxr-xr-x 3 pavelzen pavelzen 4096 авг. 22 00:32 Видео
drwxrwxr-x 2 pavelzen pavelzen 4096 июня 5 10:11 Дистры
drwxr-xr-x 13 pavelzen pavelzen 4096 авг. 25 20:02 Документы
drwxr-xr-x 2 pavelzen pavelzen 4096 сент. 19 09:59 Загрузки
drwxr-xr-x 3 pavelzen pavelzen 4096 сент. 15 01:44 Изображения
drwxr-xr-x 6 pavelzen pavelzen 4096 сент. 13 22:11 Музыка
drwxr-xr-x 2 pavelzen pavelzen 4096 июня 5 10:50 Общедоступные
drwxr-xr-x 2 pavelzen pavelzen 4096 сент. 21 15:36 Рабочий стол
drwxrwxr-x 3 pavelzen pavelzen 4096 сент. 12 23:32 Скрипты
drwxr-xr-x 2 pavelzen pavelzen 4096 сент. 15 02:20 Шаблоны

Читайте также:  Hosts file port linux

Флаги команд можно сочетать вместе. Например, так: «ls -al»

ls —color
Раскрашивает вывод указанным цветом (color) для облегчения его чтения.
ls —sort=X
Сортирует вывод по признаку, отличному от имени файла. X рассортировывает по расширению, S – по размеру, t – по времени, а v – по версии.
ls -l myfilename
Выводит подробности о myfilename , включая права доступа, владельца и время последнего изменения файла.

Полезные хитрости для ls

В системе Linux существуют относительные пути, например чтобы заглянуть в папку «Музыка», не обязательно вводить полный путь до папки (ls /home/pavel/Музыка или даже ls ~/Музыка), можно просто скомандовать так:
ls Музыка
Это команда сработала, потому что вы уже находитесь в корне домашнего каталога, а папка «Музыка» вложена в нее, примерно так:

|___/home
|___/pavel
|_____/Музыка
Относительные ссылки работают с множественными командами.
Читайте man (мануал) команды, он вам расскажет о всех подробностях
Конечно же, невозможно запомнить все имеющиеся флаги для различных команд. Для этого существует встроенное руководство по каждой команде, которое можно вызвать специальным флагом -h или —help. Например, я попробовал ввести команду «ls -help»:

pavelzen@pavelzen-N60Dp:~$ ls -help
ls: неверный ключ — «e»
Попробуйте «ls —help» для получения более подробного описания.

По команде «ls —help» можно получить дополнительную информацию.

Как видите, командная строка вежливо меня поправила, так как я допустил ошибку, и предложила правильный вариант флага для этой команды.
Введя команду «ls —help» вы увидите длинный список флагов и того, что они делают, кстати, на русском языке. Не все команды поддерживают параметр -h или —help. Это значит, что для таких команд существует manual (руководство). Для этого перед командой нужно написать man. Например: «man ls», что является вторым способом для подсказки параметров по команде «ls», но уже на английском языке.

Источник

Оцените статью
Adblock
detector