Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Linux ответы.docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
131.33 Кб
Скачать

28) Особенности прав каталогов

Права доступа для каталогов не столь очевидны. Это в первую очередь связано с тем, что система трактует операции чтения и записи для каталогов отлично от остальных файлов. Право чтения каталога позволяет Вам получить имена (и только имена) файлов, находящихся в данном каталоге. Чтобы получить дополнительную информацию о файлах каталога (например, подробный листинг команды ls -l), системы придется "заглянуть" в метаданные файлов, что требует права на выполнения для каталога. Право на выполнение также потребуется для каталога, в который Вы захотите перейти (т.е. сделать его текущим) с помощью команды cd.

29) Операции с каталогами

mkdir dir1 dir2 — создает несколько каталогов mkdir -p /tmp/dir1/dir2  - создает дерево каталогов rm -f file1           — удаляет файл  ‘file1′ rmdir dir1          - удаляет пустой каталог ‘dir1′ rm -r dir1          - удаляет каталог и все его содержимое rm -rf dir1 dir2         - удаляет каталоги со всем содержимым mv dir1 new_dir         - переменовывает / перемещает файл или каталог cp file1 file2          - копирует файл cp dir/* .     - копирует все файлы с указанного каталога в домашний каталог (home) cp -a dir1 dir2          - копирует каталог ln -s file1 lnk1          - создает символьную ссылку на файл или каталог ln file1 lnk1          - создает жесткую ссылку на файл или каталог touch -t 0812250000 file1      - изменяет создание файла или каталога — (ГГММДДггхх) file file1          - показывает тип MIME файла iconv -l          - показывает список имеющих кодировок iconv -f кодировка1 -t кодировка2 ИЗ_Файл > В_Файл          - создает новый файл В_Файл, перекодирует из кодтровки1 в кодировку2

30) Типы файлов

В операционных системах на базе ядра Linux понятие типа файла никак не связано с его так называемым расширением (несколькими буквами после точки в конце). Следить за расширениями файлов функция приложений, а не операционной системы. Поэтому в атрибутах файлов в Linux не хранится информация о типе данных в них. Там есть информация о более существенном делении, связанном с тем, что в Unix-подобных системах все объекты — это файлы. Все объекты — это весьма разнообразное явление. Поэтому тип файла в Linux – это скорее тип объекта, но не тип данных в файле (как например, в Windows).

В операционной системе Linux существуют следующие типы файлов:

Обычные файлы (-)

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

Каталоги (d)

Каталоги - это файлы, в качестве данных которых выступают списки других файлов и каталогов. Именно в данных каталога осуществляется связь имени файла (словесного обозначения для людей) с его индексным дескриптором (истинным именем-числом). Отсюда следует, что один и тот же файл может существовать под разными именами и/или в разных каталогах: все имена будут связаны с одним и тем же индексным дескриптором (механизм жестких ссылок). Также следует, что файлы всегда содержаться в каталогах, иначе просто недоступны.

Символьные ссылки (l)

Символьная ссылка — это файл в данных которого, содержится указание на адрес другого файла по его имени (но не индексному дескриптору).

Символьные (c) и блочные устройства (b)

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

К символьным устройствам обращение происходит последовательно (символ за символом). Примером символьного устройства может служить терминал.

Считывать и записывать информацию на блочные устройства можно в произвольном порядке, причем блоками определенного размера. Пример: жесткий диск.

Сокеты (s) и каналы (p)

Для того, чтобы понять что такое канал и сокет и для чего они нужны, необходимо понимание что такое процесс в операционной системе. И каналы и сокеты организуют взаимодействие процессов. Пользователь с данными типами файлов почти никогда не сталкивается.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]