Android

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

whatsaper ru Недетские анекдоты про Вовочку

whatsaper ru Недетские анекдоты про Вовочку

Оглавление:

Anonim

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

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

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

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

ls

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

ls

Файлы перечислены в алфавитном порядке:

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

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

ls /etc

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

ls /etc /var /etc/passwd

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

ls /root

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

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

Длинный Листинг Формат

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

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

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

  • Тип файла Разрешения файла Количество жестких ссылок на файл Владелец файлаГруппа файлов Размер файлаДата и имя TimeFile

Рассмотрим следующий пример:

ls -l /etc/hosts

-rw-r--r-- 1 root root 337 Oct 4 11:31 /etc/hosts

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

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

  • - - Обычный файл b - Специальный файл блока c - Специальный файл символа d - Каталог l - Символическая ссылка n - Сетевой файл p - FIFO s - Сокет

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

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

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

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

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

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

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

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

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

ls -la ~/

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 ) - естественная сортировка номеров версий.

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

ls -ltr /var

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

Список подкаталогов рекурсивно

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

ls -R

Вывод

Команда ls выводит информацию о файлах и каталогах.

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

лс терминал