Практикум №3
Описание опций команды ls в командной строке Linux
Команда ls очень часто применяется в работе с файлами в командной строке Linux. При ее использовании без опций на экран выводится список объектов, которые находятся в данной папке (или же можно указать директорию по усмотрению пользователя). На этой странице я подготовил краткое описание трех опций данной команды.
Синтаксис и применение команды ls
Синтаксис команды:
ls [OPTION]... [FILE]...
Пример использования команды без указания опций и конкретной директории файла:
ilyasorokin@kodomo:~/term1$ ls
credits genome pr3
Как можно увидеть, команда ls выдает список в алфавитном порядке из имен объектов, находящихся в данной директории. Однако эту команду можно использовать с опциями, которые позволяют узнать расширенную информацию о файлах или по-иному выводить данные. О трех из них будет предложено описание ниже.
ls -1
Данная опция позволяет выводить по одному файлу на каждую строку. Пример использования команды без опции:
ilyasorokin@kodomo:~/term1/credits$ ls
file_1.xml file_2.fasta file_3.csv file_4.stk file_5.pdb
А теперь пример использования с опцией -1:
ilyasorokin@kodomo:~/term1/credits$ ls -1
file_1.xml
file_2.fasta
file_3.csv
file_4.stk
file_5.pdb
Как можно заметить, теперь названия файлов выводятся на экран по одному в каждой строке.
ls -S
Опция -S используется для сортировки файлов по убыванию размера файла, соответственно, начиная с самого большого, заканчивая самым маленьким.
Пример применения команды без опций:
ilyasorokin@kodomo:~/term1/credits$ ls
file_1.xml file_2.fasta file_3.csv file_4.stk file_5.pdb
С опцией -S:
ilyasorokin@kodomo:~/term1/credits$ ls -S
file_5.pdb file_4.stk file_3.csv file_2.fasta file_1.xml
С помощью опции файлы вывелись на экран в отсортированном по размеру порядке. Проверим это с помощью команды du -b, которая выводит размер файла в байтах:
ilyasorokin@kodomo:~/term1/credits$ du -b file_5.pdb && du -b file_4.stk && du -b file_3.csv && du -b file_2.fas
ta && du -b file_1.xml
319788 file_5.pdb
47392 file_4.stk
2155 file_3.csv
1998 file_2.fasta
1527 file_1.xml
Как вы видите, действительно, файлы с помощью опции -S вывелись на экран в порядке убывания размера.
ls -m
Опция -m позволяет вывести список объектов, разделенных через запятую. Очередной пример использования команды без опции:
ilyasorokin@kodomo:~/term1/credits$ ls
file_1.xml file_2.fasta file_3.csv file_4.stk file_5.pdb
С опцией -m:
ilyasorokin@kodomo:~/term1/credits$ ls -m
file_1.xml, file_2.fasta, file_3.csv, file_4.stk, file_5.pdb
Теперь каждые отдельные файлы разделены запятой.