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

Подписка на LinuxFormat 2017 Инфофорум национальной безопасности

Познакомьтесь с командой ls:

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

Создана для вывод списка файлов «ls» (list)

pavelzen@pavelzen-N60Dp:~$ ls
active_output Virtual_BoxVms Изображения
Dropbox windows Музыка
examples.desktop Видео Общедоступные
Дистры Рабочий стол Документы
Скрипты Ubuntu One

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

Команда 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 Шаблоны

Флаги команд можно сочетать вместе. Например, так: «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», но уже на английском языке.

Комментарии:

Leave a Reply

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">