Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лек_1_8_Файловая система_пользовательский аспек...doc
Скачиваний:
8
Добавлен:
21.09.2019
Размер:
1.37 Mб
Скачать

Команда ls - напечатать содержимое каталога

Все каталоги в файловой системе имеют информацию о содержащихся в них файлах и каталогах, такую как: имя, размер и дата последней модификации. Пользователь может получить эту информацию о текущем каталоге и других системных каталогах, задав команду ls. Команда ls перечисляет имена всех файлов и подкаталогов в указанном каталоге. Если не указывать каталог, то команда ls напечатает информацию о файлах и каталогах в вашем текущем каталоге. Чтобы напечатать имена файлов и подкаталогов в каталоге, отличном от текущего без перехода из текущего каталога, следует указать имя каталога.

Синтаксис команды:

ls имя пути <CR>

Команда ls особенно полезна, если пользователь имеет много файлов и пытается определить, существует ли определенный файл в текущем каталоге. Например, находясь в каталоге draft нужно определить, есть ли в нем файлы outline и notes. Команду ls можно задать следующим образом:

$ ls outline notes<CR>

outline

notes: No such file or directory

$

Система сообщит, что файл outline существует в этом каталоге, а вот файл notes не найден.

Содержимое файла можно получить с помощью команд cat, pg, pr.

Часто используемые ключи команды ls Чаще всего используются ключи -a и -l.

Имена некоторых файлов в домашнем каталоге пользователя и в других системных каталогах начинаются с точки (например, .profile). Когда имя файла начинается с точки, он не включается в список, распечатываемый командой ls (специальные, скрытые файлы). Чтобы распечатать такие файлы, введите команду ls с ключом -a.

Ключи -C и -F команды ls используются достаточно часто. Вместе эти ключи распечатывают подкаталоги и файлы каталогов и помечают исполняемые файлы символом *, каталоги - символом /, символическую связь(каналы) - символом @.

Более информативным ключом команды ls является ключ -l, который отображает содержание каталога в расширенном формате. Этот формат включает в себя: режим, число связей, владелец, группа, размер в байтах и время последней модификации каждого файла.

$ ls -l<CR>

total 30

drwx-xr-x 3 alla project 96 Oct 27 08:16 bin

drwx-xr-x 2 alla project 64 Nov 1 14:19 draft

drwx-xr-x 2 alla project 80 Nov 8 08:41 letters

-rwx----- 2 alla project 12301 Nov 2 10:15 list

-rw------ 1 alla project 40 Oct 27 10:00 mbox

Первая выводная строка (total 30) показывает объем дискового пространства в байтах. Последующие строки дают представление о каталогах и файлах в текущем каталоге. Первый символ в каждой строке (d, -, l, b или c) говорит о типе файла:

d = каталог

- = обыкновенный файл

l = символическая связь(канал)

b = специальный блочный файл

c = специальный символьный файл

Следующие несколько символов, которые являются либо буквами, либо дефисами, идентифицируют право на чтение и использование файла или каталога (r, w, x, -).

Далее следует цифра - счетчик связей. Для каталога этот счетчик показывает число каталогов, расположенных под ним, плюс два (для самого каталога и каталога-родителя).

Следующим является регистрационное имя владельца файла (в данном случае alla), и за ним - групповое имя файла или каталога (project).

Следующее число показывает длину файла или каталога в байтах. Месяц, день и время последней модификации файла - в предпоследней колонке. В последней колонке представлено имя каталога или файла.