
- •5) История Unix
- •6) Разновидности Unix, Linux
- •7) Дистрибутивы Linux
- •8) Понятие учетной записи и аутентификации
- •9) Создание и удаления учетных записей в Linux
- •Удаление учетной записи
- •10) Важнейшие каталоги файловой системы Linux
- •11) Пароли в Linux
- •12) Распределение прав доступа в Linux
- •12) Вывод текстовой информации на экран в Linux
- •13) Команда password
- •14) Программа просмотра справочного руководства man
- •15) Стики-бит
- •16) Фильтрование информации
- •17) Файлы etc/password и etc/group
- •18) Файлы etc/shadow и etc/gshadow
- •19) Регулярные выражения Регулярные выражения
- •20) Назначение прав доступа
- •21) Архивирование утилиты tar
- •22) Архивирование утилиты gz
- •23) Файловая система Linux
- •24) Учетная запись root
- •25) Пользователи Linux
- •26) Состав Linux
- •27) Права доступа в Linux
- •28) Особенности прав каталогов
- •29) Операции с каталогами
- •30) Типы файлов
- •31) Файлы устройств
- •32) Навигация по файловой системе
- •33) Каталоги
- •34) Файлы
- •35) Команды
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)
Для того, чтобы понять что такое канал и сокет и для чего они нужны, необходимо понимание что такое процесс в операционной системе. И каналы и сокеты организуют взаимодействие процессов. Пользователь с данными типами файлов почти никогда не сталкивается.