Использование специальных символов — КиберПедия 

Своеобразие русской архитектуры: Основной материал – дерево – быстрота постройки, но недолговечность и необходимость деления...

Типы сооружений для обработки осадков: Септиками называются сооружения, в которых одновременно происходят осветление сточной жидкости...

Использование специальных символов

2019-11-11 121
Использование специальных символов 0.00 из 5.00 0 оценок
Заказать работу

В качестве аргументов в командах чаще всего встречаются имена файлов.

Часто случается, что Вы знаете только часть имени файла или захотите указать несколько имен файлов с одинаковым расширением или одинаковыми буквами в начале.

В shell используется набор специальных символов, с помощью которых файлы можно искать, сопоставлять, а также создавать список имен файлов. Этими символами являются звездочка, вопросительный знак и квадратные скобки *,?, [].

Получив частичное имя файла, shell использует эти специальные символы как шаблон для поиска и формирования списка имен обнаруженных файлов. Shell заменяет неполное имя списком совпавших с ним имен файлов. Этот список имен может использоваться как аргумент в командах, оперирующих с несколькими файлами.

1. Звездочкой можно пользоваться для обращения к файлам, имена которых начинаются или заканчиваются определенной комбинацией символов.

Выполнить задание

Посмотрите как отсортируются файлы без шаблона и по шаблону *

# ls

# ls doc*

Имена файлов часто (но в Unix - вовсе необязательно) содержат расширения, состоящие из точки и нескольких символов после нее. Какого-либо специального статуса расширение не имеет. Это просто часть имени файла. Использование звездочки облегчает выделение файлов с данным расширением. В следующем примере звездочка используется для перечисления только файлов с расширением.с.

 

Выполнить задание

Какие файлы были найдены по такому шаблону?

# ls *.с

 

2. Вопросительный знак обозначает только один символ в именах файлов. Такая особенность нужна для выделения файлов отличающихся именем на 1 символ

 

Выполнить задание

Введите следующую команду:

# ls doc?

Какие типы файлов будут выделены?

2.1 Можно использовать несколько вопросительных знаков в одном аргументе

Выполнить задание

Введите следующую команду:

# ls?y?oc

Какие типы файлов будут выделены?

3. Квадратные скобки [ ] позволяют задавать набор символов для поиска. Shell будет искать ЛЮБОЙ из этих символов.

Выполнить задание

Введите следующую команду:

# ls doc[1A]

Какие типы файлов будут выделены?

3.1 Набор символов можно задавать в виде диапазона

Выполнить задание

Введите следующие команды:

# ls doc[1-3]

# ls doc[A-C]

Какие типы файлов будут выделены?

Этап 3. Файловая структура LINUX

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

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

Команды работы с файлами ОС Linux могут выполнять сложные операции. Такие команды, как find, ср, mv и ln, позволяют находить файлы, копировать их и перемещать из одного каталога в другой, а также создавать ссылки.

В совокупности эти элементы образуют файловую структуру ОС Linux.

Файлы в ОС Linux

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

При этом имя файла не должно начинаться ни с цифры, ни с точки. Остальные символы, в частности символы рассмотренные на этапе 2 - "косая черта", вопросительные знаки и звездочки, зарезервированы для применения в системе в качестве специальных и в именах файлов использоваться не должны. Максимальная длина имени файла - 256 символов.

Имя файла может включать в себя расширение. Для отделения расширения от собственно имени служит точка. Расширения полезны для разбивки файлов по категориям. Вы, вероятно, знакомы с некоторыми стандартными расширениями, принятыми по соглашению. Например, файлы исходного кода на языке С имеют расширение . Файлы, которые содержат откомпилированный объектный код, имеют расширение .

Типы файлов

Все файлы в ОС Linux имеют один и тот же формат - байтовый поток.

Байтовый поток представляет собой простую последовательность байтов. Это позволяет системе Linux распространять файловую концепцию на все компоненты данных. Например, каталоги и устройства классифицируются как файлы. Рассматривая все эти объекты как файлы Linux позволяет упростить организацию данных и обмен ими. Данные записанные в файле, можно посылать непосредственно в устройство, например на экран, потому что устройство сопрягается с системой, используя тот же формат байтового потока, который применяется в обычных файлах.

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

Число типов файлов зависит от конкретной реализации ОС Linux, однако существуют четыре стандартных типа файлов:

1.Обычные.

2. Файлы каталогов.

3. Байт-ориентированные файлы устройств.

4. Блок-ориентированные файлы устройств.

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

 


Поделиться с друзьями:

Наброски и зарисовки растений, плодов, цветов: Освоить конструктивное построение структуры дерева через зарисовки отдельных деревьев, группы деревьев...

Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов (88‰)...

Эмиссия газов от очистных сооружений канализации: В последние годы внимание мирового сообщества сосредоточено на экологических проблемах...

Таксономические единицы (категории) растений: Каждая система классификации состоит из определённых соподчиненных друг другу...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.013 с.