Операционная система Linux



              

Информация о каталоге


Чтобы иметь возможность ориентироваться в файловой системе, нужно знать, что содержится в каждом каталоге. Запомнить всю структуру файловой системы невозможно и не нужно: в любой момент можно просмотреть содержимое любого каталога при помощи утилиты ls (сокращение от англ. "list" - "список"):

[methody@localhost methody]$ ls -filename-with- text [methody@localhost methody]$

Пример 4.4. Команда ls (html, txt)

Поданная без параметров, команда ls выводит список файлов и каталогов, содержащихся в текущем каталоге1). При помощи этой утилиты Мефодий обнаружил, что в его домашнем каталоге (который в данный момент является текущим) содержатся два файла, созданные в примере, приведенном в предыдущей лекции: "-filename-with-" и "text".

Утилита ls принимает один параметр: имя каталога, содержимое которого нужно вывести. Имя может быть задано любым доступным способом: в виде полного или относительного пути. Например, чтобы получить список файлов в своем домашнем каталоге, Мефодий мог бы использовать команды "ls /home/methody" и "ls ." - результат был бы аналогичным.

Кроме параметра, утилита ls "понимает" множество ключей, которые нужны главным образом для того, чтобы выводить дополнительную информацию о файлах в каталоге или выводить список файлов выборочно. Чтобы узнать обо всех возможностях ls, нужно, конечно же, прочесть руководство по этой утилите ("man ls").

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

[methody@localhost methody]$ ls -F / bin/ dev/ home/ mnt/ root/ swap/ tmp/ var/ boot/ etc/ lib/ proc/ sbin/ sys/ usr/ [methody@localhost methody]$

Пример 4.5. Команда ls -F (html, txt)

Мефодий использовал ключ -F, чтобы отличать файлы от каталогов. При наличии этого ключа ls в конце имени каждого каталога ставит символ "/", чтобы показать, что в нем может содержаться что-то еще. В выведенном списке нет ни одного файла - в корневом каталоге содержатся только подкаталоги.

Кроме того, Мефодий решил получить более подробную информацию о содержимом своего домашнего каталога:

[methody@localhost methody]$ ls -aF -filename-with- .bash_history .bashrc .lpoptions .rpmmacros Documents/ ./ .bash_logout .emacs .mutt/ .xemacs/ text ../ .bash_profile .i18n .pinerc .xsession.d/ tmp/ [methody@localhost methody]$




Содержание  Назад  Вперед