|
Команда ls в Linux
Команда lsимеет решающее значение для навигации по файловой системе Linux. Вы быстро обнаружите, что будете часто использовать эту команду. Кроме того cd, это одна из самых первых команд, которую вы должны выучить при работе с Linux. Команда lsиспользуется для вывода списка файлов в каталоге. При использовании без каких-либо опций будет выведен список файлов текущего рабочего каталога. В этом руководстве мы покажем вам некоторые из различных способов использования команды ls.
Синтаксис команды ls
Команда ls использует простой синтаксис, который очень легко запомнить. Все, что вам нужно сделать, это ввести ls, а затем, при желании, указать ваши параметры или путь к каталогу или файлу, который вы хотите перечислить.
ls [OPTIONS] [FILE|DIRECTORY]
Оба аргумента являются необязательными, и вы можете указать один без необходимости указывать другой.
Использование ls без параметров
Самый простой способ использовать команду ls - использовать ее без указания каких-либо дополнительных параметров. Вы получите список всех файлов в текущем рабочем каталоге, если не укажете никаких параметров.
$ ls
bin boot dev etc home lib lost+found media mnt opt
proc root run sbin srv sys tmp usr var
Вы сможете просматривать только имена файлов, но не какую-либо информацию о них.
Список файлов в указанном каталоге
Хотя по умолчанию команда ls отображает только файлы текущего рабочего каталога. Также можно указать каталог. Ниже мы приведем два примера того, как можно указать каталог.
Первый способ - указать каталог после команды.
ls /home/pi
Однако, если вы используете такую опцию, -lвам нужно будет указать каталог после этого.
ls -l /home/pi
Дополнительная информация от ls Использование -l
Чтобы получить дополнительную информацию о команде ls, мы можем использовать параметр -l(Убедитесь, что вы используете строчную l). Эта опция сообщает команде, что она должна вывести список файлов в формате длинного списка.
ls -l
Из всех вариантов это тот, который вы, вероятно, будете использовать чаще всего, поскольку он предоставляет вам подробную информацию о каждом файле. Формат длинного списка предоставит вам семь различных частей информации о файле. К ним относятся права доступа к файлу, владелец, группа, размер файла в байтах, дата изменения и имя файла.
$ ls -l
total 1732
drwxr-xr-x 2 pi pi 4096 May 27 08:18 Bookshelf
-rwxr-xr-x 1 pi pi 1880001 Jun 19 06:04 hello-world
-rw-r--r-- 1 pi pi 76 Jun 19 05:58 hello-world.go
drwxr-xr-x 11 pi pi 4096 Jun 19 05:54 mpv-build
Наряду с этими битами информации команда ls также показывает нам общее количество блоков файловой системы, которые используются файлами в этом каталоге.
Использование команды ls для просмотра скрытых файлов
Вы, возможно, заметили, что скрытые файлы не отображаются по умолчанию. В Linux файл считается скрытым, если имя файла начинается с точки ( .). Чтобы бороться с этим поведением, в команде ls есть -aопция, которая указывает инструменту вывести список всех файлов.
ls -a
Ниже вы можете увидеть, как можно использовать опцию показа скрытых файлов ( -a) вместе с -lопцией формата длинного списка ( ).
$ ls -la
total 1772
drwxr-xr-x 7 pi pi 4096 Jun 22 11:25 .
-rw-r--r-- 1 pi pi 3595 Jun 19 05:56 .bashrc
drwxr-xr-x 2 pi pi 4096 May 27 08:18 Bookshelf
drwxr-xr-x 3 pi pi 4096 Jun 19 05:58 .cache
-rwxr-xr-x 1 pi pi 1880001 Jun 19 06:04 hello-world
-rw-r--r-- 1 pi pi 76 Jun 19 05:58 hello-world.go
drwxr-xr-x 11 pi pi 4096 Jun 19 05:54 mpv-build
-rw-r--r-- 1 pi pi 807 May 27 08:10 .profile
Отображение удобочитаемых чисел
Одна вещь, с которой может быть сложно справиться, - это то, что lsкоманда сообщает только о размерах файлов в байтах. Однако вы можете указать -hвариант преобразования чисел в удобочитаемый формат. Это означает, что числа будут преобразованы в сокращение, чтобы их было легче читать. Например, 4096 байт будут отображаться как 1 КБ. Чтобы эта опция была полезной, вам нужно будет использовать ее вместе с опцией формата длинного списка ( -l)
$ ls -lh
total 1.7M
drwxr-xr-x 2 pi pi 4.0K May 27 08:18 Bookshelf
-rwxr-xr-x 1 pi pi 1.8M Jun 19 06:04 hello-world
-rw-r--r-- 1 pi pi 76 Jun 19 05:58 hello-world.go
drwxr-xr-x 11 pi pi 4.0K Jun 19 05:54 mpv-build
Список файлов и каталогов с дополнительной информацией
Вы можете использовать опцию -Fили --classifyрядом с lsкомандой, чтобы добавить дополнительные идентификаторы к перечисленным файлам и каталогам. Используя эту опцию, вы сможете быстро идентифицировать элементы, перечисленные командой ls, такие как каталоги и исполняемые файлы.
$ ls -F
Bookshelf/ hello-world* hello-world.go mpv-build/
Ниже приведен список символов, которые будут добавлены при использовании этой опции. Ссылайтесь на это, если вы когда-нибудь
@ - Символ at указывает, что это символическая ссылка или имеет расширенные атрибуты.
* - Когда в конце файла отображается символ звездочки, это означает, что он является исполняемым.
=- Знак равенства определяет это как сокет UNIX. Они используются для местной связи.
|- Символ вертикальной черты говорит нам, что этот файл является именованным каналом. Именованные каналы - это постоянные каналы, которые служат дольше, чем выполнение процесса.
>- Если вы видите символ «больше», значит этот файл является дверью. В системах Unix они используются как способ межпроцессного взаимодействия.
/ - Самый заметный символ, косая черта, означает, что этот элемент является каталогом.
Рекурсивный список подкаталогов
Если мы воспользуемся этой -Rопцией, мы сможем указать команде ls список файлов в любых подкаталогах. Эта опция полезна, если вам нужно проверить несколько каталогов на наличие файлов.
$ ls -R
.:
Bookshelf hello-world hello-world.go mpv-build
./Bookshelf:
000_RPi_BeginnersGuide_DIGITAL.pdf
./mpv-build:
build ffmpeg mpv uninstall use-libass-custom
build_libs ffmpeg_build mpv_options update use-libass-master
clean go.tar.gz README.rst use-ffmpeg-custom use-mpv-custom
config install rebuild use-ffmpeg-master use-mpv-master
debian libass scripts use-ffmpeg-release use-mpv-release
./mpv-build/build_libs:
bin include lib share
./mpv-build/build_libs/bin:
ffmpeg ffplay ffprobe
./mpv-build/build_libs/include:
ass libavdevice libavformat libpostproc libswscale
libavcodec libavfilter libavutil libswresample
Сортировка файлов / каталогов по размеру файла
Если вы хотите упорядочить файлы, чтобы они были перечислены в порядке их размера, вам необходимо использовать эту -Sопцию. Эту опцию лучше всего использовать вместе с опцией show file size ( -s) или опцией long list format ( -l).
$ls -lS
total 1732
-rwxr-xr-x 1 pi pi 1880001 Jun 19 06:04 hello-world
drwxr-xr-x 2 pi pi 4096 May 27 08:18 Bookshelf
drwxr-xr-x 11 pi pi 4096 Jun 19 05:54 mpv-build
-rw-r--r-- 1 pi pi 76 Jun 19 05:58 hello-world.go
Сортировка файлов / каталогов по времени и дате
Также можно отсортировать файлы по времени и дате их последнего изменения. Для этого вам нужно будет указать -tопцию. Как и в случае с опцией сортировки по размеру файла, вам нужно будет использовать -lопцию long list format ( ), чтобы эти результаты были очевидны.
$ls -lS
total 1732
drwxr-xr-x 2 pi pi 4096 May 27 08:18 Bookshelf
-rwxr-xr-x 1 pi pi 1880001 Jun 19 06:04 hello-world
drwxr-xr-x 11 pi pi 4096 Jun 19 05:54 mpv-build
-rw-r--r-- 1 pi pi 76 Jun 19 05:58 hello-world.go
Надеюсь, на этом этапе вы теперь поймете, как использовать lsкоманду и различные ее параметры.
man ls
Если вам когда-нибудь будет интересно, какие еще аргументы можно использовать, вы можете использовать команду man, за которой следует ls.