Приведем еще несколько примеров употребления утилиты ls. После выполнения команд, показанных в пример 4.4, наша Linux-система выдает информацию определенного вида (см. пример 4.5):
cd /usr/share/zoneinfo/posix ls -il UTC Universal Zulu
Листинг 4.4. Еще один пример использования служебной программы ls.
2506763 -rw-r--r-- 6 root root 56 Apr 15 2002 UTC 2506763 -rw-r--r-- 6 root root 56 Apr 15 2002 Universal 2506763 -rw-r--r-- 6 root root 56 Apr 15 2002 Zulu
Листинг 4.5. Возможный результат использования служебной программы ls.
Как и предписывает опция -i, выданы порядковые номера (уникальные идентификаторы) файлов. Мы видим, что для всех трех имен они одинаковы (2506763), т. е. эти именассылаются на один и тот же файл. Поскольку выданное утилитой ls число ссылок равно шести, в файловой системе имеются еще три (жесткие) ссылки на данный файл.
Полезно сопоставить команды и результаты, показанные в листингах пример 4.4 и пример 4.5, с теми, что приведены в листингах пример 4.6 и пример 4.7.
cd /bin ls -il ex rvi rview vi view
Листинг 4.6. Применение служебной программы ls для выдачи информации о символьных ссылках.
4849722 lrwxrwxrwx 1 root root 2 Jul 6 14:17 ex -> vi 4849723 lrwxrwxrwx 1 root root 2 Jul 6 14:17 rvi -> vi 4849724 lrwxrwxrwx 1 root root 2 Jul 6 14:17 rview -> vi 4849725 -rwxr-xr-x 1 root root 386120 Mar 8 2002 vi 4849726 lrwxrwxrwx 1 root root 2 Jul 6 14:17 view -> vi
Листинг 4.7. Возможный результат использования служебной программы ls при выдаче информации о символьных ссылках.
Все пять файлов - аргументов командной строки (четыре символьные ссылки и один обычный файл) имеют разные порядковые номера и, следовательно, являются разными файлами (на каждый имеется лишь по одной жесткой ссылке). Для символьных ссылок выдана информация о них, а не об указуемых файлах. Если же добавить опцию -L, мы получим сведения об указуемом файле (vi) в пяти экземплярах, но на месте имен будут фигурировать имена символьных ссылок (см. пример 4.8).