Владелец файла и защита файла
Каждый файл и каталог имеют владельца — обычно это пользователь, создавший их в первый раз. Владелец может затем назначить тип (вид) защиты файла от трех категорий пользователей:
• владельца (самого себя);
• представителей той же группы пользователей, что и владелец;
• всех остальных пользователей системы. Каждый файл имеет 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 окажется в Центре экрана, а курсор будет расположен в начале этой строки.
