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

Владелец файла и защита файла

Каждый файл и каталог имеют владельца — обычно это пользо­ватель, создавший их в первый раз. Владелец может затем назначить тип (вид) защиты файла от трех категорий пользователей:

• владельца (самого себя);

• представителей той же группы пользователей, что и владелец;

• всех остальных пользователей системы. Каждый файл имеет 3 вида разрешения на доступ:

• чтение г (read) — можно читать (смотреть) содержимое файла или каталога (читать с ключом -1 в команде Is);

• запись w (write) — можно менять содержимое файла или ката­лога (создавать или удалять файлы в каталоге);

• выполнять х (execute) — использовать файл как команду UNIX и искать (search) в каталоге.

Все комбинации трех видов разрешения доступа для трех классов пользователей (9 комбинаций) записываются в формате (если все права есть)

Пример:

> ls -l /bin

-r-xr-xr-x lbin 1996 Nov.26 12

Команда chmod (установка и изменение режима доступа файлу). Формат команды chmod (change mode) для установки режима:

chmod <режим> <файлы>.

Таблица1. Некоторые варианты назначения доступа к файлам / каталогам

(в скобках — восьмеричные числа, кратко характеризующие атрибуты)

Владелец

Группа

Остальные

Краткая запись

rwx (7)

rwx (7)

rwx (7)

777

rw-(6)

rw-(6)

rw-(6)

666

r-(4)

r-(4)

r-(4)

444

Пример: > chmod 644 fl f2 f3, где 644 соответствует rw-r- -r- -

Работа с текстовыми файлами в ос unix

Печать файла. Простейший способ печати — это перенаправление стандартного вывода команды cat на терминал, имеющий устройство печати.

> cat file > /dev/lp

Разборка и сборка файла. Многие команды ограничивают размеры файла, который они могут обработать. Если файл слишком велик, он может быть разбит на части командой split, а после обработки его можно собрать из этих частей командой cat. Каждая часть становится независимым файлом с именами, по умолчанию, хаа, xab, xac,.... xzz. Размер части (по умолчанию) — 1000 строк.

> split bigfile

Сортировка текстовых файлов. Утилита sort упорядочивает записи файла в алфавитно-цифровом порядке. Пример:

> sort people

Подсчет строк, слов и знаков в файле. Подсчет числа строк, слов и знаков в заданном файле выполняется командой wс

> wс people

Поиск строк в файле по образцу (утилита grep). Утилита grep (аббревиатура от global regular expression printer) осуществляет поиск по одному или нескольким файлам и печатает все строки, содержащие предъявленный образец текста, на стандартном выводе. В простейшем случае образец задается постоянной строкой знаков.

Трансляция символов (утилита tr). Утилита tr работает со стандартным вводом и имеет два аргумента, задающих упорядоченные множества знаков, причем каждый знак первого множества заменяется Cоответствующим знаком второго.

> tr a-z A-Z <people

Команды сравнения файлов. В процессе разработки программного обеспечения возникает необходимость сравнения версий файла на разных этапах его разработки. Узнать, чем версии отличаются друг от друга, можно с помощью команды diff, которая показывает разницу (difference) двух файлов. Сравнение файлов осуществляется по строкам (записям). В результате выполнения команды печатаются строки измененные (с), уничтоженные (d) и добавленные (а) во втором файле-аргументе (по сравнению с первым).

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

> cmp people people.new

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

head -20 file

Данная команда велит распечатать первые 20 строк файла file

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

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

Редакторы ех и vi. Обозначения ех и vi — два различных имени расширенной версии редактора ed (который входит в комплект стандартной поставки системы). Эта программа работает как экранно-ориентированный редактор при обращении по имени vi и как строчно-ориентированный редактор при обращении по имени ex. Редактор vi (аббревиатура словосочетания Visual Interpretator — визуальный интерпретатор) может быть включен, а может быть не включен в версию ОС UNIX. Работа с этими редакторами производится в двух режимах: командном и ввода текста (text entry). Переключение в командный режим осуществляется клавишей <Esc>.

Вызов редактора vi Пример команды:

> vi myfile

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

Варианты использования команды:

> vi + myfile

На экране будет находиться конец файла; курсор — в начале последней строки.

> vi +10 myfile

Файл будет выведен таким образом, что строка 10 окажется в Центре экрана, а курсор будет расположен в начале этой строки.

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