- •Файловая система (пользовательский аспект)
- •Файловая система (разные точки зрения):
- •Типы файлов в unix
- •Символические ссылки (ссылки) – это файлы, которые указывают на другие файлы.
- •Назначение системных каталогов
- •Правила именования каталогов и файлов
- •С труктура каталога
- •Команда ls - напечатать содержимое каталога
- •Команды доступа к файлу и работы с ним
Команда 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).
Следующее число показывает длину файла или каталога в байтах. Месяц, день и время последней модификации файла - в предпоследней колонке. В последней колонке представлено имя каталога или файла.